SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Achieving better requirements on Agile projects:
User stories and beyond


                            BHAWANA V. GUPTA, IBM
                            bhawana.gupta@in.ibm.com
Agenda                                                                   AGILE


                                                               USER
•   A quick peep into the ‘World of structured requirements’   STORIES
•   The Agile way of Requirements
                                                                         SEVEN
•   Common pitfalls when dealing with Agile Requirements                 HABITS
•   Adopt SEVEN habits to achieve better requirements




                                                                                  2
The World of Structured Requirements
‘Big Requirements Up Front (BRUF)’ Approach


 Changes are not handled effectively          Scope

 Assumption / guess work on requirements
 Over reliance on documentation

                                              Quality
  Why do organizations choose to work
The Waterfall Paradox: Scope and Time (or
  this way?
Cost) are fixed, but in practice, all three
constraints become fixed.

... which leads uIron Triangle’.
Break the ‘Iron Triangle’
Of the three critical factors – scope, cost, and time – vary at least one



Cost is constrained
                                                           Time is fixed
 Project costs are usually fixed
                                                            Sprints and Iterations
 Resources are constrained by
                                                            Releases and Milestones
   Brooks’ Law                        Quality


                                       Scope
                                    Scope = Value
           • The product backlog is the backbone for scope management
           • Not ‘all’ will be done
           • Prioritisation is key to delivering value

 4
How can WE do that?
Consider an Agile Approach
                    Requirements


                                    Requirements
                                    specs

                 Code       Tests            Tests

                                             Code    Prioritized
                                                     Requirement List




Done                                Silos

Done
Done
                                                     Agile Team Collaborates with
                                                     Customer
                    One whole team
The Agile way of defining requirements
      Initial requirements are initially envisioned
       at a very high level .
      The goal of the requirements envisioning
       is to identify the high-level requirements
       as well as the scope of the release
      (what you think the system should do).


                                  Most agile teams are
                                  concerned only with the
                                  three innermost levels of
                                  the planning onion




    Mike Cohn (2008)


7
And how is that done?




User Stories
 Basis for the Requirements
 Bridges the gaps from business goals to implementation plans
User Stories: An Agile Approach to Requirements
                                As a registered student, I want to view course detail so
                        Card    that I can create my schedule

             Conversation       What information is needed to search for a course?
                                What information is displayed?
             Confirmation       Try it with a student with no ID
                                Try it with a missing course title



   Stories are short, simple description of a feature told from the perspective of the
   person who desires the new capability, usually a user or customer of the system
   Stories should be able to fit into a single iteration; if the size is larger, it should be
   grouped into smaller logical sections
   Epics will be used for the following purposes (to be created from business
   requirements)
        –Collection of related stories, to help organize the work
        –As placeholder for a functionality/group of stories where the work hasn’t been clarified
Where do User Stories fit in?

Business perspective
 •Epics backlog                                Epics
 •Stakeholders goals                                       Span Releases
 •Backlog constraints

System perspective
 •Features

                                             Features       Fit in releases

User perspective
 •Stories backlog
 •Backlog constraints

                                            User Stories   Fit in iterations


                           Implemented by


                                               TASKS
 Source: Dean Lefingwell

10
Common pitfalls with Agile Requirements
• Major challenges with attitude over new language
   o   User stories, velocity, story points, epics, backlog..

• Major challenges with requirements and requirements details
   o   Is the context known? How much do we know about the dependencies links that are of contextual
       relevance.
   o   How do you establish upfront business commitments?
   o   How do we account for backlog items that do not fit
       user story paradigm?
   o   Aside from user stories, what are ways to represent
       product needs?
   o   Where are my business rules?
   o   Where are my “quality of services” (NFR)?
   o   Where do I track other constraints?

• Major challenges with stories
   o   User story Vs. system story User stories are just part of
       requirements
   o   Finding epics and stories from process models?
   o   Who is in charge of discovering stories?
Adopt SEVEN effective habits
HABIT #1
• Establish Context and Scope
HABIT #2
• Focus on Business Value
HABIT #3
• Prioritize
HABIT #4
• Elaborate requirements progressively
HABIT #5
• Collaborate, Communicate
HABIT #6
• Focus on quality
HABIT #7
• Manage
Adopt Habit #1: Establish Context and Scope
  Establish a shared vision that captures customers real needs
 Consider your organization scaling factors: i.e. distributed team
  Consider all work that needs to be done
  Defects, Change Requests, Review the work of other teams, and so on.
  All of this work needs to be taken into account when creating the backlog.
                                                                      Product Backlog            Size
                                                                  As a customer I want to be …   5

                                                                  As a customer I want to be …    3

                                                                  As a administrator I want …     2




                                                                                                        Rank Order
        User/System                                               As a business planner I …       3
          Stories                                                 Defect 1 …..                    8

                                                                  As a administrator I want …     2

                                          Product                 Change Request 1                5
                                          Backlog                 As a customer I want to be …    1
      Defects / Change
         Requests                                                 Change Request 2                8
