This work is a joint effort of all the programmers. At the beginning of the project, the programmers
establish coding standards that allow them to collectively share responsibility for the code. Programmers
have the right and the responsibility to fix any problem they see, no matter which part of the application
it touches.
Programmers rely on customers for information about the software to be built. Rather than guessing
when they have a question, they ask one of the on-site customers. To enable these conversations,
programmers build their software to use a ubiquitous language. They assist in customer testing by
automating the customers??™ examples.
Finally, programmers help ensure the long-term maintainability of the product by providing
documentation at appropriate times.
Designers and architects
Everybody codes on an XP team, and everybody designs. Test-driven development combines design,
tests, and coding into a single, ongoing activity.
Expert designers and architects are still necessary. They contribute by guiding the team??™s incremental
design and architecture efforts and by helping team members see ways of simplifying complex designs.
They act as peers??”that is, as programmers??”rather than teachers, guiding rather than dictating.
Pages:
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78