Defining Requirements

Similar documents
Requirements Analysis and Design Definition. Chapter Study Group Learning Materials

A Guide to the Business Analysis Body of Knowledge (BABOK Guide), Version 2.0 Skillport

Quality Management System Guidance. ISO 9001:2015 Clause-by-clause Interpretation

Information Technology Project Management, Sixth Edition

Digital Industries Apprenticeship: Occupational Brief. Software Development Technician. September 2016

Achieving business objectives through successful transformation projects

Core Skills: Contributing Skills: Role Title: Senior Project Manager EXAMPLE. Reference: SFIA level 5

Digital Industries Apprenticeship: Occupational Brief. Software Tester. March 2016

Developing a Business Case

1) Introduction to Information Systems

V&V = the Verification and Validation of Deliverables

TenStep Project Management Process Summary

Advantages and Disadvantages of. Independent Tests. Advantages. Disadvantages

Information Technology Project Management, Sixth Edition. Note: See the text itself for full citations. More courses at cie-wc.edu

PMI-PBA Certification. Vito Madaio, PMP, TSPM 2016 April, 18th

Policy Capability Framework. Development, insights and applications

White Paper. Benefits and Value

Joined-up Requirements: Business Goals to System Tests

Quizzes for 1 st Study Group Session

Requirements Validation and Negotiation

Volere Requirements: How to Get Started

What are requirements? Basics of Requirement Engineering. Definition of a Stakeholder. Stated Vs. Real Requirements. Stated Vs.

Governance in a Multi-Supplier Environment

Passit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2

Siebel CRM On Demand Administrator Rollout Guide

Knowledge for your next job

Fundamentals of Business Analysis including BCS Requirements Engineering

Team Management Profile

Requirements Engineering

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2

Institute of Public Care. Outcome-focused Integrated Care: lessons from experience

Package and Bespoke Software Selection Process. Whitepaper

Attendees of this course may go on to attend our ISEB top-up course in order to achieve their ISEB Business Analysis diploma.

2017 Global Law Enforcement Video Forensics Technology Innovation Award

DevOps Guide: How to Use APM to Enhance Performance Testing

Not Just for External Audiences: Your Guide to Translating Internal Communications

A Primer for the Project Management Process by David W. Larsen 1. Table of Contents

EMEA TMC client conference Developing a tax technology architecture. The Crystal, London 9-10 June 2015

TAMING COMPLEXITY ON MAJOR RAIL PROJECTS WITH A COLLABORATIVE SYSTEMS ENGINEERING APPROACH

Mental Health & Wellbeing Strategy

Operational Improvement Consulting. SDL Language Solutions

The Five Stages of a Successful Agile Transformation

The Basics of ITIL Help Desk for SMB s

Test Process Improvement using TMM(i)

The Quality Maturity Model: Your roadmap to a culture of quality

XpertHR Podcast. Original XpertHR podcast: 22 September 2017

Conference summary report

Operations and Processes

PMI-PBA IN ACTION. Saturday PDU Program PMI Metrolina Chapter. Gary Schmitz, PMP, PMI-PBA.

Cost Engineering Health Check - a limited survey. Prepared by QinetiQ. For Society for Cost Analysis and Forecasting (SCAF)

Implementing an Employee Engagement Programme

Guidelines for Self-assessment Strategic Planning

pg. pg. pg. pg. pg. pg. The Differences and Value of Various BPO Models Introduction Case Study Traditional Procurement Outsourcing In Conclusion

II. INFORMATION NEEDS ASSESSMENT: A TOP-DOWN APPROACH

Addressing the challenges of Performance Management. part of our We think series

The Economic Benefits of Puppet Enterprise

The Sector Skills Council for the Financial Services Industry. National Occupational Standards. Risk Management for the Financial Sector

These are, quite simply, the blueprint for why we are successful at ICE. These competencies tell you what I looked for in

Guidance Note. Effective Consultation for Impact Analysis

Developing Workplace Relationships

Requirements Engineering Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 7 Slide 1

PMP Exam Preparation Course Project Scope Management

Project Scope Management

Trust and respect are funny things; without the

Developing managers to manage sustainable employee engagement, health and well-being

Objectives. Rapid software development. Topics covered. Rapid software development. Requirements. Characteristics of RAD processes

Julie Evans HR Director Intelligent Energy Limited

Project Size and Categorisation

The ITIL Service Management Foundation Course

Training where is the dividend?

Third Party Information Security Risk Management Programs. Tanya Scott Risk and Controls Program Manager, Autodesk In-Depth Seminars D33

Putting our behaviours into practice

WORK PLAN AND IV&V METHODOLOGY Information Technology - Independent Verification and Validation RFP No IVV-B

MEETINGS (EDUCATION) TITLE SECTION PAGE BOOK MEETINGS 6.1 CONFIRM MEETING MEETING PREPARATION 6.3 ATTEND MEETING 6.4 MEETING QUESTIONNAIRE 2-3

ISO whitepaper, January Inspiring Business Confidence.

SCHWAB OPENVIEW WORKFLOW LIBRARY BUSINESS OPERATIONS WORKFLOW SERIES: BUSINESS REPORTING PROCESS

Software Development Life Cycle (SDLC) Tata Consultancy Services ltd. 12 October

Engineering 2503 Winter 2007

Product Requirements. Requirements. Get it Right ASAP. Why Requirements are Difficult. Types of S/W Requirements. Levels of S/W Requirements

Architecture Planning Adding value to projects with Enterprise Architecture. Whitepaper. September By John Mayall

INTERACTIVE TABLE OF CONTENTS

Hennepin County Technology Plan Presented by Craig Troska, Chief Enterprise Architect

Practical Process Improvement: the Journey and Benefits

Successful Procurement: Art or Science?

PPM Assessment. Analyze Your PPM Practices In-Depth for Systematic Improvement

The Manager Foundation Job Competency Guide

Innovation and Improvement Project Manager - Institute for Innovation and Improvement

Director Procurement & Value Delivery

[Name] [ ID] [Contact Number]

Tenant and Customer Engagement Strategy

AUDIT Where are we now? ONGOING MEASUREMENT Are we getting there?

CHAPTER 2: IMPLEMENTATION PHASES AND OFFERINGS

Power multiple marketplaces via a single platform. We support Amazon and ebay, as well as Tesco, Otto, Cdiscount, Walmart and more.

Best Practices Revealed: How to transform your system through process optimization

UPGRADE CONSIDERATIONS Appian Platform

PROJECT GUIDE. 10 Questions to Ask to Optimize Your Supply Chain Projects JUNE 10, 2014

What are the common and unique Public Service competencies?

BCS Practitioner Certificate in Agile Specimen Paper A Marking Guidelines. The Information in Scenario 1 is required to answer questions 1 to 2

Systems Engineering Concept

The Government Procurement Card

Transcription:

Defining Requirements The scope of any project should represent the minimum amount of work needed to fulfil the customer s, or end user s requirements. Doing more work is wasteful; doing less means the client s requirements are not fulfilled. Therefore to get the scope right means getting the requirements right first! And that means asking the right people the right questions. Optimising the scope of work of the project, to deliver maximum value requires the following steps: o Ensure the objectives the project is being created to fulfil are clearly defined. The objectives should be directly linked to the creation of value for the organisation 1. o Identify the key stakeholders 2 who are likely to have specific requirements that require fulfilling. o In conjunction with the key stakeholders, define all of the requirements needed to achieve the objectives. Both the objectives and the requirements may be more than simply the deliverables handed on to the customer; eg, the organisations governance systems may require reports to fulfil the organisations objective of good governance. A range of data gathering techniques should be used to ensure all of the requirements are gathered and understood (see below). o If necessary, optimise the selection of the requirements 3 to be included in the final scope to balance value, time, cost and quality objectives. o Record the requirements the project will achieve in an appropriate system to support the development of the project s scope baseline 4. Requirements should not be viewed in isolation, but rather viewed from the perspective of how they relate to the whole; they are the common thread that ties all system development activities and work products together. Consequently, writing requirements should be viewed as an exercise in systems 5 engineering, not an exercise in writing. Factors to consider in developing a set of requirements The following elements should be considered to make sure all of the requirements are fully understood: o Ask potential users of the projects deliverables what they need. Consider each potential user group separately as their needs will be different. o Define and prioritise the required technical functions for each deliverable. 1 For more on benefits and the value chain see: http://www.mosaicprojects.com.au/whitepapers/wp1023_benefits_and_value.pdf and http://www.mosaicprojects.com.au/whitepapers/wp1042_outputs_outcomes_benefits.pdf 2 For more on stakeholders see: http://www.mosaicprojects.com.au/whitepapers/wp1007_stakeholder_cycle.pdf 3 For more on ranking requirements see: http://www.mosaicprojects.com.au/whitepapers/wp1062_ranking-requirements.pdf 4 For more on the Requirements Traceability Matrix see: http://www.mosaicprojects.com.au/whitepapers/wp1029_requirements_traceability_matrix.pdf 5 For more on systems thinking see: http://www.mosaicprojects.com.au/whitepapers/wp1044_systems_thinking.pdf 1 www.mosaicprojects.com.au

o Be sure that organisations process is mature and stable, and then be sure that the deliverables can support the processes. This may suggest a less sophisticated deliverable, or alternatively identify additional requirements for process improvement and training 6. o Consider how the deliverables should integrate with other tools and processes used by the organisation and the wider business. o Define how the deliverables should work once completed and the degree of standardisation or flexibility needed both in the short term and the longer term. o Consider what training the users might need to be able to use the deliverables properly. Who will be responsible for the training needs analysis, developing the training materials, training the trainer and training the users? o Decide on scalability and the ability to manage the full spectrum of current needs and likely longer term needs. Should the deliverable be a one-size-fits-all solution or focused on a particular type or size of need/problem/requirement. The cost and complexity of the project will vary significantly. o Think about what ongoing support the organisation might need from external suppliers and vendors (or from your organisation if the client is external). o Assess how the chosen solution might need to grow with your business. o Determine the budget, including purchase/development of the deliverable, possible customisation, piloting, data cleansing/migration, training, communication and roll-out. But cost should not be the driving consideration - you will get what you pay for and you should buy what you need based on the best value proposition. These factors can be compiled into a functional requirement specification defining what is needed from the deliverable. This categorises requirements into those which are essential, the ones that are preferred, and optional extras. If purchasing from an external source, you can then use this specification to screen available options and produce a short-list of possible candidates that meet all or most of the criteria. Invite the vendors of these solutions to present their tool in more detail. Try testing each tool using actual data to ensure that the reality lives up to the vendor's sales pitch. Invite real users to take part in trials to give you their feedback on whether it meets their needs. See if vendors are able to tailor their tool to meet your specific requirements. Quality metrics for requirements The quality of the requirements you gather is critical for the overall success of a project or program. They should be assessed against the following criteria to determine whether requirements are: - Unambiguous: Every statement is assessed to ensure that it has one interpretation only and that terms are clear and well defined. Language used in the statement must not leave a doubt in the reader's mind as to the intended descriptive or numeric value; - Complete: The stated requirement is complete and does not need further amplification; 6 For more on process improvement see: http://www.mosaicprojects.com.au/whitepapers/wp1046_process_improvement.pdf 2 www.mosaicprojects.com.au