Epics and Stories
A Product Backlog with context    High Level Requirements
                                   Shows how stories fit together
                                   Shows which are completed
                                   Shows how we have ranked them




 Other Rankable ‘Requirements’
 Showing Context in the Backlog
  Shows what isn’t done
  Shows Architecture concerns
  Shows were other things rank
Adopt Habit #2: Focus on business and user values
Explore business value not only from User Stories but from other requirements

  Delivered business value is the only measure of success
  We must establish a shared vision that captures customers real
   needs
  Ranked Backlog: List of work items prioritized by importance or
   value to the business stakeholders, risk and dependencies
  And…..select the practices that add value……deliver
   iteratively….deliver something of value every iteration
                                                                             .
   Tips
    It does not matter what type a requirement is, functional or not, just that you do not forget to
     include it when prioritizing, estimating.
    In agile do not try to force requirements language on people
    Smart team should be aware of what add “value” to business and users.

                                                                                                        15
Put Information in the right context
 Requirements                                                   Epics / Stories
 Functional Requirements
 Non Functional Requirements (NFR) which are:
    Cross-cutting                                               Technical stories to
                                                                  capture NFR’s
    Pertinent to many functional requirements (user stories)
    Typically maintained outside of the work item list          Acceptance Criteria
    Addressed throughout the entire project
    Often technical constraints on your solution
 Other functional requirements                                  Acceptance Criteria
    Business rules
    Data requirements
 Others: Dependencies between teams
    Track dependencies using the stories paradigm
NFR Vs. Constraints
• Using a check list to validate Qualities and the development of architectural aspects
• When see a fit, use the story paradigm…

                 Availability
                                           Story1
                                           Story2
               Maintainability
                                           Constraint - User Story A
                  Portability
                                           AC for User Story B
                    Safety                                                                  Design Constraints
                   Security
                Performance
                  Usability                                                               Regulations Standards

          Common kind of
                                                                                           Known constraints
     Non Functional requirements


 Tip
  Use a check list to discover constraints that will impact the project that is revisited every time the team is
   estimating, prioritizing…
Release and Sprint Backlogs with context
Adopt Habit #3: Prioritize


                             Prioritize them,
                             Size them using story points,
                             Rank order them,

                             by taking into account the
                             NFR and constraints
Prioritize everything
based on business value at the time
                                      Ranking by Business Value
                                      Defects vs New Development
                                      Sometimes Defects are higher
                                      ranked than new Stories
                                      Sometimes Defects can wait,
                                      and new Stories rule the day
Adopt Habit#4: Elaborate Requirements Progressively


               value


  value




           Growing details over time
Obtain "Just enough detail" when needed

• Apply “Just barely enough” practice
• Do some agile modeling (Model
   storming)
• Defer detail until you have the best
   understanding you are going to have
   about what you really need
• Apply these principles:
    o Evolutionary design
    o Good enough for the customer
    o Good enough for the “purpose”
       of the iteration.
Just enough detail, exactly when needed
                                          Backlog
                                          Release
                                          Sprint
Adopt Habit #5: Collaborate, Communicate
Emphasize verbal rather than written communication

Collaborate any time , anywhere any required!
• Collaborate to build the backlog
• Collaborate to build consensus on appropriate level of
   details required
• Collaborate during your iteration planning
• Collaborate at any time during your construction phase
    o Tasks and stories belong to the team
    o The team is anyone who can participates.
    o Work flows between team members.

• Adopt a Business value focused collaboration: Do not
   supports a task culture (vs. value culture) where work
   isn’t collaborative
Adopt Habit #6: Focus on Quality
Acceptance tests are your requirements specifications

 Why quality matters?
 • Quality is not an after thought in agile world
 • Quality is to make sure
     o the requirements are correct
     o They meet the stakeholders needs
 • Acceptance criteria drive the acceptance tests.
 • Acceptance tests, define what you will test, what you will not test
     o Acceptance tests define when story is done
     o Are artifacts of the conversations, not intended to be thorough
 • Acceptance tests drive (not replace) the real test code, drive (not replace) the test case
     development, etc.
     o Detailed test management as appropriate is still required



25
Discovering acceptance criteria during conversation
• Identify your Acceptance criteria from
    o your stories attributes
    o NFR that are not stories
    o Business rules that are not stories
• Acceptance criteria are always required
    o What is required to make the story acceptable to the stakeholder?
    o Does the story deliver the value intended?
    o Does the solution solve the user’s problem?
    o Based on decisions made in story discussions that define how the story will work
•   Acceptance criteria are measurable and concrete
•   Acceptance criteria are specific
•   Acceptance criteria are unambiguous
•   Acceptance criteria are achievable
Quality and Validation built into the process
Adopt Habit #7: Manage
 • Use the Product Backlog as the single source of all
     planning activities.

 • Effectively scope and manage backlog and release /
     sprint plan.

 • ‘Manage’ NOT ‘Control’.
 •   Do not undermine self-organization.

 • Involve the teams in determining their constitution.
 • Define effective “doneness” criteria.
 • Use Metrics and measurement capabilities to help the
     team track progress .
