95 c h a p t e r 5 Risk reduction through prototyping


Download 0.59 Mb.
Pdf ko'rish
bet1/24
Sana08.01.2022
Hajmi0.59 Mb.
#252323
  1   2   3   4   5   6   7   8   9   ...   24
Bog'liq
15-Risk reduction through



 

 

295

C H A P T E R   1 5

Risk reduction through 

prototyping

Sharon, today I’d like to talk with you about the requirements that the buyers in the Purchasing 



 Department have for the new Chemical Tracking System,” began Lori, the business analyst. “Can you 

tell me what you want to be able to do with the system?”

“I’m not sure what to say,” replied Sharon with a puzzled expression. “I can’t describe what I need

but I’ll know it when I see it.”

The phrase IKIWISI—”I’ll know it when I see it”—chills the blood of business analysts. It conjures an 

image of the development team having to make their best guess at the right software to build, only 

to have users tell them, “Nope, that’s not right; try again.” To be sure, envisioning a future software 

system and articulating its requirements is hard. People have difficulty describing their needs without 

having something tangible in front of them to contemplate; critiquing is much easier than conceiving.

Software prototyping takes a tentative step into the solution space. It makes the requirements 

more real, brings use cases to life, and closes gaps in your understanding of the requirements. 

 Prototyping puts a mock-up or an initial slice of a new system in front of users to stimulate their 

thinking and catalyze the requirements dialog. Early feedback on prototypes helps stakeholders 

arrive at a shared understanding of the system’s requirements, which reduces the risk of customer 

 dissatisfaction.

Even if you apply the requirements development practices described in earlier chapters,  portions 

of your requirements might still be uncertain or unclear to customers, developers, or both. If you 

don’t correct these problems, an expectation gap between a user’s vision of the product and a 

 developer’s understanding of what to build is guaranteed. Prototyping is a powerful way to  introduce 

those all-important customer contact points that can reduce the expectation gap described in 

 Chapter 2, “Requirements from the customer’s perspective.” It’s hard to visualize exactly how software 

will behave by reading textual requirements or studying analysis models. Users are more willing to 

try out a prototype (which is fun) than to read an SRS (which is tedious). When you hear IKIWISI from 

your users, think about what you can provide that would help them articulate their needs or help 

you better understand what they have in mind (Boehm 2000). Prototypes are also a valuable tool for 

requirements validation. A business analyst can have users interact with prototypes to see if a product 

based on the prototype would truly meet their needs.





Download 0.59 Mb.

Do'stlaringiz bilan baham:
  1   2   3   4   5   6   7   8   9   ...   24




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling