Loading in 2 Seconds...
Loading in 2 Seconds...
Lost In Translation: When Great Requirements Lead to Not-so-great Products. David Altman 404.771.2569 firstname.lastname@example.org. 2005 RqMD. Presentation Disclaimers/Caveats There is no one best way. I’ll only provide information about things that I’ve personally
Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.
Lost In Translation: When Great Requirements Lead to Not-so-great Products David Altman 404.771.2569 email@example.com 2005 RqMD
Presentation Disclaimers/Caveats • There is no one best way. • I’ll only provide information about things that I’ve personally • experienced or proven to work. • Tonight’s subject matter is NOT specific to • software/web development. • Please, let’s not let semantics get in the way.
Requirements Management (RQM) is: • All activities within the product development lifecycle that are associated with the • Elicitation • Analysis/Triage • Documentation/Dissemination • Change Control, and • Verification/Validation • of customer, business, and stakeholder requirements.
The Value of RQM If done well, RQM serves to ensure that everyone involved in the product development lifecycle has a verifiable, clear, sustained, and ultimately confirmed vision of what the business, stakeholders, and users need in-and-from the product.
Reality Check.. • Product development time without RQM: • 17% spent on requirements definition / plan 33% designing solution 50% re-design • Product development time with RQM: • 66% spent on requirements definition/plan/methods 24% designing solution 10% redesign
The Facts: • Design rework can consume as much as 40% of total development costs • 70-80% of revisions can be attributed to requirements definition errors (Leffingwell 1997) • Correcting a requirements error after product launch costs 68 times as much as correcting a requirement during requirements definition (Boehm 1981) • In a study of 8380 projects, the top two reasons that projects failed were lack of user input and incomplete requirements definition (Sandish 1995)
Problem Space • Nonexistent/limited elicitation capability • Insufficient elicitation depth/rigor • Inability to gain stakeholder cooperation/effort • Inability to baseline requirements/false baseline • Inability to hear/manage change “noise” • Mixing technology and product development • Non-existent/weak verification/validation
Create an Elicitation Plan • The Elicitation Plan describes: • Key elicitation targets (see next slide) • Value of target to requirements • Relative effort required to address each target • Relative risk to product/project if the target is not addressed • The Elicitation Plan is submitted to, and approved by, a Business level Stakeholder.
Build the PDL-RQM Relationship • Your Software Development Lifecycle (SDLC)/Product Development Lifecycle (PDL) is the environment in which RQM practices live. • If your SDLC/PDL is not healthy, your RQM practices will not be effective. • The SDLC/PDL must designate at what point (phase) in the lifecycle the requirements are baselined (frozen) and become subject to formal change management.
Establish the PRD as a Contract • Cultural acceptance of the PRD as a contract between the business and the stakeholders • Only one official (on-line) copy of the PRD • PRD contains detailed change history log • Requirement attributes designate source, ownership, and verification method
Use a Requirements Champion • Requirements management is not a skill set, it’s an occupation. You can’t delegate it. • If you don’t have an experience Requirements Analyst, hire one. • Someone (the RA) must be tuned in to collect change ‘noise.’ • Elicitation is an art. Surveys are a tool.
Train..and then train some more • It’s not easy to train some people to change their paradigm from “How” to “What” • Requirements management is rarely effective it is pushed. It must be pulled. • Train management first; they’re the biggest violator. • Emphasize ‘Big boy rules’
Use Risk Management • Unless you have a limitless budget and timeline, it is unlikely that all possible requirements can be met. • Use a requirements risk attribute to focus the effort. • It’s futile to identify a risky requirement without identifying how you want to reduce/eliminate the risk. • Manage risk using a Feasibility Plan • High risk requirements map to the Feasibility Plan • The plan identifies what the risk is and how/when during the project the risk will be managed.
Big Boy Rules • The PRD is a contract; treat it like one • Honor your role in the process. The verification knife cuts both way. • Management: Walk the talk. • The truth isn’t always glamorous or easy. Maintain requirements discipline.
Post Mortems • The PRD change history log is an excellent source of objective evidence as to the success or failure of the RQM process. • At the end of every project, the requirements analyst briefs executive management about the successes and failures of the RQM process, and about what can be improved for the next project (lessons learned). • Someone (read: the Requirements Analyst) briefs the project team about lessons learned before each new project.