Professional Documents
Culture Documents
REQUIREMENT MANAGEMENT
Group Members:
NIYATI KALYANPUR ~ 19 SHRUTI VIDYANAND ~ 52
Acknowledgement
I take this opportunity to express my deepest sense of gratitude and thanks to my guide Miss Pallavi Nishandar for her keen interest and timely suggestion by which it has been possible for me to complete the project well within time. I am also thankful to all the teachers and friends who made available the theoretical aspect to the subject which made my project a success. I am also thankful to Vartak College for making resources available. Last but not the least I wish to acknowledge the encouragement I received from my colleagues who helped me indirectly to complete this project work.
VidyaVardhinis
Annasaheb vartak college of Arts K.M.College of Commerce and E.S.Andrades college of Science
Certificate
Class: T.Y.B.Sc (IT) Year: 2012-2013 This is to certify that work in this Project is work of
Ms NIYATI KALYANPUR 19 Ms SHRUTI VIDYANAND 52
Has satisfactorily completed the required project for their case Study for Requirement Management and worked for Semester-6 Of the year 2012-2013 in Vartak College as laid down by Mumbai University
Topic
Remark
Accompa
Conclusion References
Introduction
The purpose of requirements management is to ensure an organization's documents, verify and meet the needs and expectations of its customers and internal or external stakeholders. Requirements management begins with the analysis and elicitation of the objectives and constraints of the organization. Requirements management further includes supporting planning for requirements, integrating requirements and the organization for working with them (attributes for requirements), as well as relationships with other information delivering against requirements, and changes for these. The traceability thus established is used in managing requirements to report back fulfillment of company and stakeholder interests, in terms of compliance, completeness, coverage and consistency. Traceabilities also support change management as part of requirements management in understanding the impacts of changes through requirements or other related elements (e.g., functional impacts through relations to functional architecture), and facilitating introducing these changes. Requirements management involves communication between the project team members and stakeholders, and adjustment to requirements changes throughout the course of the project. To prevent one class of requirements from overriding another, constant communication among members of the development team is critical. For example, in software development for internal applications, the business has such strong needs that it may ignore user requirements, or believe that in creating use cases, the user requirements are being taken care of.
To set the scope for the project To show what the stakeholders want To give stakeholders chance to say what they want To represent different viewpoints To check the design To measure progress To accept products against precise criteria ,
You must include all of these parts to ensure proper understanding of the requirement. Sure, the solution or system specification may very well be to send an email, but alternatives should be identified and valuated. For example, one alternative might be to fax the customer the order confirmation. This may be the best cost effective solution for the amount of orders received through this channel. Keeping your requirement at the business level will ensure a better approach to problem solving and ensuring determining the right solution. Good Business Requirements must contain one and only one requirement. Do not create requirement statements which contain Multiple Requirements. Multiple Requirement statements cause too much confusion and are hard to measure. Every effort must be made to ensure only one single need is expressed in each requirement statement.
10
Types of Requirements
Functional Requirement (Function)
A Functional Requirement is a requirement that, when satisfied, will allow the user to perform some kind of function. For example: The customer must place an order within two minutes of registering For the most part, when people are talking about Business Requirements, they are referring to Functional Requirements which are generally referred to as requirements. Functional Requirements have the following characteristics:
uses simple language not ambiguous contains only one point specific to one type of user is qualified describes what and not how
Non-Functional Requirement
A Non-Functional Requirement is usually some form of constraint or restriction that must be considered when designing the solution. For example: The customer must be able to access their account 24 hours a day, seven days a week. For the most part when people are talking about Constraints, they are referring to NonFunctional Requirements. Non-Functional Requirements have the same following characteristics:
uses simple language not ambiguous contains only one point specific to one type of user is qualified describes what and not how
11
12
13
1. Gathering is those activities associated with the collection of the business requirements
Analyzing is those activities associated with the negotiation and determination of what the requirements actually mean and which stakeholders requirements take priority. It determines which requirements should be addressed in the project.
requirements can be classified into functional and non-functional requirements. The document created is the User Requirements Document.
4. Approving is the confirmation and signoff from the stakeholders that these are the
14
1. Controlling requirements
To be able to Control Requirements you must first have a plan. Your Requirements Management plan is part of the overall Project Plan. Requirements Control includes but it not limited to: 1. Project Scope: This section explains the scope of the project and what areas will be affected during the project 2. Activities: What are the activities being used in each of the Requirements Management steps. Will requirements management training be supplied? What methodologies will be used? What gathering techniques will be used (workshops, interviews, documents, etc.)? Who will attend the various workshops? Who will be interviewed? What documents will be reviewed? How will the requirements be analyzed? Will models be used? Or perhaps Use Cases? What software will be used to manage the requirements? What deliverables will be produced? Who will be responsible for signing and approving the requirements document? Will a meeting or workshop be held for the approval process? How will changes or additions be handled? How will all this activity be communicated? 3. Resources: This section will describe what resources need to be allocated to Requirements Management. Will there be enough funding in place to support the activities described in the Activity Section? Will the right people be available at the right time? Is there a financial commitment as well as a time commitment? Do you require access to existing systems and their documentation? Do we need special space available such as meeting rooms? Etc.?
4. Schedules: How long will this activity take place? When are people available? Are there time constraints such as holidays or regulatory deadlines (e.g.January 1, 2000). When are people taking their holidays? 5. Stakeholders: Who will be affected by this project? What are their concerns or problems? What would they like to see fixed? Are they willing to participate in the various activities and what are their schedules?
15
2. Gathering Requirements
How do you go about gathering requirements? So where is it that you go to get all these Business Requirements you might ask? There are several sources for Business Requirements. Key sources are listed here but are not in any particular order:
There are various techniques which can be used for gathering Requirements. Some of these techniques help engage the participants in a meaningful discussion which gets their thoughts flowing and paints a better picture for what the stakeholder is looking for.
Workshops reading documents Interviews Prototypes Market Analysis Observations The focus of the Requirements Gathering activity is to capture all the requirements. It is not to ensure that the requirements are being expressed properly nor is it to resolve which requirements takes priority over other requirements. The Analysis will take care of that. Just capture all the raw requirements you can and you will weed through them later.
16
3. Analyzing Requirements
Analyzing requirements is one of the most critical activities of the Requirements Management Process. The objective of this activity is to make sure you have well formed, well written business requirements that everyone has agreed to. Steps that should be done in the Analyzing Requirements activity are: 1. 2. 3. 4. Writing Classification Prioritization Negotiation
1. Writing During the Gathering Requirements activity you managed to collect a bunch of raw requirements. A good Business Requirement is defined as a true business need and must be independent of any system. It is composed of four distinct parts: 1) the user; 2) the capability; 3) the object; and 4) the qualifier. It expresses a single business need. 2. Classification Requirements can be classified as either functional or non-functional. Functional requirements can be further classified into subject domains such as shipping, ordering, billing, etc. Non-Functional requirements can be further classified into such categories as security, performance, availability, etc. 3. Prioritization Analyzing Requirements should also prioritize the requirements based on some meaningful scale. A scale such as the following should be used: Mandatory Desirable Optional This scale will help determine which requirements can be eliminated if it is decided to reduce functionality due to cost constraints when designing the solution. 4. Negotiation During your Requirements Gathering activity you received many different requirements from many different stakeholders. Some of these requirements are contradictory and need to be resolved.In the Analyzing Requirements activity you must now look for ways to resolve any conflicting requirements. This requires special negotiation techniques. The objective of the negotiation is to determine the overriding requirements which best represents the business needs of the organization.
17
4. Organize Requirements
The main purpose of the Organize Requirements activity is to organize the requirements and to produce a User Requirements document. Reference Number Every Business Requirement would have now been classified into various categories. To better organize requirements we must now assign a reference number that the requirement will be assigned for the life of the project. (e.g. FR-0010, NR-0025). Requirement reference numbers will assist in aligning future development artifacts (functional designs, modules, test scripts, etc.) to the original requirements. Business Requirements Document The main purpose of this document is to facilitate the presentation and signoff of the Business Requirements that have been captured and agreed upon. The Business Requirements Document also describes the overall Business objectives and goals. Here is a sample format that could be used. 1. 2. 3. 4. 5. Introduction Scope Business Goals Project Constraints Functional Requirement 1. FR-0010 Functional Requirement 2. FR-0020 Functional Requirement 3. FR-xxxx 6. Non-Functional Requirement 1. NF-0010 Non-Functional Requirement 2. NF-0020 Non-Functional Requirement 3. NF-xxxx Functions Appendices 1. Models 2. Definitions
18
5. Approving Requirements
The last activity in defining requirements is approving requirements. You must make sure that all the requirements are approved and documented and that these requirements define what it is the stakeholders want. The main objective of this step is to make sure that ALL the stakeholders agree on what business requirements the project is going to address and what is in scope for the project. This process should include the following types of people: 1. Reviewers people reviewing for content and structure and providing feedback. They are your subject matter experts, the users, quality assurance, etc. 2. Approvers people who are formally agreeing to this document as the scope for the project. These are typically people who have the authority to accept this change and to allocate resources to the project. This group should include the business owner(s), senior management, project manager, etc. 3. Project Team These are the people who will accept this document as their problem definition statement. The group should include your programmers, architects, etc. This is for information only to allow them to start thinking about the project. The actual activity of reviewing and approving the requirements needs to be planned and should contain the following steps: 1. 2. 3. 4. 5. 6. 7. Determine approver distribution list. Distribute Business Requirements document to distribution list. Solicit feedback and document responses. Incorporate specific responses that do not impact other stakeholders. Plan and schedule Requirements Approving Workshop. Conduct Business Requirements Approving Workshop. Address all responses received from Step 3 above.
This is one activity which cannot be overlooked or hurried through. Take your time and make sure that everyone thoroughly understands each requirement. Review each response from Step 3 above. Baseline Once all the requirements have been reviewed and signed off they must be baselined. Baselining is the first official version of the Business Requirements. Any changed to this document, after it has been baselined, will require a change request and, possibly, more resources.
19
Managing Requirements
Managing Requirements is the activity that follows the intensive work that goes into the defining requirements part of the Requirements Management Process. With approved Business Requirements in hand, we are able to proceed with the process of managing the Requirements, which involves the six key phases of the Systems Development Life Cycle (SDLC): Analyze - project requirements are defined and evaluated for feasibility Design - design the specific details of the product or service Build - the first version of the product or service is produced Test - the validation of the product or service Deploy - installation and activation of the approved product or service Support - ongoing monitoring and maintenance of the product or service This manage requirements activity ensures that the requirements are aligned with various modules and the test scripts that are developed as part of the project. The end result of manage requirements is the completion of a project such as the release of a new product or the implementation of a new service.
20
21
22
Mid-market Requirements Management Tools These tools provide a nice balance between the feature set of enterprise-level tools listed above and ease-of-use of entry-level tools listed below.
Accompa Jama
Entry-level Requirements Management Tools These tools are affordable and can be used to manage requirements in a structured fashion especially at smaller organizations. There is one caveat these are notfocused on requirements, but rather on issues/bugs.
Free, Open Source Requirements Management Tools Are you interested in using open source requirements management tool installed on your own servers? Check out the following:
aNimble
23
24
Accompa
Accompa is the fast-growing startup company located in Silicon Valley - in Santa Clara, California (United States). Mission: To help customers build more successful products, more efficiently- by enabling them to continuously improve every part of their requirements management process. More than 100 companies in 4 continents - ranging from Fortune-500 companies to growing startups - rely on our software every single day to meet their requirements management needs. Here's a small sample of well-known companies who use Accompa to manage their requirements management processes in a powerful, efficient and repeatable fashion. Yamaha Cisco Adobe Hp Citrix Symantec RBS(Royal bank of Scotland) Intel Genentech They conducted an in-depth survey of companies who had been using Accompa for at least 12 months. 23 companies participated in our survey. They asked them to outline the various benefits they've gained from using Accompa to manage their requirements, and worked with them to quantify these benefits. We aggregated this data and calculated the average Return-on-Investment (ROI). Here's what we found... On Average, These Companies Achieved 17x ROI
25
28%
$106,000
On average, the fully-loaded annual cost of an Accompa user (Annual salary + Bonus + Benefits + Overhead). This varies with geography, and is the highest in the western U.S.
16%
Companies estimated that, on average, Accompa saved them 16% of their time spent on managing requirements - compared to their old tools such as Excel, Word or wikis.
$4,749
Annual productivity gains per user from using Accompa, averaged across all 23 companies. Calculated by multiplying the three factors above.
$278
Annual investment per user for Accompa. This is the average annual fee per user, and includes volume discounts for companies with a large number of user licenses.
17x
Return-on-Investment (ROI) achieved by companies using Accompa, on average. Calculated using the above two factors ($4,749 divided by $278).
26
To be technically correct - the actual ROI is even higher than 17x - as many companies reported other benefits in addition to productivity gains. These included benefits such as eliminating missed requirements, sharing up-to-date requirements throughout the organization, making it easier for customers to input requirements, etc... But we omitted these additional benefits so that we could: a) Uniformly aggregate the results across all 23 companies, and b) Present the ROI to you in the simplified, clear format shown above. As a result, 17x ROI is a conservative number and only includes productivity gains.
27
Conclusion
Requirements definition and management are among the most important activities in any project, and efforts in this direction can improve and accelerate ROI. It is also the first process improvement area to focus on, based on the garbage in, garbage out rule: If the requirements are not clear, any other effort may just help you produce the wrong product faster. The first step to better requirements management is to understand the simple rules that make a requirement good. Training courses and guidance can help organizations achieve this goal. Once the basic rules are in place, organizations can further increase the quality of their requirements by implementing todays best practices. These process improvement steps are greatly aided by implementing a requirements management product that not only helps projects to manage requirements more effectively, but also helps future projects benefit from past and current lessons.
28
References
ibm.com/software/rational www.etesting.com www.accompa.com www.projectmanagement.com www.requirementsauthority.net
29