Requirements Prioritization Taking the Driver’s Seat April 18, 2013 Why do we need to prioritize? Agenda • • • • • • • • • Page 3 Introductions Objectives Requirements Prioritization Activity How to Liaise with Your Project Manager In the Driver’s Seat Open Discussion and Q&A Wrap-up Introduction and Ground Rules • Who is our instructor? • What can we expect tonight? Page 4 • Web Session Format • Technology vs. Productivity • Respect Time and Perspectives of Fellow Participants • Quiz and Activities • Use the Parking Lot • Interact: Questions are Encouraged • Reach out offline • Earn Professional Development Credit (PMI) • Have fun! Objectives • • • • • Page 5 What are requirements? How do they fit into a project lifecycle? What is the expectation of the Business Analyst? What is the expectation of the Project Manager? How do I prioritize my requirements? Requirements Section 1.3.3 – A requirement is: 1. A condition or capability needed by a stakeholder to solve a problem or achieve an objective 2. A condition or capability that must be met or possessed by a solution or solution component to satisfy a contract, standard, specification, or other formally imposed documents 3. A documented representation of a condition or capability as in (1) or (2). Page 6 Requirements: “I want it all!!!” Page 7 PMBOK & Requirements • Project Managers have a lot to focus on… • Throughout the project lifecycle, PMs are facilitators of requirements delivery • BAs are the custodians of requirement alignment, selection, prioritization, and validation. • PMs and BAs control (not stifle) change Page 8 Requirements in the Lifecycle • Predictive vs. Adaptive Project Lifecycle • What if Requirements Change? Page 9 Requirements Prioritization (RP) By the Book (BABOK): The importance of requirements may be based on their relative value, risk, difficulty of implementation, or on other criteria. These priorities are used to determine which requirements should be targets for further analysis and to determine which requirements should be implemented first. “Left to their own devices, stakeholders will set 85% of the requirements at high priority, 10% at medium, and 5% at low priority. This doesn’t give the project team much to work with.” -Karl E. Wiegers Page 10 Activity – 2 minutes Scenario: • It is 2p.m. on a Saturday. You have 4 hours – you want to accomplish the following (driving your spouse’s/friend’s car): ▫ ▫ ▫ ▫ ▫ ▫ ▫ ▫ ▫ Grocery shopping Soccer game for the kids Purchase BDay gift for sister Schedule baby sitter Make reservations at restaurant for 7 p.m. dinner Get gas for the car Wash the car Weed the front yard Pick up girl scout cookies for delivery to buyers ▫ ▫ ▫ ▫ ▫ ▫ ▫ ▫ ▫ Pick up dry cleaning Get dressed for formal dinner Shower / personal grooming Return defective merchandise for refund Repair chipped windshield Eat lunch Fold and iron clean laundry Replace broken sunglasses Mail Credit Card payment • You can’t do them all – how do you decide? What is your technique? • Which items do you choose? Page 11 What Drove Your Decisions? • • • • • • Personal Value of the Item? The Risk Factor? Assumptions? Difficulty? Likelihood of Getting it Done on Time? Simply a “Must Have?” How Closely Linked it was to other Items? (Geography, type of task, etc.) • Unspoken Agreement with the Spouse/Friend? • Personal Deadline? Page 12 BABOK: Basis for Prioritization • • • • • • • • Business Value: This approach prioritizes requirements based on cost-benefit analysis of their relative value to the organization. The most valuable requirements will be targeted for development first. This approach is common when enhancing an existing solution that already meets specified minimal requirements, or when delivering the solution incrementally. Business or Technical Risk: This approach selects requirements that present the highest risk of project failure. Those requirements are investigated and implemented first to ensure that if the project fails it does so after as little expenditure as possible. Implementation Difficulty: This approach selects requirements that are easiest to implement. This approach is often selected during a pilot of a new development process or tools or when rolling out a packaged solution, as it allows the project team to gain familiarity with those things while working on lower-risk requirements. Likelihood of Success: This approach focuses on the requirements that are likely to produce quick and relatively certain successes. It is common when a project is controversial and early signs of progress are needed to gain support for the initiative. Regulatory or Policy Compliance: This approach prioritizes requirements that must be implemented in order to meet regulatory or policy demands imposed on the organization, which may take precedence over other stakeholder interests. Relationship to Other Requirements: A requirement may not be high value in and of itself, but may support other high-priority requirements and as such may be a candidate for early implementation. Stakeholder Agreement: This approach requires the stakeholders to reach a consensus on which requirements are most useful or valuable. It is often used in combination with one or more of the other approaches described above. Page 13 Urgency: This approach prioritizes requirements based on time sensitivity. Inputs to RP • Business Case: The business case states the key goals and measures of success for a project or organization, and priorities should be aligned with those goals and objectives. • Business Need: Serves as an alternative to the business case if no business case has been defined. • Requirements: Any requirement may be prioritized, at any point in its lifecycle. Requirements prioritization requires that requirements have been stated by stakeholders; however, the requirements may not have been fully analyzed or in their final form. • Requirements Management Plan: Defines the process that will be used to prioritize requirements. • Stakeholder List, Roles, and Responsibilities: The list of stakeholders, annotated with their levels of authority and influence, is used to determine which stakeholders need to participate in prioritization. Page 14 Challenges Challenges in facilitating a requirements prioritization session include: • Non-negotiable Demands: Stakeholders attempt to avoid difficult choices, fail to recognize the necessity for making tradeoffs, or desire to rank all requirements as high priority. • Unrealistic Tradeoffs: The solution development team may intentionally or unintentionally try to influence the result of the prioritization process by overestimating the difficulty or complexity of implementing certain requirements. • Too Many Stakeholders: It is not uncommon that many business area resources demand to be in attendance at RP workshops (or even RD workshops). The larger groups can be harder to coordinate and individual agendas may not align with overall business objectives or future state processes. • Poor Preparation: The BA may face scheduling, participation, and tool / approach challenges in the RP session without proper preparation of facilities, tools to be used, a focused approach and agenda, pre-organized RP inputs, and clear delineation of ground rules for participants. Page 15 Tools and Techniques • Decision Analysis ▫ Decision Flow ▫ Decision Tree ▫ Weighted Scorecards • • • • • • • • Risk Analysis MoSCoW Time Boxing/Budgeting Voting Delphi Technique Brainstorming Ranking and Categorization Past Project Templates (i.e. RTM) Page 16 • • • • • Observations (Job Shadowing) Prototypes Surveys / Questionnaires Benchmarking Context Diagrams (swim-lanes & ERDs) • Document Analysis Tools and Techniques (Examples) Page 17 The RTM What category is missing? Page 18 Output Requirements [Prioritized]: A prioritized requirement has an attribute that describes its relative importance to stakeholders and the organization. At the completion of this task, each requirement should have an assigned priority. The priorities may apply to a requirement or to a group or related requirements Page 19 The RP Process Page 20 Obstacle Awareness Rqts Rqts How to Liaise with Your Project Manager ▫ Drive RP Workshops ▫ Take initiative to interact with PM for validation ▫ Manage requirement change ▫ Negotiate communication and status frequency ▫ Monitor the RTM ▫ Verify alignment to use case and test scripts Page 21 • Use your PM wisely! • Coach the PM about preferred tools Pop Quiz! Acronyms… • • • • • What is the “RTM?” What does “MoSCoW” stand for? What is a “BOK?” What would I do with an “ERD?” Why do people keep calling me a “SME?” Page 22 You are in the Driver’s Seat • What can you do to drive the prioritization process? • Who really owns prioritization? • Who owns validation of requirements? • Who owns delivery of requirements? • When can priorities change? Page 23 Page 24 Objectives – Requirements Validation • Did we achieve all of our objectives? • Which objectives were of particular interest to me? • Which objectives were not met in the way we imagined? • Which objectives were a lower priority to me? Page 25 References Benjamin T. Rebeske, MSPM, PMP A PMP since 2005 and a PMI member since 2002, Benjamin has been an emphatic and passionate proponent of the Project Management profession within the Utility and Information Technology Industries. Holding a Masters of Science in Project Management (MSPM) from George Washington University (2005), and certifications as a risk manager and scheduling professional, Benjamin brings over 14 years of real-world experience in project delivery, peer mentoring, PMI student training, and contract and requirements management. He partners with leading minds in the industry to bring visionary ways to promote and implement mature Project methodologies and has worked with diverse and global firms such as Microsoft, ORACLE and HCL. Currently with the Ernst & Young Advisory consulting team here in Boston, he now focuses on building relationships which promote excellence in Project Management and which foster strong relationships with our partners, clients, and industry professional alliances. Finally, in the realm of requirements and requirement traceability, Benjamin has led four large-scale enterprise transformation projects and brought cross functional ideas and business process change to life even in the face of the most diverse and resistant work cultures. Page 26 1. 2. 3. 4. PMI (2012), A Guide to the Project Management Body of Knowledge, 5th Ed. IIBA (2009), A Guide to the Business Analysis Body of Knowledge, 2nd Ed. Jake Markham, Requirements Prioritisation – IIBA July ’09 Microsoft Press – Karl E. Wiegers (2003), Software Requirements, 2nd Ed. Take the Driver’s Seat! Benjamin T. Rebeske, MSPM, PMP © 2013, All Rights Reserved RebeskeB@gmail.com *PDU code available by email