When programmers need information, they simply ask. Customers are responsible for organizing their
work so they are ready when programmers ask for information. They figure out the general
requirements for a story before the programmers estimate it and the detailed requirements before the
programmers implement it.
Some requirements are tricky or difficult to understand. Customers formalize these requirements, with
the assistance of testers, by creating customer tests: detailed, automatically checked examples. Customers
and testers create the customer tests for a story around the same time that programmers implement the
story. To assist in communication, programmers use a ubiquitous language in their design and code.
The user interface (UI) look and feel doesn??™t benefit from automated customer tests. For the UI,
customers work with the team to create sketches of the application screens. In some cases, customers
work alongside programmers as they use a UI builder to create a screen. Some teams include an
interaction designer who??™s responsible for the application??™s UI.
T H E X P L I F E C Y C L E 19
Design and Coding
XP uses incremental design and architecture to continuously create and improve the design in small
steps.
Pages:
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60