Have one person responsible for a piece of functionality, performing Analysis, Design and Coding
Have one person responsible for a piece of functionality, performing Analysis, Design and Coding. This avoids the need to communicate information on the functionality through a chain of people
While this approach cuts down on the amount of communication necessary, there are two problems. Luckily these are addressed by other approaches that work well in concert with this. Few people are good at Analysis, Design and Coding, and some may be good at a different set of skills that include some but not all of Analysis, Design and Coding. This generic pattern is addressed by GeneralizingSpecialist. In addition if all people deploy along the grain, we lose the advantages that we used to have with the traditional deployment ‘across the grain’. However, this lack can be addressed by DevelopingInPairs, with ‘across the grain’ skills applied where necessary.