I’ve been in situations where I’ve seen process used, underutilized, misused, and abused all on the same project. The appropriate amount of process varies widely based on the needs of the project; it can be impacted by things such as the size of the team, the skills of the team, and the cost of an error. How do you determine the right level of process for your project?
Here’s my quick reminder: Process should exist to support the production of good software. If a process is a cost-effective method of producing good software, use it. If it is not, abandon it.