081007- Requirement Practises - Agile

download 081007- Requirement Practises - Agile

of 51

Transcript of 081007- Requirement Practises - Agile

  • 8/14/2019 081007- Requirement Practises - Agile

    1/51

    1

    Requirement Practices

    The shift towards Agile

    Arthur de Snaijer

  • 8/14/2019 081007- Requirement Practises - Agile

    2/51

    Topics1. Acquaintance

    2. Trends, why Agile?

    3. Agile Architecture

    4. Requirements Landscape

    5. Framing a Requirement Galaxy

    6. Project Approaches

    7. Agile Practices

  • 8/14/2019 081007- Requirement Practises - Agile

    3/51

    ANY ROAD - PICK A STORY

    METAFOR FOR SHARED MEMORY

    Acquire Connect Collaborate Goals

  • 8/14/2019 081007- Requirement Practises - Agile

    4/51

    4

    Trends

    type hier de datum

    Trends

  • 8/14/2019 081007- Requirement Practises - Agile

    5/51

    Making aquitance its personal

    F. Van der Reephttp://www.wikidigitalworld.net

    ILL DEFINEDPROBLEMS

  • 8/14/2019 081007- Requirement Practises - Agile

    6/51

    Making aquitanceInternet crowd sourcing example

    How would you

    like it?

    Please

    customizeHow do we determine business value

    of software features?

    WELL DEFINES

    PROBLEMS

  • 8/14/2019 081007- Requirement Practises - Agile

    7/51

    Realize

    thesefeatures in

    a timebox

  • 8/14/2019 081007- Requirement Practises - Agile

    8/51

    Why these trends important?

    Agile requirements is about participation

    Agile requirements is about team learning Agile requirements is about feature trade-off

    http://en.wikipedia.org/wiki/Shuhari

  • 8/14/2019 081007- Requirement Practises - Agile

    9/51

    9

    Agile Architecture

    type hier de datum

  • 8/14/2019 081007- Requirement Practises - Agile

    10/51

    Where is the network company?

    Henderson en Venkatraman

    businessgoals

    products/ services

    processes

    Technicalinfrastructure

    Information

  • 8/14/2019 081007- Requirement Practises - Agile

    11/51

    Agile business with Agile development

    Business in

    operation

    Business

    opportunities

    businessgoals

    products/ services

    processes

    Technischeinfrastructure

    Information

    System Product

    opportunities

    System Product

    in operation

    Customer

    Goals

  • 8/14/2019 081007- Requirement Practises - Agile

    12/51

    Architecture trend off valuechains

    Cordination

    businessgoals

    producten/ diensten

    processen

    Technischeinfrastructuur

    Informatie-voorziening

    Customer

    Goals

    businessgoals

    producten/ diensten

    processen

    Technischeinfrastructuur

    Informatie-voorziening

    Customer

    Goals

    GAIN SHARING

    END-Customer

    Goals

    END-Business

    Goals

    Value chainChallenges

  • 8/14/2019 081007- Requirement Practises - Agile

    13/51

    13

    Requirement

    Landscape

  • 8/14/2019 081007- Requirement Practises - Agile

    14/51

    Business Analist - Mindmap

  • 8/14/2019 081007- Requirement Practises - Agile

    15/51

    Requirements Mindmap

  • 8/14/2019 081007- Requirement Practises - Agile

    16/51

    Requirements Mindmap

    Discovery Solution Design

  • 8/14/2019 081007- Requirement Practises - Agile

    17/51

    Good practice: Scenario with solution visualization

  • 8/14/2019 081007- Requirement Practises - Agile

    18/51

    The requirement paradox

    Requirements must be stable

    Requirements always change

    Use a practice that copewith the requirement paradox

    use participation, teamlearning as a base!

    Realizethese

    features in

    a timebox

    from course grain to fine

  • 8/14/2019 081007- Requirement Practises - Agile

    19/51

    CyclemodeRequirements

    divergentie mode

    Soft

    Vaque

    Gather Analyse Build Hard

    Strict

    Requirements

    convergentie mode

    from course-grain to fine

  • 8/14/2019 081007- Requirement Practises - Agile

    20/51

    20

    Agile

    type hier de datum

    Cycle ref: Agile Adoption Patterns, Amr Elssamadisy

    1.Goal

    3.Test,

    Stop,and

    Learn

    4. Apply

    Lessons

    Learned

    2.Process

  • 8/14/2019 081007- Requirement Practises - Agile

    21/51

  • 8/14/2019 081007- Requirement Practises - Agile

    22/51

    Agile business - Nokia versus

    Apple battle

    Nokia 6021 Nokia 6230 Nokia 6310 Qtek9100

    business phones - 2007

  • 8/14/2019 081007- Requirement Practises - Agile

    23/51

    Agile business - Nokia versus

    Apple battleIs the iPhone software a threat?

  • 8/14/2019 081007- Requirement Practises - Agile

    24/51

    Agile business - Nokia versus iPhone battle

    Resilience

    Time to market

  • 8/14/2019 081007- Requirement Practises - Agile

    25/51

    Agile business - Nokia versus iPhone battle

    Nokia has launched its iPhone

    killer product, N96 few monthsbefore the expected date (as

    iPhone launch is on Aug 22).

    How did they respond so quickly?

    Agile with SCRUM business value

    http://www.pluggd.in/2008/08/iphone-in-india-airtel-to-launch-on-aug-22-vodafonehttp://www.pluggd.in/2008/08/iphone-in-india-airtel-to-launch-on-aug-22-vodafonehttp://www.pluggd.in/2008/08/iphone-in-india-airtel-to-launch-on-aug-22-vodafonehttp://www.pluggd.in/2008/08/iphone-in-india-airtel-to-launch-on-aug-22-vodafonehttp://www.pluggd.in/2008/08/iphone-in-india-airtel-to-launch-on-aug-22-vodafonehttp://www.pluggd.in/2008/08/iphone-in-india-airtel-to-launch-on-aug-22-vodafonehttp://www.pluggd.in/2008/08/iphone-in-india-airtel-to-launch-on-aug-22-vodafonehttp://www.pluggd.in/2008/08/iphone-in-india-airtel-to-launch-on-aug-22-vodafonehttp://www.pluggd.in/2008/08/iphone-in-india-airtel-to-launch-on-aug-22-vodafone
  • 8/14/2019 081007- Requirement Practises - Agile

    26/51

    2 year

    1 year

    0,5 year

    Q1

    weekly

    montly

    Agile with SCRUM - business value

    software releases?

  • 8/14/2019 081007- Requirement Practises - Agile

    27/51

    27

    Framing a Requirement

    Galaxy

    type hier de datum

  • 8/14/2019 081007- Requirement Practises - Agile

    28/51

    Good practise: Start with Glossary key terms

    Clariteq Systems Consulting Ltd

  • 8/14/2019 081007- Requirement Practises - Agile

    29/51

  • 8/14/2019 081007- Requirement Practises - Agile

    30/51

    Project start-upContext / Environment

    (Domains of intrest)

  • 8/14/2019 081007- Requirement Practises - Agile

    31/51

    Context / Environment

    (Domains of intrest)

    ProblemSpace SolutionSpace

    Requirement

    Space

  • 8/14/2019 081007- Requirement Practises - Agile

    32/51

    Context / Environment

    (Domains of intrest)

    Problem

    Space SolutionSpace

    Requirement

    Need Stakeholder Requirement system(functioneel en non-functional)

    Feature

    Business

    requirement

    User requirement

    SystemperspectiveUserperspective

    Use case step

    Software

    requirement

    Nicole de Swart

  • 8/14/2019 081007- Requirement Practises - Agile

    33/51

    Context / Environment

    (Domains of intrest)

    Negative

    Goals PositiveGoals

    Stakeholder

    Space

  • 8/14/2019 081007- Requirement Practises - Agile

    34/51

    Context / Environment

    (Domains of intrest)

    Problem

    Space SolutionSpace

    Requirement

    Behoefte belanghebbende Eis aan het systeem(functioneel en niet-functioneel)

    Feature

    Business requirement

    User requirement

    SysteemperspectiefGebruikersperspectief

    Use case stap

    Software requirement

    In context C a solution S has effect E that

    satisfies goals G

    Roel Wieringa

  • 8/14/2019 081007- Requirement Practises - Agile

    35/51

    Reality individual StakeholdersRequirement =

    Stakeholder

    SpaceNegativeGoals

    Positive

    Goals

    Muppets, The Walt Disney Company

    http://nl.wikipedia.org/wiki/The_Walt_Disney_Companyhttp://nl.wikipedia.org/wiki/The_Walt_Disney_Companyhttp://nl.wikipedia.org/wiki/The_Walt_Disney_Companyhttp://nl.wikipedia.org/wiki/The_Walt_Disney_Companyhttp://nl.wikipedia.org/wiki/The_Walt_Disney_Company
  • 8/14/2019 081007- Requirement Practises - Agile

    36/51

    Reality Small world

    Stakeholders - Groups

    Business

    Technology

    Marketin

    g

    Retail

    Requirement

    Engineer

  • 8/14/2019 081007- Requirement Practises - Agile

    37/51

    Project Framing

    Problem

    SpaceSolution

    Space

    Project team

    Businessin

    operation

    Businessopportunities

  • 8/14/2019 081007- Requirement Practises - Agile

    38/51

    How to get there?

  • 8/14/2019 081007- Requirement Practises - Agile

    39/51

    39

    Project

    Approaches

    type hier de datum

  • 8/14/2019 081007- Requirement Practises - Agile

    40/51

    Typical project requirements

    discovery flow

    Clariteq Systems Consulting Ltd

  • 8/14/2019 081007- Requirement Practises - Agile

    41/51

    Good practise: Start with Glossary Key terms

    Clariteq Systems Consulting Ltd

  • 8/14/2019 081007- Requirement Practises - Agile

    42/51

    Agile business requirement discovery

    A process

    requirement

    Clariteq Systems Consulting Ltd

  • 8/14/2019 081007- Requirement Practises - Agile

    43/51

    Strict process in BPMN

    Opdarcht-gever

    Opd

    racht-

    ne

    mers

    Opdrachtvorming

    Fase

    Programma

    Fase

    Ontwerp

    Fase

    Uitwerking

    Fase

    Bouw

    Fase

    Overhiedorganisa

    ties

    Publiek

    Verstrekken

    InformatieVooroverleg (en) Intake

    Ontvankelijkheids

    toets

    Behandeling

    aanvraag

    Publiceren &

    BeschikkenHandhaving

    Publiceren aanvraag

    Publiceren

    (ontwerp)beschikking

    Zienswijze

    Beslissingontvankelijkhied

    BeschikkingOp aanvraag

    Toetsingproces vergunning

    Inspectie

    Gebruik

    Fase

    voorbereiding en ontwerp

    AcceptatieOpdrachtresultaat

    Vaststellenontwerp

    AutoriseerFase

    GO

    AutoriseerFase

    GOVaststellenuitwerking

    AutoriseerFase

    GO

    Opdrachten

    Eisen

    PVE+

    Plan van AanpakOntwerp

    Vo, Do

    Voor de haalbaarheidsstudiewordt veelal telefonisch en inoverleg infornatie verzameldbv:-bestemmingsplannen

    -kadastrale kaarten-bodemonderzoeken; etc

    Vergunningaanvraag

    Bevestigingontvangst

    Bestek Oplevering

    NO GO

    Vergunning

    Een taak

    Aanduiding vandocumenten

    Een subproces

    beslissing

    Legenda BPMN symbolen :

    Geeft richting van proces aan Geeft richting van bericht aan

    De BPMN is een initiatief van de Business Process Management Initiative(BPMI).

    Tekstuele annotatie

    Nog in te plannen voor verdere uitwerking

    Status: Concept

    Versie 0.5

    Ministerievan Economische zaken

    ICTU Programma Ketenherinrichting

  • 8/14/2019 081007- Requirement Practises - Agile

    44/51

    Example: Scenario based approach

    User Goals

    User storyof a business proces

    Stakeholder

    Results

    Stakeholder

    Result

    Stakeholder

    Result

  • 8/14/2019 081007- Requirement Practises - Agile

    45/51

  • 8/14/2019 081007- Requirement Practises - Agile

    46/51

  • 8/14/2019 081007- Requirement Practises - Agile

    47/51

    47

    Agile Requirement

    Practices

    type hier de datum

  • 8/14/2019 081007- Requirement Practises - Agile

    48/51

    AgileCore Principles

    Assume Simplicity Embrace Change Enabling the Next Effort is

    Your Secondary Goal Incremental Change

    Model With a Purpose Multiple Models Maximize Stakeholder

    Investment Quality Work

    Rapid Feedback Software Is Your Primary

    Goal Travel Light

    Collaborate

    Iterate

    Serve the Team

    Consider Context

    Practice Excellence

    Reflect and Adapt

    Deliver Value

    A il i t

  • 8/14/2019 081007- Requirement Practises - Agile

    49/51

    Agile versus requirementsAgile Core Practices

    Active StakeholderParticipation

    Apply the Right Artifact(s) Collective Ownership Consider Testability Create Several Models in

    Parallel Create Simple Content Depict Models Simply Display Models Publicly Iterate to Another Artifact

    Model in Small Increments Model With Others Prove it With Code Use the Simplest Tools

    BABOK Knowledge areas:

    Enterprise Analysis

    Requirements Planning and

    Management

    Requirements Elicitation

    Requirements Analysis and

    Documentation

    Requirements Communication

    Solution Assessment and Validation

  • 8/14/2019 081007- Requirement Practises - Agile

    50/51

    The Agile Requirements Person

    Peoples person

    Champions Business Value

    Facilitates the definition of problems and

    description of solutions Understands most available tools - > Uses the

    appropriate tool

    Knows context (assumptions) and effects onbusiness and technology

    Is a language Coach, not a translator

    Kent J. McDonald

    Central Iowa IIBA, Thursday January 25, 2007

  • 8/14/2019 081007- Requirement Practises - Agile

    51/51

    Agile Practises

    Starts with business value (People goals and business drivers )

    Learning is the bottleneck ( Context is key, recognition of real

    problems and solutions)

    Cycles for recognizing and responding/creating change

    Cycle practices value the left more than the right Individuals and interactions over processes and tools

    Working software over comprehensive documentation

    Customer collaboration over contract negotiation

    Responding to change over following a plan