- Verifiable: The statements should not be vague or general but quantified in a manner that can be verified; - Consistent: Statements are assessed to ensure that conflicting terminology, contradictory required actions, and impossible combinations are absent. It should also include an assessment that the set of requirements does not have individual requirements, which are contradictory. Requirements should also not be duplicated. The same term should be used for the same item in all requirements; - Traceable: Each referenced statement is assessed to ensure it is uniquely identified, via a project unique identifier. Traceability between artefacts of each development phase will be maintained; - Testable: Can the requirement be tested during development to know that it has been delivered; - Verified: Agreed by the relevant stakeholders with authorisation to proceed with its implementation; and - Correct: The stated requirement is said to be correct if it represents something required of the system to be built. There should be no requirements that relate to other systems (i.e.: elements of other systems, outside the scope of the current specification). Care needs to be taken to ensure the requirements also contain all of the necessary non-functional requirements (NFRs). End users don t necessarily detail (and are frequently unaware of) NFRs and requirements gatherers don t always ask the right questions 7 to properly understand what quality characteristics the project s outputs should satisfy. Typical NFR requirements 7 For more on asking questions see: http://www.mosaicprojects.com.au/whitepapers/wp1012_active_listening.pdf 3 www.mosaicprojects.com.au

NFRs related areas such as security, performance, usability, reliability etc (also referred to as structural components). The challenge in eliciting NFRs is that they are generally not stated explicitly and are not as clear in stakeholders minds as functional requirements. If the product quality requirements are not clearly stated, it will be very difficult to ensure they are achieved in the design and development phases of the project. Skills required for effective requirements analysts Some traits of effective analysts, needed to identify the requirements of multiple internal customers, and particularly relevant to the work of reconciling their legitimately conflicting interests, are as follows. o The analysts must have a strong ability to deal with customers and extract from them a sense of what they truly need o They must have good political skills and recognise that all customers (stakeholders) are not equal in a political sense. o They must be technically competent and able to match customers ill defined needs to possible solutions o They must be open-minded and possess a good imagination. Open-mindedness is particularly important so the analyst does not close off possible solutions to problems because of a narrow outlook o They must have a high tolerance for ambiguity because customers do not generally know what they need or want, they tend to provide the needs analyst with mixed signals. o They must be articulate. Some useful techniques Knowing your audience will help you determine the right data gathering 8 techniques to use to get the most relative information. 1. One-on-one interviews. The most common technique for gathering requirements is to sit down with the clients and ask them what they need. The general flow of the interview and key questions should be planned in advance starting with open questions before moving t closed questions focused on specific items. Be ready to ask difficult questions 9! 2. Group interviews. These are similar to the one-on-one interview except that there is more than one person being interviewed and more planning and structure is needed. Skilled questioning helps get the information you need quicker than one-on-one interviews and encourages creative interaction between all of the participants. 3. Facilitated sessions. In a facilitated session, you bring a larger group together for a common purpose. In this case, you are trying to gather a set of common requirements from the group in a 8 For more on data gathering see: http://www.mosaicprojects.com.au/whitepapers/wp1068_data_gathering.pdf 9 For more on asking the right questions see: http://www.mosaicprojects.com.au/whitepapers/wp1012_active_listening.pdf 4 www.mosaicprojects.com.au

faster manner than if you were to interview each of them separately then have to reconcile differences. Facilitation is a skilled process 10. 4. JAD sessions. Joint Application Development (JAD) sessions are similar to general facilitated sessions. However, the group typically stays in the session until a complete set of requirements is documented and agree to. 5. Questionnaires. Are good tools to gather requirements from stakeholders in remote locations or those that will have only minor input into the overall requirements. Questionnaires can also be the only practical way to gather requirements from large numbers of people. 6. Prototyping. Build an initial version of the solution or part of the solution. You show this to the client, who then gives you feedback and additional requirements. 7. Following people around. This is especially helpful when gathering information on current processes. You may need to watch people perform their job before you can understand the entire picture. In some cases, you might also like to participate in the actual work process to get a hands-on feel for how the business function works today. The Requirements Management Plan The Requirements Management Plan describes how you will elicit, analyse, document and manage the requirements of the project, including: The initial gathering of high-level project and product requirements early in the planning process; The gathering of more detailed product requirements collected during the project lifecycle; The approval of requirements by key stakeholders; The management of changes to the requirements after they have been approved. The plan should include the following information: The requirements gathering process. In this section you will describe the process that you will use to elicit, analyse and document the requirements (the focus of this White Paper). Roles and responsibilities. Who will be involved with managing the requirements through the rest of the project lifecycle and their responsibilities. Roles could include the project manager, lead analyst, clients, etc. The project manager, for instance, should have the overall responsibility for scope change management of the requirements. Someone, perhaps the lead analyst, should have overall responsibility for the integrity of the requirements throughout the rest of the lifecycle. Tools. Describe any (automated) tools that will be used to document, manage and track requirements throughout the lifecycle. Requirements traceability 11. The overall process should be described here, with key steps added to the schedule to ensure the proper tracking of requirements occurs throughout the rest of the project. 10 For more on facilitation see: http://www.mosaicprojects.com.au/whitepapers/wp1067_facilitation.pdf 5 www.mosaicprojects.com.au