Doneness Checklists
Visualize your workflow
to provide transparency and visibility
To Summarize
• Apply Agile principles and take them to heart
   o No more kicking requirements over the wall
   o No more big requirements documents
   o Become embedded in the team and the process

• Become part of the full project lifecycle
   o Realise requirements is an ongoing process throughout project
   o Prepare to be a part of the team for longer time frame, through
      many iterations/sprints
   o Become embedded in the Quality aspect of the lifecycle

• Embrace change!
   o Embrace the organisational change that comes with agile
   o Embrace constant change to the project
      scope/requirements/needs/priorities
www.ibm.com/software/rational
Acknowledgements and disclaimers
Availability: References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries
in which IBM operates.


The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for
informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any participant.
While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it is provided AS-IS without
warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this
presentation or any other materials. Nothing contained in this presentation is intended to, nor shall have the effect of, creating any warranties or
representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of
IBM software.


All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have
achieved. Actual environmental costs and performance characteristics may vary by customer. Nothing contained in these materials is intended to,
nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results.


© Copyright IBM Corporation 2012. All rights reserved.
  – U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

IBM, the IBM logo, ibm.com, Rational, the Rational logo, Telelogic, the Telelogic logo, Green Hat, the Green Hat logo, and other IBM products and
services are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these
and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate
U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or
common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at
www.ibm.com/legal/copytrade.shtml

Other company, product, or service names may be trademarks or service marks of others.
www.ibm.com/software/rational
© Copyright IBM Corporation 2012. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind,
express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have
the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM
software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities
referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature
availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines
Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.

Weitere ähnliche Inhalte

Was ist angesagt?

Building Results Oriented Websites: The Method That Ends the Madness
Building Results Oriented Websites: The Method That Ends the MadnessBuilding Results Oriented Websites: The Method That Ends the Madness
Building Results Oriented Websites: The Method That Ends the MadnessTom McCracken
 
RESTful Work Items: Opening up Collaborative ALM
RESTful Work Items: Opening up Collaborative ALMRESTful Work Items: Opening up Collaborative ALM
RESTful Work Items: Opening up Collaborative ALMoslc
 
110605=holy grail cmmi_scrum
110605=holy grail cmmi_scrum110605=holy grail cmmi_scrum
110605=holy grail cmmi_scrumIsabel Ferreira
 
Organisational Competitiveness - Presentation
Organisational Competitiveness - PresentationOrganisational Competitiveness - Presentation
Organisational Competitiveness - PresentationSukesh Ned
 
Product backlog stories_acceptancecriteria_size_priority
Product backlog  stories_acceptancecriteria_size_priorityProduct backlog  stories_acceptancecriteria_size_priority
Product backlog stories_acceptancecriteria_size_priorityRussell Pannone
 
Agile Methods for NTU Software Engineers
Agile Methods for NTU Software EngineersAgile Methods for NTU Software Engineers
Agile Methods for NTU Software EngineersAndy Marks
 
Product portfolio 2011
Product portfolio   2011Product portfolio   2011
Product portfolio 2011David Wolfe
 
Enterprise architecture in transformation
Enterprise architecture in transformationEnterprise architecture in transformation
Enterprise architecture in transformationPaul Preiss
 
Innovative Outsourcing Deal Structures
Innovative Outsourcing Deal StructuresInnovative Outsourcing Deal Structures
Innovative Outsourcing Deal StructuresJohn Meyerson
 
BSM201.pdf
BSM201.pdfBSM201.pdf
BSM201.pdfNovell
 
Mike burrows level demand, balance workload and manage schedule risk with c...
Mike burrows   level demand, balance workload and manage schedule risk with c...Mike burrows   level demand, balance workload and manage schedule risk with c...
Mike burrows level demand, balance workload and manage schedule risk with c...AGILEMinds
 
SaaS, Multi-Tenancy and Cloud Computing
SaaS, Multi-Tenancy and Cloud ComputingSaaS, Multi-Tenancy and Cloud Computing
SaaS, Multi-Tenancy and Cloud ComputingRainer Stropek
 
Catching The Long Tail With SaaS + Windows Azure
Catching The Long Tail With SaaS + Windows AzureCatching The Long Tail With SaaS + Windows Azure
Catching The Long Tail With SaaS + Windows AzureRainer Stropek
 
How to Leverage the Value of Your Application
How to Leverage the Value of Your ApplicationHow to Leverage the Value of Your Application
How to Leverage the Value of Your ApplicationFlexera
 
3 rad extensibility-srilakshmi_s_rajesh_k
3 rad extensibility-srilakshmi_s_rajesh_k3 rad extensibility-srilakshmi_s_rajesh_k
3 rad extensibility-srilakshmi_s_rajesh_kIBM
 
