Harmonizing Agility & Disciplinemedia.modernanalyst.com/Harmonizing Agility and Discipline -...

28
WWW.IAG.BIZ © IAG Consulting 2011 WWW.IAG.BIZ Harmonizing Agility & Discipline Balancing Warring Methodologies and Achieving Success Keith Ellis Sr. Vice President IAG Consulting 1-800-209-3616 [email protected]

Transcript of Harmonizing Agility & Disciplinemedia.modernanalyst.com/Harmonizing Agility and Discipline -...

  • WWW.IAG.BIZ

    © IAG Consulting 2011

    WWW.IAG.BIZ

    Harmonizing Agility & Discipline

    Balancing Warring Methodologies

    and Achieving Success

    Keith Ellis

    Sr. Vice President

    IAG Consulting

    1-800-209-3616

    [email protected]

  • WWW.IAG.BIZ

    Page 2 © IAG Consulting 2011

    WWW.IAG.BIZ

    What Are We Going to Talk About?

    • Improving satisfaction with development effort

    • I‟m likely going to annoy method purists

    • Complex organizations – How does this stuff work in

    real life? What‟s good, what‟s not going to work?

    • Positive actions: Steps that can be taken to effect

    outcome

  • WWW.IAG.BIZ

    Page 3 © IAG Consulting 2011

    WWW.IAG.BIZ

    About IAG:

    14 Years of living requirements excellence:

    • Completed over 1,200 requirements projects

    • Worked with over 300 of the Fortune 500 companies

    • Trains over 1,200 business analysts annually

    • Somewhat in excess of 700 clients using our methods

    • 50 staff members all 100% focused on excellence in business

    requirements

    • Annually invested 10% of our revenue in developing our methods,

    processes and techniques to assure that these are harmonized and

    industry best practices

    http://programs.rational.com/partner/SearchResults_Company.cfm?CMP=1903

  • WWW.IAG.BIZ

    Page 4 © IAG Consulting 2011

    WWW.IAG.BIZ

    Learning Objectives

    1. Look at the structure of agility and discipline-based

    methods

    2. Provide guidelines for adding agile practices to

    traditional software development environments

    3. Provide guidelines for reapplying traditional

    development practices to the agile software

    development environment.

  • WWW.IAG.BIZ

    Page 5 © IAG Consulting 2011

    WWW.IAG.BIZ

    Let‟s See Who We‟re Talking with

    • What statement do you most agree with:

    • Agile is the new world – get with the program

    • We change our methods on every project

    • We‟ve got very strict standards for requirements

    documentation and project planning

    • There are lots of emerging ways to do requirements

    (other than agile or plan driven) we‟re experimenting

    with

  • WWW.IAG.BIZ

    Page 6 © IAG Consulting 2011

    WWW.IAG.BIZ

    Facts and Misconceptions

    • „Waterfall‟ was developed as a

    reaction to „code-and-fix‟, the

    prevalent method at the time

    • Royce (1970) included as

    elements in waterfall:

    • Iteration & evolutionary

    development

    • Prototyping (as much as 1/3 of

    project effort)

    • Concept of SCRUM was first

    introduced in 1986 as a form of

    „Iterative development‟

    • Agile (in SCRUM/XP/FDD form)

    rigidly controls:

    • Pre-game planning & staging”

    • Sprint planning

    • Sprints

    • Stakeholder participation (Scrum

    meetings)

    • Use cases are promoted in many

    variants of agile despite user

    stories being the standard

    Agile Manifesto was published in 2001

  • WWW.IAG.BIZ

    Page 7 © IAG Consulting 2011

    WWW.IAG.BIZ

    What is Everyone Trying To Do?

    • Produce working software

    • Get productive use of resources

    • Prioritize and build what is needed

    • Build it efficiently and with transparency

  • WWW.IAG.BIZ

    Page 8 © IAG Consulting 2011

    WWW.IAG.BIZ

    Visualize the Development Process

    Input Output

    Supplier

    Customer

    Process(What information

    do you need?)

    …. The answer is “POLARIZING”

    Manufacturing-

    like efficiency

    Maximize task

    efficiency

    Clockwork-like

    releases of new stuff

    Maximize solution usability

    What do you most value in completing the process?

  • WWW.IAG.BIZ

    Page 9 © IAG Consulting 2011

    WWW.IAG.BIZ

    Agile Manifesto

    Through this work we have come to value:

    • Individuals and interactions over processes and tools

    • Working software over comprehensive

    documentation

    • Customer collaboration over contract negotiation

    • Responding to change over following a plan

    That is, while there is value in the items on

    the right, we value the items on the left more.

  • WWW.IAG.BIZ

    Page 10 © IAG Consulting 2011

    WWW.IAG.BIZ

    Methods Align Within This Value Framework

    InputManufacturing-

    like efficiency

    OutputClockwork-like releases

    of new stuff

    SupplierMaximize task efficiency

    CustomerMaximize solution usability

    Oracle: Oracle AIMSAP: ASAP

    Waterfall

    DoD

    Spiral

    Mashups

    Visualization-based methods

    V-Model

    Agile

    XP

    SCRUM

    RAD

    CMMI

    DSDM (Dynamic Systems Development Method)

    FDD(Feature Driven Development)

    RUP

  • WWW.IAG.BIZ

    Page 11 © IAG Consulting 2011

    WWW.IAG.BIZ

    The Missing Link: Refocus on Success as

    the Primary Goal

    Cross-Organizational Satisfaction

  • WWW.IAG.BIZ

    Page 12 © IAG Consulting 2011

    WWW.IAG.BIZ

    Satisfaction Focus Harmonizes

    Methodologies

    Cross-Organizational Satisfaction

  • WWW.IAG.BIZ

    Page 13 © IAG Consulting 2011

    WWW.IAG.BIZ

    Messages to Repeat(Over and Over and Over…)

    • It‟s all a single spectrum of methodologies trying

    to achieve the same goal

    • Being rigid in the application of the value system

    behind a method leads to polarization

    • Polarization reduces effectiveness

  • WWW.IAG.BIZ

    Page 14 © IAG Consulting 2011

    WWW.IAG.BIZ

    HARMONIZING AGILITY AND

    DISCIPLINE

    Increasing Satisfaction with your Current Environment

  • WWW.IAG.BIZ

    Page 15 © IAG Consulting 2011

    WWW.IAG.BIZ

    Five Issues You Must Wrestle With to

    Increase Satisfaction

    • Job Roles: Scope of competency required to have effective employees

    versus a span of responsibility to get motivated employees

    • Efficient Customer Participation: How effective is the approach to

    elicitation?

    • Scalability and Process Repeatability: How do you deal with

    VOLUME?

    • Institutionalizing Success: Are all projects an exception?

    • Objective Success: How do you KNOW your customer got (is getting)

    what they wanted?

  • WWW.IAG.BIZ

    Page 16 © IAG Consulting 2011

    WWW.IAG.BIZ

    Tuning the Implementation of a Specific Framework

    Strengths of Input/Plan

    Driven Approaches

    • Better capturing of

    context and

    interdependencies

    • Reusability of models &

    documentation

    • Capture of non-functional

    requirements

    Strengths of Agile/Output

    Driven Approaches

    • Ease of integrating

    change

    • Demonstrating value

    repeatedly/faster release

    cycles

    • Customer participation

    “by design”

    Harmonizing: Creating synergy by bringing together elements of both.

  • WWW.IAG.BIZ

    Page 17 © IAG Consulting 2011

    WWW.IAG.BIZ

    APPLYING AGILE PRINCIPLES

    TO PLAN-DRIVEN

    APPROACHES

    1. Embrace and manage change

    2. Demonstrate value repeatedly/Faster release cycles

    3. Customer participation “by design”

  • WWW.IAG.BIZ

    Page 18 © IAG Consulting 2011

    WWW.IAG.BIZ

    Embrace & Manage Change

    Systems Specification

    Requirements Specification

    Business Requirements

    Document

    Business Requirements

    Document

    Requirements Specification

    System Specification

  • WWW.IAG.BIZ

    Page 19 © IAG Consulting 2011

    WWW.IAG.BIZ

    Demonstrate Value Repeatedly/Faster Delivery

    Cycles

    • How long does it

    take you to organize

    big projects?

    (>$5M to $10M)

    • How long does it

    take to break it into

    meaningful pieces?

    Issue with Plan-driven

    approaches

    Adopting agilist multiple

    release approach

    • F100 food and beverage

    manufacturer – overhaul to all

    supply side systems – break

    into 12 projects in 2 weeks.

    • F500 manufacturer - Global

    ERP – break into digestible

    projects in 3 weeks.

  • WWW.IAG.BIZ

    Page 20 © IAG Consulting 2011

    WWW.IAG.BIZ

    Customer Participation By Design

    • We can‟t get sufficient time

    with the stakeholders…

    • We have trouble getting

    sign-off on requirements

    • We can only access

    subject experts for an hour

    or so at a time.

    Anyone have

    these problems?

    • Requirements plan:

    • Here‟s what your

    participation needs to

    be…

    • Here‟s when you need to

    participate

    • Here‟s how we‟ll

    participate

    Adopting agilist

    “customer in the kitchen”

  • WWW.IAG.BIZ

    Page 21 © IAG Consulting 2011

    WWW.IAG.BIZ

    APPLYING PLAN-DRIVEN

    PRINCIPLES TO AGILE

    APPROACHES

    1. Define Requirements in Context

    2. Use Models to Communicate

    3. Plan to Capture Non-functional Requirements

  • WWW.IAG.BIZ

    Page 22 © IAG Consulting 2011

    WWW.IAG.BIZ

    Define Requirements in Context

    What we implemented:1. ALWAYS have a user

    acceptance test on a user

    story

    2. Use Cases augment user

    stories with context and

    help sequence

    3. Build a master context

    diagram for the system:

    1. Where is each feature

    hitting?

    2. How?

    Backlog of 800 stories…

    Sufficient clarity to

    know magnitude (?)

    Sequence?

    1

    2

    34

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ? ?

    ?

    ?

    ?

    !!!

    !!!

    !!!

    !!!

    Risk to architecture or have cross functional impact (!!!)

  • WWW.IAG.BIZ

    Page 23 © IAG Consulting 2011

    WWW.IAG.BIZ

    Use Models to Communicate

    • Losing control of

    system changes

    • Point activities

    were not in

    context for

    stakeholders

    What we implemented:• Technology – MDD

    • Single center of truth for the

    system

    • Models and Development are

    simultaneous

    To do effectively:

    • CUSTOMIZE package

    produce models that are

    meaningful for stakeholders

  • WWW.IAG.BIZ

    Page 24 © IAG Consulting 2011

    WWW.IAG.BIZ

    Plan to Capture Non-Functional

    Requirements

    1. Create artificial user stories – add to the

    stack delivered in a sprint

    2. Augment user story cards with listing of

    non-functional requirements and

    constraints/Create a different artifact.

    3. Strengthen standards (SLA) and style

    guide: Report exceptions on user stories

    Company needs to:

    • Strengthen testing approach

    • Train devs to ask FURPS

    Company has a choice in

    implementation:“Am I allowed to capture non

    functional requirements?”

    “They didn’t tell me about

    that issue”

    IN AGILE THE DEV TEAM IS

    ACCOUNTABLE FOR ALL

    REQUIREMENTS:

    •Must get right

    •Must intuit non-functionals

    •Relies heavily on judgment

    & experience

  • WWW.IAG.BIZ

    Page 25 © IAG Consulting 2011

    WWW.IAG.BIZ

    Closing Thoughts: Four Critical Concepts

    • It‟s all a single spectrum of methodologies trying to

    achieve the same goal

    • Focus on cross-organizational satisfaction to enhance

    method performance

    • No matter what you select, there are five central issues

    that will impact your success

    • Simple changes can make for significant performance

    improvement

  • WWW.IAG.BIZ

    Page 26 © IAG Consulting 2011

    WWW.IAG.BIZ

    Learning Objectives

    1. Look at the structure of agility and discipline-based

    methods

    2. Provide guidelines for adding agile practices to

    traditional software development environments

    3. Provide guidelines for reapplying traditional

    development practices to the agile software

    development environment.

  • WWW.IAG.BIZ

    Page 27 © IAG Consulting 2011

    WWW.IAG.BIZ

    Who is IAG Consulting?

    • We are solely focused on business and software requirements discovery and management

    • Core Competency: Elicitation

    • A deliverable from IAG is:Clear, Accurate and Complete

    • Work with clients in 4 modes:• Requirements Discovery and Management

    • Analyst Professional Development

    • Best Practices Implementation

    • Turn-key Center of Excellence

  • WWW.IAG.BIZ

    Page 28 © IAG Consulting 2011

    WWW.IAG.BIZ

    Thanks

    Keith Ellis

    Sr. Vice President

    IAG Consulting

    1-800-209-3616

    [email protected]

    Project Management Institute PDU Submission Information

    Webinar Name: Harmonizing Agility & Discipline

    Total PDU's : 1.0

    PDU Program Reference Number: IAG808

    PMI Registered Education Provider: IAG Consulting

    PMI Registered Education Provider Number: 2858