Topic 9: Requirements Definition and Prioritisation

Slides:



Advertisements
Similar presentations
Master the art of MoSCoW Prioritisation
Advertisements

Armstrong Process Group, Inc. Copyright © , Armstrong Process Group, Inc., and others All rights reserved Armstrong Process.
Software Development Life-Cycle Models
Unit 2. Software Lifecycle
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
© Copyright QinetiQ limited 2007 Open innovation – A paradigm shift in defence project management? Ryan Hood QinetiQ Technology Leader.
Dynamic Systems Development Method (DSDM)
NJIT From Inception to Elaboration Chapter 8 Applying UML and Patterns Craig Larman.
A Prototyping Lifecycle. The Waterefall Model and Prototyping 4 As early as the 1980’s the classic “Waterfall model” of software development was criticised.
©Ian Sommerville 2000 Software Engineering, 6th edition Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing.
Software Engineering CSE470: Requirements Analysis 1 Requirements Analysis Defining the WHAT.
Types of Requirements  Functional Requirements  Descriptions of actions or processes that create or update information.  Outlines of reports or on-line.
Keith Richards Keith Richards Consulting DSDM + PRINCE2 + Facilitation
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 11 System Test Design
Peter McBride, PMP – Cheetah Learning Canada McBride Consulting Group Inc.
Master the art of MoSCoW Prioritisation Keith Richards Chief Executive of KRC protect the quality of what you deliver and deliver.
The Integration Story: Rational Quality Manager / Team Foundation Server / Quality Center Introductions This presentation will provide an introduction.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
RUP Requirements RUP Artifacts and Deliverables
DSDM Clinic: Problems and Fixes Keith Richards KRC
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Industrial Software Project Management Some views on project managing industrial and business software projects.
Feasibility Study.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
Copyright DSDM Consortium 2009 Atern …delivering business solutions…
CSE Senior Design I Building a Plan Instructor: Mike O’Dell Several of the slides in this module are a modification and amplification of slides prepared.
Approaching a Problem Where do we start? How do we proceed?
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
Requirements Collection By Dr. Gabriel. Requirements A requirement is any function, constraint, or property that the system must provide, meet, or satisfy.
Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
LECTURE 20 26/11/15. Summary - Testing ◦ Testing affects all stages of software engineering cycle ◦ One strategy is a bottom-up approach – class, integration,
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
Software Requirements Specification Document (SRS)
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
44222: Information Systems Development
Dillon: CSE470: ANALYSIS1 Requirements l Specify functionality »model objects and resources »model behavior l Specify data interfaces »type, quantity,
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
 System Requirement Specification and System Planning.
Requirements Determination
WHAT IS AGILE PROJECT MANAGEMENT?
Software Requirements and the Requirements Engineering Process
Scope Planning.
Lecture 2 Developing Requirements
Ernest Cachia Department of Computer Information Systems
Project Learning in Capstone Design
By: By: Agile Scrum Master Online Training.
SOFTWARE ENGINEERING PRESENTATION
Software Requirements analysis & specifications
Project Learning in Capstone Design
UNIT II.
Atern v2 – Summary of changes from v1
Chapter 2 Software Processes
Requirements Analysis
Daniel Siahaan February 2012
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Requirements Factoring Themes
Chapter 6: Principles of Requirements Analysis
Lecture # 7 System Requirements
Extreme Programming.
Requirement Engineer Terms and Conditions
Topic 1: Introduction to the Module and an Overview of Agile
Topic 4: Roles, Skills and Team Structures
Software Requirements
Requirements gathering
CS 426 CS 791z Topics on Software Engineering
CS 426 CS 791z Topics on Software Engineering
Presentation transcript:

Topic 9: Requirements Definition and Prioritisation Agile Development Topic 9: Requirements Definition and Prioritisation NCC Education - Title Master

Topic 9 Coverage This topic will cover: What is a requirement? Defining the requirements Requirements in the Atern lifecycle Requirements and modelling The Requirement Lifecycle

What is a Requirement? Group Exercise DSDM ATERN Approach and Principles What is a Requirement? Group Exercise List as many words or phrases as you can that mean “requirement”. ATERN S1 Approach 3

What is a Requirement? In simple terms, a requirement is a: feature function service constraint that the solution needs to perform or exhibit.

Defining the Requirements DSDM ATERN Requirements Definition and Prioritisation Defining the Requirements Define a requirement along with its Acceptance Criteria as measurable targets at all levels. Give it a unique ID Keep details of: source owner business benefit priority other? Consider: As a …I need … in order to … ATERN S5reqdef 5

Functional Requirements Functional requirement is “what”, not “how”. Make it SMART Specific Measurable Achievable Realistic Timely Wording - functional requirement: “We need the ability to …” “As a … I need … in order to …” Not in conflict with, or overlapping, other requirements.

Non-Functional Requirements Non-functional requirements are about “how well” we do the functional requirements, i.e. with what: security availability portability maintainability external interfaces design constraints performance response time etc. (see notes) May be global or related to just one functional requirement. May need extra time in the plan!

Structure of Requirements Requirement Decomposition Feasibility: A very high level set of requirements is established Foundations: A high level set of prioritised requirements is established (a PRL) User stories Exploration and Engineering: Each requirement may decompose into more detailed requirements At some point, it may not need to be written down, but evolved as part of iterative development (prototyping)

Requirements and Modelling Handle Reservations M R1.1 Make a reservation M R1.2 Make a conference booking W Amend a reservation S Make an individual booking R1.1.1 M R1.1.2 Cancel a reservation M R1.1.3 Produce occupancy report C

Requirements in the Atern Lifecycle DSDM ATERN Prototyping, Timeboxing and Estimating Requirements in the Atern Lifecycle Less Less Outline Plan Delivery Plan Timebox Plan(s) Typically <10 requirements Typically <100 requirements Do not go into requirements detail too early Requirement Detail Estimate Accuracy Do not be held hostage to early estimates Typically >100 requirements More More ATERN S7 Prototyping TimeboxandEst 10

What is MoSCoW? W C Must haves: S Should haves: M fundamental to system without them, system unworkable/useless minimum usable subset guaranteed to be developed Should haves: important requirements would be mandatory, but workaround exists system will still be useful/usable without them

What is MoSCoW? Could haves: Won't have this times: W would add business benefit more easily left out of this increment than Should Haves  Won't have this times: valuable requirements, but can wait until a later increment Note: All prioritisation is with respect to a clear project objective. M S C W

The Requirement Lifecycle Each requirement must be subject to: Elicitation Workshops, model-building, interviews, observation, scenarios Analysis Realistic? Ambiguous? Combination of requirements? Aligned with business? Validation Prototypes, reviews, models, testing Management Traceability, stability, change management

Summary What is a requirement? Functional and non-functional requirements Requirements in the Atern lifecycle Requirements and modelling The Requirement Lifecycle

Topic 9 – Requirements Definition and Prioritisation Any Questions? NCC Education - End Slide Master