Offshore Software Development, Software Testing by CAMO Solutions
Offshore Software Development, Software Testing by CAMO SolutionsOffshore Software Development, Software Testing by CAMO Solutions
Offshore Software Development, Software Testing by CAMO SolutionsCAMO Solutions LLC
 
Distributed Software Development with Scrum and Social Coding
Distributed Software Development with Scrum and Social Coding Distributed Software Development with Scrum and Social Coding
Distributed Software Development with Scrum and Social Coding Intland Software GmbH
 
Sailing in Requirements Management Cross Currents - www.manageware.co.il Seminar
Sailing in Requirements Management Cross Currents - www.manageware.co.il SeminarSailing in Requirements Management Cross Currents - www.manageware.co.il Seminar
Sailing in Requirements Management Cross Currents - www.manageware.co.il SeminarManageware
 

Was ist angesagt? (20)

Building Results Oriented Websites: The Method That Ends the Madness
Building Results Oriented Websites: The Method That Ends the MadnessBuilding Results Oriented Websites: The Method That Ends the Madness
Building Results Oriented Websites: The Method That Ends the Madness
 
RESTful Work Items: Opening up Collaborative ALM
RESTful Work Items: Opening up Collaborative ALMRESTful Work Items: Opening up Collaborative ALM
RESTful Work Items: Opening up Collaborative ALM
 
110605=holy grail cmmi_scrum
110605=holy grail cmmi_scrum110605=holy grail cmmi_scrum
110605=holy grail cmmi_scrum
 
Organisational Competitiveness - Presentation
Organisational Competitiveness - PresentationOrganisational Competitiveness - Presentation
Organisational Competitiveness - Presentation
 
Product backlog stories_acceptancecriteria_size_priority
Product backlog  stories_acceptancecriteria_size_priorityProduct backlog  stories_acceptancecriteria_size_priority
Product backlog stories_acceptancecriteria_size_priority
 
Agile Methods for NTU Software Engineers
Agile Methods for NTU Software EngineersAgile Methods for NTU Software Engineers
Agile Methods for NTU Software Engineers
 
Product portfolio 2011
Product portfolio   2011Product portfolio   2011
Product portfolio 2011
 
Enterprise architecture in transformation
Enterprise architecture in transformationEnterprise architecture in transformation
Enterprise architecture in transformation
 
Innovative Outsourcing Deal Structures
Innovative Outsourcing Deal StructuresInnovative Outsourcing Deal Structures
Innovative Outsourcing Deal Structures
 
BSM201.pdf
BSM201.pdfBSM201.pdf
BSM201.pdf
 
Mike burrows level demand, balance workload and manage schedule risk with c...
Mike burrows   level demand, balance workload and manage schedule risk with c...Mike burrows   level demand, balance workload and manage schedule risk with c...
Mike burrows level demand, balance workload and manage schedule risk with c...
 
Ozone presentation
Ozone presentationOzone presentation
Ozone presentation
 
SaaS, Multi-Tenancy and Cloud Computing
SaaS, Multi-Tenancy and Cloud ComputingSaaS, Multi-Tenancy and Cloud Computing
SaaS, Multi-Tenancy and Cloud Computing
 
Catching The Long Tail With SaaS + Windows Azure
Catching The Long Tail With SaaS + Windows AzureCatching The Long Tail With SaaS + Windows Azure
Catching The Long Tail With SaaS + Windows Azure
 
How to Leverage the Value of Your Application
How to Leverage the Value of Your ApplicationHow to Leverage the Value of Your Application
How to Leverage the Value of Your Application
 
3 rad extensibility-srilakshmi_s_rajesh_k
3 rad extensibility-srilakshmi_s_rajesh_k3 rad extensibility-srilakshmi_s_rajesh_k
3 rad extensibility-srilakshmi_s_rajesh_k
 
Offshore Software Development, Software Testing by CAMO Solutions
Offshore Software Development, Software Testing by CAMO SolutionsOffshore Software Development, Software Testing by CAMO Solutions
Offshore Software Development, Software Testing by CAMO Solutions
 
Distributed Software Development with Scrum and Social Coding
Distributed Software Development with Scrum and Social Coding Distributed Software Development with Scrum and Social Coding
Distributed Software Development with Scrum and Social Coding
 
Imaginea qa&automation
Imaginea qa&automationImaginea qa&automation
Imaginea qa&automation
 
Sailing in Requirements Management Cross Currents - www.manageware.co.il Seminar
Sailing in Requirements Management Cross Currents - www.manageware.co.il SeminarSailing in Requirements Management Cross Currents - www.manageware.co.il Seminar
Sailing in Requirements Management Cross Currents - www.manageware.co.il Seminar
 

Andere mochten auch (6)

AT2012_Pune_POSkills_PrernaKale
AT2012_Pune_POSkills_PrernaKaleAT2012_Pune_POSkills_PrernaKale
AT2012_Pune_POSkills_PrernaKale
 
Oracle Ilearn
Oracle IlearnOracle Ilearn
Oracle Ilearn
 
