Professional Documents
Culture Documents
11.requirement Documentation Lec
11.requirement Documentation Lec
Requirements Documentation
◼ Many people involved in a typical system
▪ Users, developers, analysts, testers, Architect, etc.
◼ All parties must reach agreement about what system is
being built
◼ It unlikely that all user needs are going to be satisfied in
any particular release
Requirements Documentation
◼ Inevitable communication problems inherent in a multiple-
person effort demand that a written document be produced
to which all parties can agree and refer
◼ Documents that define the product to be built are typically
called a requirements specification
▪ The requirements specification for a system or application
describes the external behavior of that system
Why So Many Document ??
Requirements can rarely be defined in a single monolithic document due to
due following reasons:
◼ The system may be very complex.
◼ The customers' needs are being documented prior to documenting
detailed requirements.
◼ The system may be a member of a family of related products.
◼ The system being constructed satisfies only a subset of all the
requirements identified.
◼ Marketing and business goals need to be separated from the detailed
product requirements.
WHY SO MANY DOCUMENTS
In any of these cases, you will need to maintain multiple documents
and, of course, to consider a number of special cases.
One "parent" document defines requirements for the overall "system," including
hardware, software, people, and procedures. Another defines requirements for
just the software piece
One document defines the features of the system in general terms, and another
defines requirements in more specific terms.
One document defines the full set of requirements for a family of products, and
another defines requirements for just one specific application and for one
specific release
One document describes the overall business requirements and business
environment in which the product will reside and another defines the external
behavior of the system being built
Documents
◼System requirements specification
▪ Defines requirements for the overall "system,"
including hardware, software, people, and procedures
◼Vision document
▪ defines the features of the system in general terms
◼Product family requirements or Product family
Vision document
▪ defines the full set of requirements for a family of
products
◼Business requirements document, or marketing
requirements document
▪ Describes the overall business requirements and
business environment in which the product will reside
Software Requirements
Specification
◼Software Requirements Specification
▪ SRS for short
▪ defines requirements in specific terms but for just
the software piece
▪ defines the external behavior of the system being
built
▪ defines requirements for just one specific
application and for one specific release or a
specific release of a specific application within the
family
ORGANIZING REQUIREMENTS (A SYSTEM OF SYSTEM)
In these cases, a system-level requirements
specification is created that describes the external
behavior of the system, such as fuel capacity,
without knowledge of or reference to any of its
subsystems
1. The marketing department, which serves as the proxy for the customer and
the user, and which will ultimately be held accountable for the success of the
product after release
3. The management team, which will be held responsible for the business
outcome of the endeavor
vision document(introduction)
• Purpose: State the purpose of this vision document.
• References: List all documents that the vision document refers to. Identify each
document by title, report number (if applicable), date, and publishing
organization. Specify the sources from which readers can obtain the references;
the sources are ideally available in RM or in other online repositories.
1. Market demographics:
Summarize the key market demographics that motivate your
product decisions.
Estimate the market size and growth by using the number of
potential users.
Alternatively, estimate the amount of money that your
customers spend
Answer these strategic questions:
What is the reputation of your organization in these markets?
• What would you like the reputation to be?
• How does this product or service support your goals?
vision document(Stakeholder and user descriptions)
2. Stakeholder summary:
List all the identified stakeholders. For each stakeholder type,
provide this information:
• Name: Name the stakeholder type.
• Role: Briefly describe the role this stakeholder type plays in the
development effort.
3. User summary:
List all the identified user types. For each user type, provide this
information :
• Name: Name the user type
• Description: Briefly describe the relationship of this type of user to
the system under development.
• Stakeholder: List which stakeholder type represents this user type.
vision document(Stakeholder and user descriptions)
4. User environment: Detail the working environment of the
target user. Here are some suggestions:
• How many people are involved in completing the task? Is this
changing?
• How long is a task cycle? How much time do users spend in
each activity? Is this changing?
• What unique environmental constraints affect the project?
For example, do users require mobile devices, work outdoors,
or work during flights?
• Which system platforms are in use today? Are there future
platforms planned?
• What other applications are in use? Does your application
need to integrate with them?
vision document(Stakeholder and user descriptions)
5. Stakeholder profiles: Describe each stakeholder in the project
by completing the following table for each stakeholder.
Success Criteria Success is completion of the project within approved budget, and a
demonstrated reduction in registrar workload (and therefore reduced
cost for the projected future).
There must also be a general perception by the Board of Governors
that the project meets user needs. The system should be easily
modified for use by other colleges, for potential re-sale opportunities.
The stakeholder is rewarded by receiving recognition by the Board of
Governors.