First of all, set up Sourcesafe so that developers can NEVER edit the same
file at once. A checkout should lock the file. This should really be the
case for all projects because if a file is big enough to be worked on by
more than one person it's probably hard to understand and in line for
refactoring anyway.
Make sure that you keep a close eye on the physical structure of your
program. The John Lakos C++ book is a superb guide, even for C# / VB
programmers because it describes in detail how physical organisation can
affect performance and build-times.
Use NDepends to get a handle on the metrics for your application and make
sure that all your developers understand why it's important.
Choose an XP / SCRUM / Agile development method rather than a spec and
MS-Project type of system. The former is flexible, the latter always gives
false expectations. Craig Larman once said to me "You often hear of software
delivered with all the features but months late and over budget. No one
*ever* complains if an application is deliverd on time but with only 90% of
the features"
Ensure that your development team has a good proportion of dedicated test
engineers. Three developers need one test engineer to keep them on the
rails.
Document EVERYTHING!!! from the word go. Use XML inline documentation and
keep it current.
Document your install procedures, your architecture, your dev practices and
do not allow hero-programmers to take stuff home in their heads and then get
themselves killed in a motor accident on the weekend. Those super-hero
programmers must transfer their skills to at least one other team member by
pair programming.
When a team is bigger than about 6, break it into two sub-teams. The team
lead will be the one who everyone listens to and who has the best ideas.
Don't bother trying to appoint one.
--
Bob Powell [MVP]
Visual C#, System.Drawing
Ramuseco Limited .NET consulting
http://www.ramuseco.com
Find great Windows Forms articles in Windows Forms Tips and Tricks
http://www.bobpowell.net/tipstricks.htm
Answer those GDI+ questions with the GDI+ FAQ
http://www.bobpowell.net/faqmain.htm
All new articles provide code in C# and VB.NET.
Subscribe to the RSS feeds provided and never miss a new article.
"Smithers" <(E-Mail Removed)> wrote in message
news:OWyx$(E-Mail Removed)...
> Until now I have worked on small teams (1-3 developers) and we've been
> able to stay out of each others way. Now I'm about to start work on a
> project that will have 5 developers. I would appreciate some guidance on
> how we can proceed to develop without having to worry about "who is
> working on what files".
>
> We're developing with SQL Server 2005, VS 2005 Pro (no way management is
> going to spring for the $10,000 team edition for everybody), and we'll
> have Visual SourceSafe.
>
> Of course these tools (even the Team edition if we had it) wouldn't
> prevent us from getting into trouble... thus my inquiry (for articles,
> links, tips, suggestions, etc).
>
> Thanks!
>
>
>