Change control. There should be a formal process to manage changes to the requirements. Hopefully, the entire project is using a formal scope change process. If so, then this overall scope change process should be specifically applied to the changes in requirements. If there is no formal overall scope change process, a specific change control process should be documented here. This plan forms part of the overall project management plan, and adhering to a formal requirements management process helps the project team focus on the requirements that have been developed in response to stakeholder inputs, maintains the integrity of the requirements throughout the lifecycle of the project, and contributes to meeting the stakeholder s expectations of a successful project outcome. The problem with requirements! Business people should not be asked to sign off on a set of requirements they cannot understand No one can read 3,000 requirements statements and be confident they represent the business outcomes that are desired. Requirements are technical statements, the business needs to understand what these precise technical bits and pieces will actually achieve or deliver in terms of capability and functionality. To achieve this they need a model that clearly shows in their terms how they will work in the future using the application or processes described by the requirements. The model needs to include detail of processes, interaction with systems, roles and responsibilities and enough detail so business people can clearly see in concrete terms how they will operate in the future. A similar model needs to be constructed that clearly shows how the same elements of the business operate today. These current state and future models pay for themselves: There are far too many cases where requirements were missed because the detail of current operations was overlooked in the future state model. They can be used to quantify the expected benefits by comparing costs and effort between the new and the old, and to test the business case for change 12. They become an operational model that helps the business to operate more consistently and more compliantly. They allow better decisions and adjustments to be made during the project to steer towards a successful outcome. In the worst case, they may suggest the transformation will not provide sufficient returns for the costs and risks identified, and avoid further investment that should not be made. In this event, the current state model can quickly be used as an operating model, which yields significant benefits. 11 For more on the Requirements Traceability Matrix see: http://www.mosaicprojects.com.au/whitepapers/wp1029_requirements_traceability_matrix.pdf 12 For more on benefits and value see: http://www.mosaicprojects.com.au/whitepapers/wp1023_benefits_and_value.pdf 6 www.mosaicprojects.com.au

In the best case, the future state model will be used as the new operating model, helping to embed change so the business does not revert to the old, less effective or less compliant way of working. Summary Unless the project team and its key stakeholders understand and agree on precisely what has to be delivered by the project to meet its clients and stakeholders needs, the project is very unlikely to be successful. Even when there is a defined contract or purchase order, making sure all of the requirements are clearly defined and understood is critical to ensuring success. As understanding of the requirements develop, the consequence may simply be that the project team has a better appreciation of what is required to be successful, or alternatively changes may be identified that need managing through the change management process. In either event, the sooner understanding and agreement is achieved, the better for both the stakeholders and the project team. To help project teams improve this aspect of project initiation and scope development, PMI has set up a dedicated Requirements management section on its web site 13. First published 14 th August 2011 augmented and updated. This White Paper is part of Mosaic s Project Knowledge Index to view and download a wide range of published papers and articles see: http://www.mosaicprojects.com.au/pm-knowledge_index.html 13 Access the PMI Requirements Management page: http://www.pmi.org/knowledge-center/requirements-management.aspx 7 www.mosaicprojects.com.au