At2012 bengaluru standup_karthik_s
At2012 bengaluru standup_karthik_sAt2012 bengaluru standup_karthik_s
At2012 bengaluru standup_karthik_s
 
AT2012_Pune_Neha_Kanotra
AT2012_Pune_Neha_KanotraAT2012_Pune_Neha_Kanotra
AT2012_Pune_Neha_Kanotra
 
Mapa web-20
Mapa web-20Mapa web-20
Mapa web-20
 
At2012 chennai stand_upmeetingantipatterns_sunilm
At2012 chennai stand_upmeetingantipatterns_sunilmAt2012 chennai stand_upmeetingantipatterns_sunilm
At2012 chennai stand_upmeetingantipatterns_sunilm
 

Ähnlich wie AT2012_Pune_UserStories_BhawanaGupta

Operation and Support using Agile
Operation and Support using AgileOperation and Support using Agile
Operation and Support using AgileTal Aviv
 
Real World Effective/Agile Requirements - IBM Innovate 2010 -sally elatta
Real World Effective/Agile Requirements - IBM Innovate 2010 -sally elattaReal World Effective/Agile Requirements - IBM Innovate 2010 -sally elatta
Real World Effective/Agile Requirements - IBM Innovate 2010 -sally elattaSally Elatta
 
Use Cases and Use in Agile world
Use Cases and Use in Agile worldUse Cases and Use in Agile world
Use Cases and Use in Agile worldRavikanth-BA
 
Achieving better requirements in agile
Achieving better requirements in agileAchieving better requirements in agile
Achieving better requirements in agileCherifa Mansoura
 
Requirements Engineering @ Agile
Requirements Engineering @ AgileRequirements Engineering @ Agile
Requirements Engineering @ AgileGirish Khemani
 
Effective User Story Writing
Effective User Story WritingEffective User Story Writing
Effective User Story WritingAhmed Misbah
 
Agile 10 Step Story Model
Agile 10 Step Story ModelAgile 10 Step Story Model
Agile 10 Step Story Modelallan kelly
 
IIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteriaIIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteriaSteven HK Ma | 馬國豪
 
Agile for product owners v12
Agile for product owners  v12Agile for product owners  v12
Agile for product owners v12Ravi Tadwalkar
 
Agile presentation adriana feb 2012
Agile presentation adriana feb 2012Agile presentation adriana feb 2012
Agile presentation adriana feb 2012Adriana Beal
 
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...Adrian Jones
 
The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayThe Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayHeidi Owens
 
Mark Foley Agile Methods And The Business Analystc
Mark Foley   Agile Methods And The Business AnalystcMark Foley   Agile Methods And The Business Analystc
Mark Foley Agile Methods And The Business AnalystcMia Horrigan
 
Using Agile to move from info centric to user centric
Using Agile to move from info centric to  user centric Using Agile to move from info centric to  user centric
Using Agile to move from info centric to user centric Mia Horrigan
 
Agile Scrum Overview
Agile  Scrum  OverviewAgile  Scrum  Overview
Agile Scrum OverviewJason Dean
 
Agile Methods: The Good, the Hype and the Ugly
Agile Methods: The Good, the Hype and the UglyAgile Methods: The Good, the Hype and the Ugly
Agile Methods: The Good, the Hype and the UglyTyrone Grandison
 
The BA role in Agile Development
The BA role in Agile Development The BA role in Agile Development
The BA role in Agile Development Agileee
 

Ähnlich wie AT2012_Pune_UserStories_BhawanaGupta (20)

Operation and Support using Agile
Operation and Support using AgileOperation and Support using Agile
Operation and Support using Agile
 
Agile marries itil
Agile marries itilAgile marries itil
Agile marries itil
 
Real World Effective/Agile Requirements - IBM Innovate 2010 -sally elatta
Real World Effective/Agile Requirements - IBM Innovate 2010 -sally elattaReal World Effective/Agile Requirements - IBM Innovate 2010 -sally elatta
Real World Effective/Agile Requirements - IBM Innovate 2010 -sally elatta
 
User Stories Applied
User Stories AppliedUser Stories Applied
User Stories Applied
 
Use Cases and Use in Agile world
Use Cases and Use in Agile worldUse Cases and Use in Agile world
Use Cases and Use in Agile world
 
Achieving better requirements in agile
Achieving better requirements in agileAchieving better requirements in agile
Achieving better requirements in agile
 
Requirements Engineering @ Agile
Requirements Engineering @ AgileRequirements Engineering @ Agile
Requirements Engineering @ Agile
 
Effective User Story Writing
Effective User Story WritingEffective User Story Writing
Effective User Story Writing
 
Agile 10 Step Story Model
Agile 10 Step Story ModelAgile 10 Step Story Model
Agile 10 Step Story Model
 
IIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteriaIIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteria
 
Agile for product owners v12
Agile for product owners  v12Agile for product owners  v12
Agile for product owners v12
 
Agile presentation adriana feb 2012
Agile presentation adriana feb 2012Agile presentation adriana feb 2012
Agile presentation adriana feb 2012
 
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
 
The Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool EssayThe Agile Readiness Assessment Tool Essay
The Agile Readiness Assessment Tool Essay
 
Mark Foley Agile Methods And The Business Analystc
Mark Foley   Agile Methods And The Business AnalystcMark Foley   Agile Methods And The Business Analystc
Mark Foley Agile Methods And The Business Analystc
 
Using Agile to move from info centric to user centric
Using Agile to move from info centric to  user centric Using Agile to move from info centric to  user centric
Using Agile to move from info centric to user centric
 
Agile Scrum Overview
Agile  Scrum  OverviewAgile  Scrum  Overview
Agile Scrum Overview
 
Agile Methods: The Good, the Hype and the Ugly
Agile Methods: The Good, the Hype and the UglyAgile Methods: The Good, the Hype and the Ugly
Agile Methods: The Good, the Hype and the Ugly
 
Spec by-example
Spec by-exampleSpec by-example
Spec by-example
 
The BA role in Agile Development
The BA role in Agile Development The BA role in Agile Development
The BA role in Agile Development
 

Mehr von India Scrum Enthusiasts Community

“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...India Scrum Enthusiasts Community
 
Software 4.0 : “How” of Building Software Driven Business
Software 4.0 : “How” of Building Software Driven BusinessSoftware 4.0 : “How” of Building Software Driven Business
Software 4.0 : “How” of Building Software Driven BusinessIndia Scrum Enthusiasts Community
 
Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...
Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...
Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...India Scrum Enthusiasts Community
 
Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?
Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?
Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?India Scrum Enthusiasts Community
 

Mehr von India Scrum Enthusiasts Community (20)

Deciphering Agile Big Data
Deciphering Agile Big DataDeciphering Agile Big Data
Deciphering Agile Big Data
 
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
“How We Learnt to Stop Worrying and Live with Uncertainty” – Case Studies fro...
 
Rubber Meets the Road
Rubber Meets the RoadRubber Meets the Road
Rubber Meets the Road
 
Can Agile Enthusiasm See The Organization Through?
Can Agile Enthusiasm See The Organization Through?Can Agile Enthusiasm See The Organization Through?
Can Agile Enthusiasm See The Organization Through?
 
Agile​ ​HR​ ​From​ ​the​ ​trenches
Agile​ ​HR​ ​From​ ​the​ ​trenchesAgile​ ​HR​ ​From​ ​the​ ​trenches
Agile​ ​HR​ ​From​ ​the​ ​trenches
 
Evolutionary Change
Evolutionary ChangeEvolutionary Change
Evolutionary Change
 
Software 4.0 : “How” of Building Software Driven Business
Software 4.0 : “How” of Building Software Driven BusinessSoftware 4.0 : “How” of Building Software Driven Business
Software 4.0 : “How” of Building Software Driven Business
 
Agile Digital Architecture
Agile Digital ArchitectureAgile Digital Architecture
Agile Digital Architecture
 
Governance mechanism to further business agility
Governance mechanism to further business agilityGovernance mechanism to further business agility
Governance mechanism to further business agility
 
Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...
Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...
Opening the Mainframe world to Mobile Ecosystem in a seamless and beneficial ...
 
Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?
Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?
Workplace Happiness - Is Business Agility Taking us Towards Happy Workplaces?
 
Wave 2 of Agile: Agile Leadership Redefined
Wave 2 of Agile: Agile Leadership RedefinedWave 2 of Agile: Agile Leadership Redefined
Wave 2 of Agile: Agile Leadership Redefined
 
Agile Engineering Environment – 2017
Agile Engineering Environment – 2017Agile Engineering Environment – 2017
Agile Engineering Environment – 2017
 
Management for Agility and Outcomes
Management for Agility and OutcomesManagement for Agility and Outcomes
Management for Agility and Outcomes
 
Agile Mindset Shifting: Agile For All
Agile Mindset Shifting: Agile For AllAgile Mindset Shifting: Agile For All
Agile Mindset Shifting: Agile For All
 
Agile Engineering Environment – 2017
Agile Engineering Environment – 2017Agile Engineering Environment – 2017
Agile Engineering Environment – 2017
 
Wave 2 of Agile: Agile Leadership Redefined
Wave 2 of Agile: Agile Leadership RedefinedWave 2 of Agile: Agile Leadership Redefined
Wave 2 of Agile: Agile Leadership Redefined
 
Five (Oops!) Six Mistakes You are Making as a Leader
Five (Oops!) Six Mistakes You are Making as a LeaderFive (Oops!) Six Mistakes You are Making as a Leader
Five (Oops!) Six Mistakes You are Making as a Leader
 
Empower the Forbidden Power Players
Empower the Forbidden Power PlayersEmpower the Forbidden Power Players
Empower the Forbidden Power Players
 
Agility in Education System for Digital India
Agility in Education System for Digital IndiaAgility in Education System for Digital India
Agility in Education System for Digital India
 

Kürzlich hochgeladen

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 

Kürzlich hochgeladen (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

AT2012_Pune_UserStories_BhawanaGupta

  • 1. Achieving better requirements on Agile projects: User stories and beyond BHAWANA V. GUPTA, IBM bhawana.gupta@in.ibm.com
  • 2. Agenda AGILE USER • A quick peep into the ‘World of structured requirements’ STORIES • The Agile way of Requirements SEVEN • Common pitfalls when dealing with Agile Requirements HABITS • Adopt SEVEN habits to achieve better requirements 2
  • 3. The World of Structured Requirements ‘Big Requirements Up Front (BRUF)’ Approach  Changes are not handled effectively Scope  Assumption / guess work on requirements  Over reliance on documentation Quality Why do organizations choose to work The Waterfall Paradox: Scope and Time (or this way? Cost) are fixed, but in practice, all three constraints become fixed. ... which leads uIron Triangle’.
  • 4. Break the ‘Iron Triangle’ Of the three critical factors – scope, cost, and time – vary at least one Cost is constrained Time is fixed  Project costs are usually fixed  Sprints and Iterations  Resources are constrained by  Releases and Milestones Brooks’ Law Quality Scope Scope = Value • The product backlog is the backbone for scope management • Not ‘all’ will be done • Prioritisation is key to delivering value 4
  • 5. How can WE do that?
  • 6. Consider an Agile Approach Requirements Requirements specs Code Tests Tests Code Prioritized Requirement List Done Silos Done Done Agile Team Collaborates with Customer One whole team
  • 7. The Agile way of defining requirements  Initial requirements are initially envisioned at a very high level .  The goal of the requirements envisioning is to identify the high-level requirements as well as the scope of the release (what you think the system should do). Most agile teams are concerned only with the three innermost levels of the planning onion Mike Cohn (2008) 7
  • 8. And how is that done? User Stories  Basis for the Requirements  Bridges the gaps from business goals to implementation plans
  • 9. User Stories: An Agile Approach to Requirements As a registered student, I want to view course detail so Card that I can create my schedule Conversation What information is needed to search for a course? What information is displayed? Confirmation Try it with a student with no ID Try it with a missing course title Stories are short, simple description of a feature told from the perspective of the person who desires the new capability, usually a user or customer of the system Stories should be able to fit into a single iteration; if the size is larger, it should be grouped into smaller logical sections Epics will be used for the following purposes (to be created from business requirements) –Collection of related stories, to help organize the work –As placeholder for a functionality/group of stories where the work hasn’t been clarified
  • 10. Where do User Stories fit in? Business perspective •Epics backlog Epics •Stakeholders goals Span Releases •Backlog constraints System perspective •Features Features Fit in releases User perspective •Stories backlog •Backlog constraints User Stories Fit in iterations Implemented by TASKS Source: Dean Lefingwell 10
  • 11. Common pitfalls with Agile Requirements • Major challenges with attitude over new language o User stories, velocity, story points, epics, backlog.. • Major challenges with requirements and requirements details o Is the context known? How much do we know about the dependencies links that are of contextual relevance. o How do you establish upfront business commitments? o How do we account for backlog items that do not fit user story paradigm? o Aside from user stories, what are ways to represent product needs? o Where are my business rules? o Where are my “quality of services” (NFR)? o Where do I track other constraints? • Major challenges with stories o User story Vs. system story User stories are just part of requirements o Finding epics and stories from process models? o Who is in charge of discovering stories?
  • 12. Adopt SEVEN effective habits HABIT #1 • Establish Context and Scope HABIT #2 • Focus on Business Value HABIT #3 • Prioritize HABIT #4 • Elaborate requirements progressively HABIT #5 • Collaborate, Communicate HABIT #6 • Focus on quality HABIT #7 • Manage
  • 13. Adopt Habit #1: Establish Context and Scope  Establish a shared vision that captures customers real needs Consider your organization scaling factors: i.e. distributed team  Consider all work that needs to be done Defects, Change Requests, Review the work of other teams, and so on.  All of this work needs to be taken into account when creating the backlog. Product Backlog Size As a customer I want to be … 5 As a customer I want to be … 3 As a administrator I want … 2 Rank Order User/System As a business planner I … 3 Stories Defect 1 ….. 8 As a administrator I want … 2 Product Change Request 1 5 Backlog As a customer I want to be … 1 Defects / Change Requests Change Request 2 8
  • 14. Epics and Stories A Product Backlog with context High Level Requirements Shows how stories fit together Shows which are completed Shows how we have ranked them Other Rankable ‘Requirements’ Showing Context in the Backlog Shows what isn’t done Shows Architecture concerns Shows were other things rank
  • 15. Adopt Habit #2: Focus on business and user values Explore business value not only from User Stories but from other requirements  Delivered business value is the only measure of success  We must establish a shared vision that captures customers real needs  Ranked Backlog: List of work items prioritized by importance or value to the business stakeholders, risk and dependencies  And…..select the practices that add value……deliver iteratively….deliver something of value every iteration . Tips  It does not matter what type a requirement is, functional or not, just that you do not forget to include it when prioritizing, estimating.  In agile do not try to force requirements language on people  Smart team should be aware of what add “value” to business and users. 15
  • 16. Put Information in the right context  Requirements  Epics / Stories  Functional Requirements  Non Functional Requirements (NFR) which are: Cross-cutting  Technical stories to capture NFR’s Pertinent to many functional requirements (user stories) Typically maintained outside of the work item list  Acceptance Criteria Addressed throughout the entire project Often technical constraints on your solution  Other functional requirements  Acceptance Criteria Business rules Data requirements  Others: Dependencies between teams Track dependencies using the stories paradigm
  • 17. NFR Vs. Constraints • Using a check list to validate Qualities and the development of architectural aspects • When see a fit, use the story paradigm… Availability Story1 Story2 Maintainability Constraint - User Story A Portability AC for User Story B Safety Design Constraints Security Performance Usability Regulations Standards Common kind of Known constraints Non Functional requirements Tip  Use a check list to discover constraints that will impact the project that is revisited every time the team is estimating, prioritizing…
  • 18. Release and Sprint Backlogs with context
  • 19. Adopt Habit #3: Prioritize Prioritize them, Size them using story points, Rank order them, by taking into account the NFR and constraints
  • 20. Prioritize everything based on business value at the time Ranking by Business Value Defects vs New Development Sometimes Defects are higher ranked than new Stories Sometimes Defects can wait, and new Stories rule the day
  • 21. Adopt Habit#4: Elaborate Requirements Progressively value value Growing details over time
  • 22. Obtain "Just enough detail" when needed • Apply “Just barely enough” practice • Do some agile modeling (Model storming) • Defer detail until you have the best understanding you are going to have about what you really need • Apply these principles: o Evolutionary design o Good enough for the customer o Good enough for the “purpose” of the iteration.
  • 23. Just enough detail, exactly when needed Backlog Release Sprint
  • 24. Adopt Habit #5: Collaborate, Communicate Emphasize verbal rather than written communication Collaborate any time , anywhere any required! • Collaborate to build the backlog • Collaborate to build consensus on appropriate level of details required • Collaborate during your iteration planning • Collaborate at any time during your construction phase o Tasks and stories belong to the team o The team is anyone who can participates. o Work flows between team members. • Adopt a Business value focused collaboration: Do not supports a task culture (vs. value culture) where work isn’t collaborative
  • 25. Adopt Habit #6: Focus on Quality Acceptance tests are your requirements specifications Why quality matters? • Quality is not an after thought in agile world • Quality is to make sure o the requirements are correct o They meet the stakeholders needs • Acceptance criteria drive the acceptance tests. • Acceptance tests, define what you will test, what you will not test o Acceptance tests define when story is done o Are artifacts of the conversations, not intended to be thorough • Acceptance tests drive (not replace) the real test code, drive (not replace) the test case development, etc. o Detailed test management as appropriate is still required 25
  • 26. Discovering acceptance criteria during conversation • Identify your Acceptance criteria from o your stories attributes o NFR that are not stories o Business rules that are not stories • Acceptance criteria are always required o What is required to make the story acceptable to the stakeholder? o Does the story deliver the value intended? o Does the solution solve the user’s problem? o Based on decisions made in story discussions that define how the story will work • Acceptance criteria are measurable and concrete • Acceptance criteria are specific • Acceptance criteria are unambiguous • Acceptance criteria are achievable
  • 27. Quality and Validation built into the process
  • 28. Adopt Habit #7: Manage • Use the Product Backlog as the single source of all planning activities. • Effectively scope and manage backlog and release / sprint plan. • ‘Manage’ NOT ‘Control’. • Do not undermine self-organization. • Involve the teams in determining their constitution. • Define effective “doneness” criteria. • Use Metrics and measurement capabilities to help the team track progress .
  • 30. Visualize your workflow to provide transparency and visibility
  • 31. To Summarize • Apply Agile principles and take them to heart o No more kicking requirements over the wall o No more big requirements documents o Become embedded in the team and the process • Become part of the full project lifecycle o Realise requirements is an ongoing process throughout project o Prepare to be a part of the team for longer time frame, through many iterations/sprints o Become embedded in the Quality aspect of the lifecycle • Embrace change! o Embrace the organisational change that comes with agile o Embrace constant change to the project scope/requirements/needs/priorities
  • 33. Acknowledgements and disclaimers Availability: References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it is provided AS-IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this presentation or any other materials. Nothing contained in this presentation is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results. © Copyright IBM Corporation 2012. All rights reserved. – U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. IBM, the IBM logo, ibm.com, Rational, the Rational logo, Telelogic, the Telelogic logo, Green Hat, the Green Hat logo, and other IBM products and services are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml Other company, product, or service names may be trademarks or service marks of others.
  • 34. www.ibm.com/software/rational © Copyright IBM Corporation 2012. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.