On a software development team, is it better to have people work on separate modules or on the same module?
Posted on May 21st, 2010 by admin
When developing software, it naturally falls out into functional pieces. Is it better to have each team member responsible for a functional piece or to have multiple team members working on the same piece?
In my experience of over 15 years of software development, I have found that it is almost always better to have developers each work on separate modules, rather than have them work together on the same module.
Some of the reasons for this are:
1) It is easier to integrate the various modules and get them working together than to integrate pieces of code from different developers into each module.
2) Developers work better alone, because they often feel that they "own" the part of the code that they are working on . Remember the old analogy that managing a group of software developers is like herding cats? Don’t fight it, use it to your advantage. The less your developers step on each others code, the happier and more efficient they will be.
3. Developers also work better alone, because they each have their own individual approach to solving a given problem. Code reviews are a good way to get the opinion of other developers on a particular approach, but there are often multiple ways to solve a problem that are equally acceptable. Time spent modifying code to reconcile differing code practices is often wasted time, in that it does not actually improve the code, it just makes it work correctly. Assigning separate modules to developers will reduce the amount of time spent on these necessary but time-wasting activities.
That being said, it is very important to establish some basic coding standards that the team adheres to, if you want the code to be easy to maintain and modify in the future. Define the interfaces among the modules as clearly and specifically as possible and immediately communicate any changes. Code reviews are also very important. You always want to be sure that all of the cats you are herding are headed in the same direction!
Teamwork funny!
mmpr season 1 episode 3 team work 2/3
Movie – any given sunday (Al Pacino , Jamie Fox)