There are two types of processes in the world of software development. First you have the Team Process, which encompasses things like Scrum, Agile, and eXtreme Programming (XP). These processes are designed to help a team of people coordinate around a large codebase without killing each other. A Team Process is one that dictates how each person will coordinate, standards of code behavior, reporting, and management oversight. Usually these Team Processes boil down to:
1. Make a list of things to do.
2. Do the things on the list.
3. Confirm they are done correctly.
Where many Team Processes go wrong is when they try to control personal processes that are better left to an individual. The XP process is probably the most abusive ...