AD_Topic_9

Embed Size (px)

Citation preview

  • 8/11/2019 AD_Topic_9

    1/5

    Topic 9 Requirements Definition and Prioritisation Agile Development

    V1.0 Visuals Handout Page 1

    V1.0

    Agile Development

    Topic 9:

    Requirements Definition and Prioritisation

    Requirements Definition and Prioritisation Topic 9 - 9.2

    Topic 9 Coverage

    This topic will cover:

    What is a requirement?

    Defining the requirements

    V1.0

    Requirements and modelling

    The Requirement Lifecycle

    Requirements Definition and Prioritisation Topic 9 - 9.3

    What is a Requirement?Group Exercise

    List as many words or phrases as you can

    that mean requirement.

    V1.0

  • 8/11/2019 AD_Topic_9

    2/5

    Topic 9 Requirements Definition and Prioritisation Agile Development

    V1.0 Visuals Handout Page 2

    Requirements Definition and Prioritisation Topic 9 - 9.4

    What is a Requirement?

    In simple terms, a requirement is a:

    - feature

    - function

    V1.0

    - serv ce

    - constraint

    that the solution needs to perform or exhibit.

    Requirements Definition and Prioritisation Topic 9 - 9.5

    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:

    V1.0

    - source

    - owner

    - business benefit

    - priority

    - other?

    Requirements Definition and Prioritisation Topic 9 - 9.6

    Functional Requirements Functional requirement is what , not how .

    Make it SMART

    - Specific

    - Measurable

    - Achievable

    V1.0

    -

    - Timely

    Wording - functional requirement:

    - We need the ability to

    - As a I need in order to

    Not in conflict with, or overlapping, other requirements.

  • 8/11/2019 AD_Topic_9

    3/5

    Topic 9 Requirements Definition and Prioritisation Agile Development

    V1.0 Visuals Handout Page 3

    Requirements Definition and Prioritisation Topic 9 - 9.7

    Non-Functional Requirements

    Non-functional requirements are about how well

    we do the functional requirements, i.e. with what:

    security

    availability

    portability

    external interfaces

    design constraints

    performance

    V1.0

    maintainability response time

    etc. (see notes)

    May be global or related to just one functional

    requirement.

    May need extra time in the plan!

    Requirements Definition and Prioritisation Topic 9 - 9.8

    Structure of RequirementsRequirement Decomposition

    Feasibility:

    - A very high level set of requirements is established

    Foundations:

    - A high level set of prioritised requirements is established

    a PRL

    V1.0

    - User stories

    Exploration and Engineering:

    - Each requirement may decompose into more detailedrequirements

    - At some point, it may not need to be written down, butevolved as part of i terative development (prototyping)

    Requirements Definition and Prioritisation Topic 9 - 9.9

    Requirements and Modelling

    Make a

    reservation

    Amend a

    reservation

    Make aconferencebooking

    Handle

    Reservations

    R1

    R1.1.1

    W

    M

    S

    R1.1

    R1.2

    M

    V1.0

    Produceoccupancy

    report

    Cancel areservation

    ake anindividualbooking

    . .

    R1.1.2

    R1.1.3

    M

    C

  • 8/11/2019 AD_Topic_9

    4/5

    Topic 9 Requirements Definition and Prioritisation Agile Development

    V1.0 Visuals Handout Page 4

    Requirements Definition and Prioritisation Topic 9 - 9.10

    Requirements in the Atern Lifecycle

    OutlinePlan

    DeliveryPlan

    TimeboxPlan(s)

    LessLess

    Typically

  • 8/11/2019 AD_Topic_9

    5/5

    Topic 9 Requirements Definition and Prioritisation Agile Development

    V1.0 Visuals Handout Page 5

    Requirements Definition and Prioritisation Topic 9 - 9.13

    The Requirement Lifecycle Each requirement must be subject to:

    Elicitation- Workshops, model-building, interviews, observation,

    scenarios

    Analysis

    V1.0

    - ea s c m guous om na on o requ remen sAligned with business?

    Validation

    - Prototypes, reviews, models, testing

    Management

    - Traceability, stability, change management

    Requirements Definition and Prioritisation Topic 9 - 9.14

    Summary

    What is a requirement?

    Functional and non-functional requirements

    V1.0

    equ remen s n e ern ecyc e

    Requirements and modelling

    The Requirement Lifecycle

    Requirements Definition and Prioritisation Topic 9 - 9.15

    Topic 9 Requirements Definition and

    Prioritisation

    NCC Education LimitedV1.0

    Any Questions?