Page 196 -
P. 196

Chapter 6  •  agile Modeling and prototyping     163



                                                 CONSULTING OPPORTUNITY 6.4



                                                      This Prototype Is All Wet



                   “It can be changed. It’s not a finished product, remember,”   Lather has told him is true. They need the reports, and they’re
                   affirms Sandy Beach, a systems analyst for RainFall, a large manu-  not getting them.
                   facturer of fiberglass bathtub and shower enclosures for bathrooms.   Later in the week Sandy approaches Lather about rerouting
                   Beach is anxiously reassuring Will Lather, a production scheduler   the output as well as changing some of the features of the sys-
                   for RainFall, who is poring over the first hard-copy output pro-  tem. These modifications would allow Lather to get onscreen
                   duced for him by the prototype of the new information system.  answers regarding what-if scenarios about changes in the prices
                      “Well, it’s okay,” Lather says quietly. “I wouldn’t want to   suppliers are charging or changes in the quality rating of the raw
                   bother you with anything. Let’s see, . . . yes, here they are,” he says   materials available from suppliers (or both), as well as allow
                   as he finally locates the monthly report summarizing raw materials   him to see what would happen if a shipment were late.
                   purchased, raw materials used, and raw materials in inventory.  Lather is visibly upset with Sandy’s suggestions for
                      Lather continues paging through the unwieldy computer print-  altering the prototype and its output. “Oh, don’t do it on my
                   out. “This will be fine.” Pausing at a report, he remarks, “I’ll just   account. It’s okay really. I don’t mind taking the responsibility
                   have Miss Fawcett copy this part for the people in Accounting.”   for routing information to people. I’m always showering them
                   Turning a few more pages, he says, “And the guy in Quality   with stuff anyway. Really, this is working pretty well. I would
                   Assurance should really see this column of figures, although the   hate to have you take it away from us at this point. Let’s just
                   rest of it isn’t of much interest to him. I’ll circle it and make a   leave it in place.”
                   copy of it for him. Maybe I should phone part of this in to the   Sandy is pleased that Lather seems so satisfied with the pro-
                   warehouse, too.”                                        totyped output, but he is concerned about Lather’s unwillingness
                      As Sandy prepares to leave, Lather bundles up the pages of the   to change the prototype, because he has been encouraging users
                   reports, commenting, “The new system will be a big help. I’ll make   to think of it as an evolving product, not a finished one.
                   sure everybody knows about it. Anything will be better than the   Write a brief report to Sandy listing changes to the proto-
                   ’old monster’ anyway. I’m glad we’ve got something new.”  type prompted by Lather’s reactions. In a paragraph, discuss
                      Sandy leaves Will Lather’s office feeling a little lost at sea.   ways that Sandy can calm Lather’s fears about having the pro-
                   Thinking it over, he starts wondering why Accounting, Quality   totype “taken away.” Discuss in a paragraph some actions that
                   Assurance, and the warehouse aren’t getting what Will thinks they   can be taken before a prototype is tried out to prepare users for
                   should. Sandy phones a few people, and he confirms that what   its evolutionary nature.





                     practice, they will shorten the release time by tackling the most important features first,
                     release that system or product, and then improve it later.
                   2. Forty-hour workweek means that agile development teams purposely endorse a cultural
                     core practice in which the team works intensely together during a typical 40-hour work-
                     week. As a corollary to this practice, the culture reinforces the idea that working overtime
                     for more than a week in a row is very bad for the health of the project and the developers.
                     This core practice attempts to motivate team members to work intensely at the job, and
                     then to take time off so that when they return they are relaxed and less stressed. This helps
                     team members spot problems more readily, and prevents costly errors and omissions due to
                     ineffectual performance or burnout.
                   3. On-site customer means that a user who is an expert in the business aspect of the systems
                     development work is on-site during the development process. This person is integral to
                     the process, writes user stories, communicates to team members, helps prioritize and
                     balance the long-term business needs, and makes decisions about which feature should
                     be tackled first.
                   4. Pair programming is an important core practice. It means that you work with another pro-
                     grammer of your own choosing. You both do coding, you both run tests. Often the senior
                     person will take the coding lead initially, but as the junior person becomes involved, who-
                     ever has the clear vision of the goal will typically do the coding for the moment. When
                     you ask another person to work with you, the protocol of pair programming says he or she
                     is obligated to consent. Working with another programmer helps you clarify your thinking.
                     Pairs change frequently, especially during the exploration stage of the development
   191   192   193   194   195   196   197   198   199   200   201