CHAPTER 5 How The Decision Model Improves Requirements Business Analysis and Testing
CHAPTER 5 How The Decision Model Improves Requirements Business Analysis and Testing
ESCALANTE
Defining Requirements
• The system shall have the ability to prequalify an online Loan Request (business use case
“Prequalify a Loan Request,” basic course of action)
Another requirement is also evident from the business use case, but will only be complete when the
alternative path 2 is completed in it:
• The system shall have the ability to provide options to customers whose online Loan
Request fails to prequalify (business use case “Prequalify Loan Request,” alternative path 2
will determine the option in the event the loan request is not accepted online)
Models
• a description or analogy used to help visualize something (as an atom) that cannot be
directly observed” (Merriam-Webster Online Dictionary “model”)
• is the cost-effective use of something in place of something else for some cognitive
purpose
• represents reality for the given purpose; the model is an abstraction of reality in the
sense that it cannot represent all aspects of reality
• are used to tease apart the “big ball of mud”
• represent different aspects of the real system (i.e., borrowing from the phrase in the
aforementioned definition, “aspects of reality”) so that each aspect may be addressed
individually, in a simplified manner.
Sample Aspects that can be Modeled
Motivation - the “why” of the system, the rationale and motivation for the system and
requirements. The motivation may reflect the organization’s internal objectives, or those of
external organizations such as regulatory agencies. The Business Motivation Model (BMM) is a
model of the various considerations of motivation.
Organization - the people and roles that interact with the system.
The value of prototyping is that it provides the business user with a more tangible
idea of the software than even a model can provide.
Program code
The Agilists’ goal is to deliver rapidly, based on what is known, and then to evolve quickly
based on what is learned from each iteration. So, requirements, evolve through iterative
deliverables. “The urge to write requirements documentation should be transformed into
an urge to instead collaborate closely with your stakeholders and then create working
software based on what they tell you” (Ambler, 2007a).