- May 27, 2002
- 12,653
- 205
- 106
Background:
Up till now, all of my programming has been a 1-man show, from start to finish, with only minimum required documentation, on local scope projects (1-2 user database projects).
I have a Bachelors Degree from Penn State in Computer Science and Engineering, with only a small handful of classes related to Actual Software Engineering, which was largly an epic exercise in writing papers, and buzzwords.
Task:
Management has came to a group of us "code monkeys" - wishing for us to attempt to form 2 small software teams to take on some larger scope projects, NOT large enough or important enough to outsource to real developers, but still multi-user enterprise level applications.
The group doesnt have much experience in team software engineering principles, but we have not been saddled with a lot of mandates either.
Thus far our only mandates are, we will be developing in C# 2008.net, LINQ, & SQL. Though, I expect to get a few more requirements than this, like possibly a Web Page interface into this app, or Crystal Reports functionality.
What I Need From AT:
Though not set in stone, I believe I am going to be requested to be one of the 2 team leaders. How do I get our team from the 1 man do it yourself coding world, to a team of 4 individuals accomplishing a full software lifecycle.
What software engineering approach is best for a small team of 4?
I know software engineering usually has lots of roles (Project managers, analysts, Engineers, Coding Manager, Developers, Testers) - but we only have a team of 4 people, so we need a simplified but still effective approach to software engineering. Rational (RUP)? Agile? CC? XP? Something else?
We need A good system for project management, to track assigned tasks, and to ensure we are meeting schedules and deadlines. Usable structure & method for a coding repository... (most likely we will be required to use sharepoint)
We have good programmers... but
I need to know how to teach and implement TEAM CODING. How to design a simple standard scheme for naming conventions and in-code documentation. Define a method for workflow...daily/weekly builds, testing while coding, defect documenting, versioning, usable metrics, etc
Point me in some sort of direction.
What you do in your SMALL software team development.
Books to read, concepts to research.
Anything I've glaringly ommitted from my questions...
Up till now, all of my programming has been a 1-man show, from start to finish, with only minimum required documentation, on local scope projects (1-2 user database projects).
I have a Bachelors Degree from Penn State in Computer Science and Engineering, with only a small handful of classes related to Actual Software Engineering, which was largly an epic exercise in writing papers, and buzzwords.
Task:
Management has came to a group of us "code monkeys" - wishing for us to attempt to form 2 small software teams to take on some larger scope projects, NOT large enough or important enough to outsource to real developers, but still multi-user enterprise level applications.
The group doesnt have much experience in team software engineering principles, but we have not been saddled with a lot of mandates either.
Thus far our only mandates are, we will be developing in C# 2008.net, LINQ, & SQL. Though, I expect to get a few more requirements than this, like possibly a Web Page interface into this app, or Crystal Reports functionality.
What I Need From AT:
Though not set in stone, I believe I am going to be requested to be one of the 2 team leaders. How do I get our team from the 1 man do it yourself coding world, to a team of 4 individuals accomplishing a full software lifecycle.
What software engineering approach is best for a small team of 4?
I know software engineering usually has lots of roles (Project managers, analysts, Engineers, Coding Manager, Developers, Testers) - but we only have a team of 4 people, so we need a simplified but still effective approach to software engineering. Rational (RUP)? Agile? CC? XP? Something else?
We need A good system for project management, to track assigned tasks, and to ensure we are meeting schedules and deadlines. Usable structure & method for a coding repository... (most likely we will be required to use sharepoint)
We have good programmers... but
I need to know how to teach and implement TEAM CODING. How to design a simple standard scheme for naming conventions and in-code documentation. Define a method for workflow...daily/weekly builds, testing while coding, defect documenting, versioning, usable metrics, etc
Point me in some sort of direction.
What you do in your SMALL software team development.
Books to read, concepts to research.
Anything I've glaringly ommitted from my questions...
Last edited:
