SlideShare a Scribd company logo
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.

More Related Content

What's hot

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
Tom 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 ALM
oslc
 
110605=holy grail cmmi_scrum
110605=holy grail cmmi_scrum110605=holy grail cmmi_scrum
110605=holy grail cmmi_scrum
Isabel Ferreira
 
Organisational Competitiveness - Presentation
Organisational Competitiveness - PresentationOrganisational Competitiveness - Presentation
Organisational Competitiveness - Presentation
Sukesh Ned
 
Product backlog stories_acceptancecriteria_size_priority
Product backlog  stories_acceptancecriteria_size_priorityProduct backlog  stories_acceptancecriteria_size_priority
Product backlog stories_acceptancecriteria_size_priority
Russell Pannone
 
Agile Methods for NTU Software Engineers
Agile Methods for NTU Software EngineersAgile Methods for NTU Software Engineers
Agile Methods for NTU Software Engineers
Andy Marks
 
Product portfolio 2011
Product portfolio   2011Product portfolio   2011
Product portfolio 2011
David Wolfe
 
Enterprise architecture in transformation
Enterprise architecture in transformationEnterprise architecture in transformation
Enterprise architecture in transformation
Paul Preiss
 
Innovative Outsourcing Deal Structures
Innovative Outsourcing Deal StructuresInnovative Outsourcing Deal Structures
Innovative Outsourcing Deal Structures
John Meyerson
 
BSM201.pdf
BSM201.pdfBSM201.pdf
BSM201.pdf
Novell
 
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
 
Ozone presentation
Ozone presentationOzone presentation
Ozone presentation
ozonebyxyonps
 
SaaS, Multi-Tenancy and Cloud Computing
SaaS, Multi-Tenancy and Cloud ComputingSaaS, Multi-Tenancy and Cloud Computing
SaaS, Multi-Tenancy and Cloud Computing
Rainer 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 Azure
Rainer 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 Application
Flexera
 
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
IBM
 
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
CAMO 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
 
Imaginea qa&automation
Imaginea qa&automationImaginea qa&automation
Imaginea qa&automation
RajaneeshChandra
 
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
Manageware
 

What's hot (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
 

Viewers also liked

AT2012_Pune_POSkills_PrernaKale
AT2012_Pune_POSkills_PrernaKaleAT2012_Pune_POSkills_PrernaKale
AT2012_Pune_POSkills_PrernaKale
India Scrum Enthusiasts Community
 
Oracle Ilearn
Oracle IlearnOracle Ilearn
Oracle Ilearn
Vijayananda Mohire
 
At2012 bengaluru standup_karthik_s
At2012 bengaluru standup_karthik_sAt2012 bengaluru standup_karthik_s
At2012 bengaluru standup_karthik_s
India Scrum Enthusiasts Community
 
AT2012_Pune_Neha_Kanotra
AT2012_Pune_Neha_KanotraAT2012_Pune_Neha_Kanotra
AT2012_Pune_Neha_Kanotra
India Scrum Enthusiasts Community
 
Mapa web-20
Mapa web-20Mapa web-20
Mapa web-20
rodriguezsusana
 
At2012 chennai stand_upmeetingantipatterns_sunilm
At2012 chennai stand_upmeetingantipatterns_sunilmAt2012 chennai stand_upmeetingantipatterns_sunilm
At2012 chennai stand_upmeetingantipatterns_sunilm
India Scrum Enthusiasts Community
 

Viewers also liked (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
 

Similar to AT2012_Pune_UserStories_BhawanaGupta

Operation and Support using Agile
Operation and Support using AgileOperation and Support using Agile
Operation and Support using Agile
Tal Aviv
 
Agile marries itil
Agile marries itilAgile marries itil
Agile marries itil
Mats Janemalm
 
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
Sally Elatta
 
User Stories Applied
User Stories AppliedUser Stories Applied
User Stories Applied
IIBA UK Chapter
 
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
Ravikanth-BA
 
Achieving better requirements in agile
Achieving better requirements in agileAchieving better requirements in agile
Achieving better requirements in agile
Cherifa Mansoura
 
Requirements Engineering @ Agile
Requirements Engineering @ AgileRequirements Engineering @ Agile
Requirements Engineering @ Agile
Girish Khemani
 
Effective User Story Writing
Effective User Story WritingEffective User Story Writing
Effective User Story Writing
Ahmed Misbah
 
Agile 10 Step Story Model
Agile 10 Step Story ModelAgile 10 Step Story Model
Agile 10 Step Story Model
allan 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 criteria
Steven HK Ma | 馬國豪
 
Agile for product owners v12
Agile for product owners  v12Agile for product owners  v12
Agile for product owners v12
Ravi Tadwalkar
 
Agile presentation adriana feb 2012
Agile presentation adriana feb 2012Agile presentation adriana feb 2012
Agile presentation adriana feb 2012
Adriana 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 Essay
Heidi 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 Analystc
Mia 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 Overview
Jason 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 Ugly
Tyrone Grandison
 
Spec by-example
Spec by-exampleSpec by-example
Spec by-example
David Navarro Alvarez
 
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
 

Similar to 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
 

More from India Scrum Enthusiasts Community

Deciphering Agile Big Data
Deciphering Agile Big DataDeciphering Agile Big Data
Deciphering Agile Big Data
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
 
Rubber Meets the Road
Rubber Meets the RoadRubber Meets the Road
Rubber Meets the Road
India Scrum Enthusiasts Community
 
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?
India Scrum Enthusiasts Community
 
Agile​ ​HR​ ​From​ ​the​ ​trenches
Agile​ ​HR​ ​From​ ​the​ ​trenchesAgile​ ​HR​ ​From​ ​the​ ​trenches
Agile​ ​HR​ ​From​ ​the​ ​trenches
India Scrum Enthusiasts Community
 
Evolutionary Change
Evolutionary ChangeEvolutionary 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
India Scrum Enthusiasts Community
 
Agile Digital Architecture
Agile Digital ArchitectureAgile Digital Architecture
Agile Digital Architecture
India Scrum Enthusiasts Community
 
Governance mechanism to further business agility
Governance mechanism to further business agilityGovernance mechanism to further business agility
Governance mechanism to further business agility
India 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
 
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
India Scrum Enthusiasts Community
 
Agile Engineering Environment – 2017
Agile Engineering Environment – 2017Agile Engineering Environment – 2017
Agile Engineering Environment – 2017
India Scrum Enthusiasts Community
 
Management for Agility and Outcomes
Management for Agility and OutcomesManagement for Agility and Outcomes
Management for Agility and Outcomes
India Scrum Enthusiasts Community
 
Agile Mindset Shifting: Agile For All
Agile Mindset Shifting: Agile For AllAgile Mindset Shifting: Agile For All
Agile Mindset Shifting: Agile For All
India Scrum Enthusiasts Community
 
Agile Engineering Environment – 2017
Agile Engineering Environment – 2017Agile Engineering Environment – 2017
Agile Engineering Environment – 2017
India Scrum Enthusiasts Community
 
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
India Scrum Enthusiasts Community
 
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
India Scrum Enthusiasts Community
 
Empower the Forbidden Power Players
Empower the Forbidden Power PlayersEmpower the Forbidden Power Players
Empower the Forbidden Power Players
India Scrum Enthusiasts Community
 
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
India Scrum Enthusiasts Community
 

More from 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
 

Recently uploaded

Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
saastr
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Pitangent Analytics & Technology Solutions Pvt. Ltd
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 

Recently uploaded (20)

Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
 
Artificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic WarfareArtificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic Warfare
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 

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.