SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Downloaden Sie, um offline zu lesen
User Stories & Agile
Analysis              Saket Bansal
                  PMP, PMI-ACP, CSM , ITIL-F



            www.izenbridge.com                 1
User Stories

Epics and Themes

  A Good User
    Stories
  Writing User
    Stories

 Responsibilities




       www.izenbridge.com   2
   A user story describes functionality that will be valuable to
    either a user or purchaser of a system or software.




                                         www.izenbridge.com         3
   Is
    • An agreements between customers and team members to
       discuss detail requirements during an iteration
    • Emphasize verbal rather than written communication.
    • Right size for planning
   Is not
    • A Requirement document, requirement need to be captured
       by discussion , if discussion is not possible then should be
       augmented by documentation




                                        www.izenbridge.com            4
 Card:
  • Stories are traditionally written on note cards
  • Card may be annotated with Notes , Estimates etc,
 Conversation :
  • Details behind the story come out during conversations
    with product owner/customer.
 Confirmation
  • Acceptance tests confirms a story was coded correctly




                                  www.izenbridge.com         5
As a (role) I
                                 want
                           (something) so
                            that (benefit).




As a
Who wants this piece of functionality
I want
What the user wants
So that
Why the user wants it

                                   www.izenbridge.com   6
As a Exam Administrator
As a Student I want to
                                I should be able to
take practice test so that
                                publish new Exam so
I know my readiness for
                                that test takers can take
exam.
                                it.




                               As a Administrator I
As a Student I want to
                               should be able to
see how I am doing in
                               manage question bank
practice test so that I can
                               so that I can retire easy
plan my future study.
                               questions.



                              www.izenbridge.com            7
As a Student I want to
take practice test so
that I know my
readiness for exam.


                         •Does system allows user to select
                         number of questions
                         •Does system allows user to take test
                         in multiple sessions
                         •Does system provides facility to time
                         the exam, is if configurable ?
                         •Do we need to save the test history?



                                    www.izenbridge.com            8
As a Student I want to
take practice test so
that I know my
readiness for exam.


                         •Verify that test taker can select
                         questions in multiple of 10 with max
                         limit of 100
                         •Verify that registers user can do the
                         test in multiple sessions.
                         •Verify that User can see how he has
                         performed in test at later date.



                                     www.izenbridge.com           9
As a Test taker I can
                           select the number of
                           questions so that i get
                           that many questions
                           in test

As a Student I want to     As a Test taker I
take practice test so      should be able to hold
that I know my             the test so the I can
readiness for exam         resume it at later
                           stage

                           As a Test taker I want
                           to save my test results
                           so that I can review
                           them at later date
                         www.izenbridge.com          10
User Stories

Epics and Themes

  A Good User
    Stories
  Writing User
    Stories

 Responsibilities




       www.izenbridge.com   11
   Epic , Is a large User Story,
    They are too big to
    implement in a single
    iteration and therefore they
    need to be disaggregated
    into smaller user stories at
    some point
   Theme : Theme is a set of
    related user stories that
    may be combined together
    and treated as a single
    entity for either estimating
    or release planning.



      www.izenbridge.com            12
   In some cases epic may equal a theme. However we write
    an epic as a placeholder for big features we want to add
    someday , while themes serve the purpose of grouping
    together a set of related stories
   Epics come from top-down planning while themes are
    created bottom.
   There is no hierarchy relation between Theme and Epic
   Epics are usually bigger than theme , but in some cases
    theme may have more than one epic in it.




                                       www.izenbridge.com      13
As a Job Seeker I
                             should be able to
                             search for jobs by
                             keywords and location
                             so that I can find the
As a Job Seeker I            suitable match
should be able to
search for a job so
that I can find suitable
match
                            As a Job Seeker i
                            should be able to view
                            information about each
                            job that is matched by
                            a search so that I can
                            get details of listed Job
                           www.izenbridge.com           14
As a Head PMO, I
                                                                      would like to see list
                                                                     of projects which are
                                                                      behind schedule so
                                                                        that I can take
                                                                     corrective actions
                                                                      As a Head PMO, I
                             As a PMO Head, I                       would like to see list if
                            would like to review                    upcoming milestones
                            project performance                        in any running
                           against time so that I                     projects so that I
   As a PMO Head, I         can take corrective
  would like to review                                               ensure resources on
                                  actions                                    time.
performance of ongoing
 projects so that I can
take corrective actions
                             As a PMO Head, I                         As a Head PMO, I
                            would like to review                     would like to see list
                            Project performance                     of projects which has
      Epic                against budget so that I                       missed last 3
                            can take corrective                       milestone dates so
                                  actions                           that I can identify the
                                                                        risky projects.
                             Epic
                                                                         User
                                                                         Story
                                               www.izenbridge.com                               15
A Job Seeker can fill out a
                                                            resume form.



                   Technical Division
                                                      Information on a resume
                                                        form is written to the
                                                              database.


A Job Seeker can                                      A Job Seeker can submit
 post a resume                                         a resume that includes
                                                       only basic information
                                                              such as
                                                      name, address, education
                                                              history

                     Slice the cake
                                                      A Job Seeker can submit
  Epic                                                a resume that includes all
                                                       information an employer
                                                           may want to see.




                                      www.izenbridge.com                            16
An epic that comprises
       Compound Story
                                       multiple shorter stories

Epic
                                         Inherently large and
       Complex Story                       cannot easily be
                                            disaggregated




                        www.izenbridge.com                        17
Splitting across data                Split along the
                                            boundaries of the data
                boundaries                  supported by the story.



               Splitting on                      Based on the
                                              operations that are
               Operational                   performed within the
               Boundaries                            story.


  Epic :                                   Creating two versions of
                                           the story: one with and
Compound     Removing Cross
                                           one without support for
             Cutting Concern
  Story                                       the cross-cutting
                                                  concern.


                Don’t meet                 Separate the functional
               performance                   and nonfunctional
               constraints                        aspects



                                               Split into smaller
           Split Stories of Mixed            stories if the smaller
                  Priority                   stories have different
                                                    priorities



                                www.izenbridge.com                    18
Research and
                                                     determine the
                 Investigation
                                                       feasibility
                                                  (TimeBoxed Spike)
Epic : Complex
     Story
                                                    Add that
                 Development                   functionality to the
                                              product. (User Story)




                             www.izenbridge.com                       19
User Stories

Epics and Themes

   A Good User
     Stories

Writing User Stories

 Responsibilities




        www.izenbridge.com   20
   Independent
    • Avoid Introducing dependencies between stories
   Negotiable
    • Stories are negotiable. they are not written contracts or requirements
   Valuable to users or customers
    • Story must be valued by the users / Purchaser
   Estimatable
    • Developers should be able to estimate it.
   Small
    • Stories should be rightly sized , Too large or too small cannot be used
      in planning.
   Testable
    • Stories must be written so as to be testable. Successfully passing its
      tests proves that a story has been successfully developed.


                                              www.izenbridge.com           21
   Is a Closed stories
   Has User Role
   Written for One user
   Does not focus too much on UI
   Has acceptance tests




                                    www.izenbridge.com   22
User Stories

Epics and Themes

  A Good User
    Stories
  Writing User
    Stories

Responsibilities




      www.izenbridge.com   23
Identify Initial asset of   Identify User Personas                   Identify actions /
User Roles                  for important User                       interactions User
                            Roles , also identify                    Persona or role can have
                            Extreme Characters                       with system

      • Set of User Roles        • User Personas                          • Epic Stories
                                 • Extreme Characters




                                                     www.izenbridge.com                         24
 A user role is a collection of defining attributes that
characterize a group of users and their interactions with the
system.
 Its an aggregate individual users

 Role Modeling Steps
  • Brainstorm set of user roles relevant for our system
  • Organize and consolidate roles
  • Refine the roles




                                      www.izenbridge.com        25
Ajay
• Deals in Sr. Positions
• Specialized in Law Firms recruitment


Sally
• Deals in Project Management
• Specialized in IT Projects Managers


Sunita
• Deals in Entry level Recruitment
• Specialized in call Center Recruitment



                        www.izenbridge.com   26
For some of the important user roles
we should create a persona . A            Name
persona is an imaginary                   Picture
representation of a user role.
                                          Education & Experience
                                          Likes / Dislikes
                                          Demographic Information
                                          Not to map to the real user




                                                  www.izenbridge.com     27
   Users with exaggerated
    personalities may lead to
    new stories




      www.izenbridge.com        28
Includes  developers , users ,
product customers, product
owner , anyone who can
contribute
Should be conducted prior to
release planning
Use Cards

Discussion remain at a high
level




     www.izenbridge.com           29
User Stories

Epics and Themes

  A Good User
    Stories
  Writing User
    Stories

 Responsibilities




       www.izenbridge.com   30
www.izenbridge.com   31
   Identify appropriate user roles.
    Participate in the process of identifying user roles and
    personas.
    Write Stories.
    When writing stories ensure that each story can be
    associated with at least one user role or persona.
   If you need help in writing the stories, you are responsible for
    scheduling and running story-writing workshops.




                                         www.izenbridge.com            32
   Participate in the process of identifying user roles and
    personas.
   Participate in Writing Stories.




                                         www.izenbridge.com    33
www.izenbridge.com   34
   Writing the acceptance tests.
   Write tests as many which adds value and clarification to the
    story.
    Executing the acceptance tests.




                                       www.izenbridge.com           35
 Responsible for automating the execution of acceptance
  tests if required
 You are responsible for thinking about additional
  acceptance tests
 You are responsible for unit testing your code so that
  acceptance tests do not need to be specified for all the
  minutiae of a story




                                     www.izenbridge.com      36
User Stories

Epics and Themes

  A Good User
    Stories
  Writing User
    Stories

 Responsibilities




       www.izenbridge.com   37
User Stories Applied for Agile software
       Development-Mike Cohn




                       www.izenbridge.com   38
Check with us for
more informative
 and interesting
 presentations…




              www.izenbridge.com   39
   Provide Agile & Scrum training
   Provide face to face and online training of PMI-ACP (Agile
    Certified Practitioner) certification program
   Help Organizations in adapting agile
   Helps organizations in setting up project governing office.
   Get training calendar at www.iZenBridge.com




                                        www.izenbridge.com        40
Saket Bansal
Saket.Bansal@iZenBridge.com
M: 9910802561
Web: www.iZenBridge.com
LinkedIn: www.linkedin.com/in/saketbansal




                                  www.izenbridge.com   41
Did you get your answers?
     Drop us a note!




                www.izenbridge.com   42

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (6)

NGEO – OpenLayers meets Angular
NGEO – OpenLayers meets AngularNGEO – OpenLayers meets Angular
NGEO – OpenLayers meets Angular
 
Dimex German uPVC Windows & Doors Systems
Dimex German uPVC Windows & Doors SystemsDimex German uPVC Windows & Doors Systems
Dimex German uPVC Windows & Doors Systems
 
Dal gusto
Dal gusto Dal gusto
Dal gusto
 
Media sosial dan relationship
Media sosial dan relationshipMedia sosial dan relationship
Media sosial dan relationship
 
Cartes OACI
Cartes OACICartes OACI
Cartes OACI
 
Effective safety committee operations
Effective safety committee operationsEffective safety committee operations
Effective safety committee operations
 

Ähnlich wie User Stories & Agile Analysis

Behat - human-readable automated testing
Behat - human-readable automated testingBehat - human-readable automated testing
Behat - human-readable automated testingnyccamp
 
Bringing Open-Source Practices to Your Day Job
Bringing Open-Source Practices to Your Day JobBringing Open-Source Practices to Your Day Job
Bringing Open-Source Practices to Your Day JobBen Coe
 
Open Source Software Development Practices that Works
Open Source Software Development Practices that WorksOpen Source Software Development Practices that Works
Open Source Software Development Practices that WorksChoong Ping Teo
 
Jason-Phillip Park on Creating User Stories that get your Developers Excited
Jason-Phillip Park on Creating User Stories that get your Developers ExcitedJason-Phillip Park on Creating User Stories that get your Developers Excited
Jason-Phillip Park on Creating User Stories that get your Developers ExcitedCarlos González de Villaumbrosia
 
Challenges to getting a role in a project management office (and how they can...
Challenges to getting a role in a project management office (and how they can...Challenges to getting a role in a project management office (and how they can...
Challenges to getting a role in a project management office (and how they can...PM Majik
 
paraphrase tools reviews
paraphrase tools reviews paraphrase tools reviews
paraphrase tools reviews Rewriter Tools
 
Do the following when responding to the attach paper· Read my p.docx
Do the following when responding to the attach paper· Read my p.docxDo the following when responding to the attach paper· Read my p.docx
Do the following when responding to the attach paper· Read my p.docxelinoraudley582231
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptxPaul Boos
 
Whay QA- engineers should know how to code
Whay QA- engineers should know how to codeWhay QA- engineers should know how to code
Whay QA- engineers should know how to codeQA Club Kiev
 
Venture Design Module 4: Designing the Right Product
Venture Design Module 4: Designing the Right ProductVenture Design Module 4: Designing the Right Product
Venture Design Module 4: Designing the Right ProductAlex Cowan
 
Career Advice for Programmers - YOW Brisbane
Career Advice for Programmers - YOW BrisbaneCareer Advice for Programmers - YOW Brisbane
Career Advice for Programmers - YOW BrisbaneTrisha Gee
 

Ähnlich wie User Stories & Agile Analysis (20)

Behat - human-readable automated testing
Behat - human-readable automated testingBehat - human-readable automated testing
Behat - human-readable automated testing
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story Workshop
 
Plesen[2]
Plesen[2]Plesen[2]
Plesen[2]
 
Plesen[2]
Plesen[2]Plesen[2]
Plesen[2]
 
Plesen[2]
Plesen[2]Plesen[2]
Plesen[2]
 
Plesen[2]
Plesen[2]Plesen[2]
Plesen[2]
 
Bringing Open-Source Practices to Your Day Job
Bringing Open-Source Practices to Your Day JobBringing Open-Source Practices to Your Day Job
Bringing Open-Source Practices to Your Day Job
 
User Stories Applied
User Stories AppliedUser Stories Applied
User Stories Applied
 
Open Source Software Development Practices that Works
Open Source Software Development Practices that WorksOpen Source Software Development Practices that Works
Open Source Software Development Practices that Works
 
getting agile Final
getting agile Finalgetting agile Final
getting agile Final
 
Jason-Phillip Park on Creating User Stories that get your Developers Excited
Jason-Phillip Park on Creating User Stories that get your Developers ExcitedJason-Phillip Park on Creating User Stories that get your Developers Excited
Jason-Phillip Park on Creating User Stories that get your Developers Excited
 
Challenges to getting a role in a project management office (and how they can...
Challenges to getting a role in a project management office (and how they can...Challenges to getting a role in a project management office (and how they can...
Challenges to getting a role in a project management office (and how they can...
 
Seo Primer
Seo PrimerSeo Primer
Seo Primer
 
paraphrase tools reviews
paraphrase tools reviews paraphrase tools reviews
paraphrase tools reviews
 
Group presentation
Group presentationGroup presentation
Group presentation
 
Do the following when responding to the attach paper· Read my p.docx
Do the following when responding to the attach paper· Read my p.docxDo the following when responding to the attach paper· Read my p.docx
Do the following when responding to the attach paper· Read my p.docx
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptx
 
Whay QA- engineers should know how to code
Whay QA- engineers should know how to codeWhay QA- engineers should know how to code
Whay QA- engineers should know how to code
 
Venture Design Module 4: Designing the Right Product
Venture Design Module 4: Designing the Right ProductVenture Design Module 4: Designing the Right Product
Venture Design Module 4: Designing the Right Product
 
Career Advice for Programmers - YOW Brisbane
Career Advice for Programmers - YOW BrisbaneCareer Advice for Programmers - YOW Brisbane
Career Advice for Programmers - YOW Brisbane
 

Mehr von Saket Bansal

Improving Collaboration by Awareness of Mind Games
Improving Collaboration by Awareness of  Mind GamesImproving Collaboration by Awareness of  Mind Games
Improving Collaboration by Awareness of Mind GamesSaket Bansal
 
Emotional Intelligence: From Theory to Practice
Emotional Intelligence: From Theory to PracticeEmotional Intelligence: From Theory to Practice
Emotional Intelligence: From Theory to PracticeSaket Bansal
 
Webinar on Agile and PMBOK® Guide Sixth Edition
Webinar on Agile and PMBOK® Guide Sixth EditionWebinar on Agile and PMBOK® Guide Sixth Edition
Webinar on Agile and PMBOK® Guide Sixth EditionSaket Bansal
 
Webinar on Leader As Coach
Webinar on Leader As Coach Webinar on Leader As Coach
Webinar on Leader As Coach Saket Bansal
 
Workshop on Test Driven Development (TDD) Noida
Workshop on Test Driven Development (TDD) NoidaWorkshop on Test Driven Development (TDD) Noida
Workshop on Test Driven Development (TDD) NoidaSaket Bansal
 
Webinar On Collect Requirement - iZenBridge
Webinar On Collect Requirement - iZenBridgeWebinar On Collect Requirement - iZenBridge
Webinar On Collect Requirement - iZenBridgeSaket Bansal
 
Webinar on Requirement Prioritization Process - iZenBridge
Webinar on Requirement Prioritization Process - iZenBridgeWebinar on Requirement Prioritization Process - iZenBridge
Webinar on Requirement Prioritization Process - iZenBridgeSaket Bansal
 
Webinar on Agile Metrics
Webinar on Agile Metrics Webinar on Agile Metrics
Webinar on Agile Metrics Saket Bansal
 
Lean India Summit : From Productivity to Profitability
Lean India Summit : From Productivity to Profitability Lean India Summit : From Productivity to Profitability
Lean India Summit : From Productivity to Profitability Saket Bansal
 
Webinar On Scaled Agile Framework (SAFe) | iZenBridge
Webinar On Scaled Agile Framework (SAFe) | iZenBridgeWebinar On Scaled Agile Framework (SAFe) | iZenBridge
Webinar On Scaled Agile Framework (SAFe) | iZenBridgeSaket Bansal
 
PMP : Precedence Diagram Method : Relationship Types | iZenBridge
PMP : Precedence Diagram Method : Relationship Types | iZenBridgePMP : Precedence Diagram Method : Relationship Types | iZenBridge
PMP : Precedence Diagram Method : Relationship Types | iZenBridgeSaket Bansal
 
Agile NCR : Starting your business in a lean way
Agile NCR : Starting your business in a lean wayAgile NCR : Starting your business in a lean way
Agile NCR : Starting your business in a lean waySaket Bansal
 
Webinar on Agile Estimation : iZenBridge
Webinar on Agile Estimation : iZenBridgeWebinar on Agile Estimation : iZenBridge
Webinar on Agile Estimation : iZenBridgeSaket Bansal
 
Introduction of Project Management
Introduction of Project ManagementIntroduction of Project Management
Introduction of Project ManagementSaket Bansal
 
Lean , Pull System & Kanban |iZenBridge
Lean , Pull System & Kanban |iZenBridgeLean , Pull System & Kanban |iZenBridge
Lean , Pull System & Kanban |iZenBridgeSaket Bansal
 
Plan Risk Responses : PMP : Project Risk Management
Plan Risk Responses : PMP : Project Risk ManagementPlan Risk Responses : PMP : Project Risk Management
Plan Risk Responses : PMP : Project Risk ManagementSaket Bansal
 
Risk Analysis : PMP- Project Risk Management
Risk Analysis : PMP- Project Risk ManagementRisk Analysis : PMP- Project Risk Management
Risk Analysis : PMP- Project Risk ManagementSaket Bansal
 
iZenBridge's PMP® Math Series: Project Selection : PV , NPV, IRR, BCR and Pay...
iZenBridge's PMP® Math Series: Project Selection : PV , NPV, IRR, BCR and Pay...iZenBridge's PMP® Math Series: Project Selection : PV , NPV, IRR, BCR and Pay...
iZenBridge's PMP® Math Series: Project Selection : PV , NPV, IRR, BCR and Pay...Saket Bansal
 
Agile Beyond Rituals | Presented at Agile Noida
Agile Beyond Rituals | Presented at Agile Noida Agile Beyond Rituals | Presented at Agile Noida
Agile Beyond Rituals | Presented at Agile Noida Saket Bansal
 
Procurement Contract Types | PMP | iZenBridge - Webinar
Procurement Contract Types | PMP | iZenBridge - Webinar Procurement Contract Types | PMP | iZenBridge - Webinar
Procurement Contract Types | PMP | iZenBridge - Webinar Saket Bansal
 

Mehr von Saket Bansal (20)

Improving Collaboration by Awareness of Mind Games
Improving Collaboration by Awareness of  Mind GamesImproving Collaboration by Awareness of  Mind Games
Improving Collaboration by Awareness of Mind Games
 
Emotional Intelligence: From Theory to Practice
Emotional Intelligence: From Theory to PracticeEmotional Intelligence: From Theory to Practice
Emotional Intelligence: From Theory to Practice
 
Webinar on Agile and PMBOK® Guide Sixth Edition
Webinar on Agile and PMBOK® Guide Sixth EditionWebinar on Agile and PMBOK® Guide Sixth Edition
Webinar on Agile and PMBOK® Guide Sixth Edition
 
Webinar on Leader As Coach
Webinar on Leader As Coach Webinar on Leader As Coach
Webinar on Leader As Coach
 
Workshop on Test Driven Development (TDD) Noida
Workshop on Test Driven Development (TDD) NoidaWorkshop on Test Driven Development (TDD) Noida
Workshop on Test Driven Development (TDD) Noida
 
Webinar On Collect Requirement - iZenBridge
Webinar On Collect Requirement - iZenBridgeWebinar On Collect Requirement - iZenBridge
Webinar On Collect Requirement - iZenBridge
 
Webinar on Requirement Prioritization Process - iZenBridge
Webinar on Requirement Prioritization Process - iZenBridgeWebinar on Requirement Prioritization Process - iZenBridge
Webinar on Requirement Prioritization Process - iZenBridge
 
Webinar on Agile Metrics
Webinar on Agile Metrics Webinar on Agile Metrics
Webinar on Agile Metrics
 
Lean India Summit : From Productivity to Profitability
Lean India Summit : From Productivity to Profitability Lean India Summit : From Productivity to Profitability
Lean India Summit : From Productivity to Profitability
 
Webinar On Scaled Agile Framework (SAFe) | iZenBridge
Webinar On Scaled Agile Framework (SAFe) | iZenBridgeWebinar On Scaled Agile Framework (SAFe) | iZenBridge
Webinar On Scaled Agile Framework (SAFe) | iZenBridge
 
PMP : Precedence Diagram Method : Relationship Types | iZenBridge
PMP : Precedence Diagram Method : Relationship Types | iZenBridgePMP : Precedence Diagram Method : Relationship Types | iZenBridge
PMP : Precedence Diagram Method : Relationship Types | iZenBridge
 
Agile NCR : Starting your business in a lean way
Agile NCR : Starting your business in a lean wayAgile NCR : Starting your business in a lean way
Agile NCR : Starting your business in a lean way
 
Webinar on Agile Estimation : iZenBridge
Webinar on Agile Estimation : iZenBridgeWebinar on Agile Estimation : iZenBridge
Webinar on Agile Estimation : iZenBridge
 
Introduction of Project Management
Introduction of Project ManagementIntroduction of Project Management
Introduction of Project Management
 
Lean , Pull System & Kanban |iZenBridge
Lean , Pull System & Kanban |iZenBridgeLean , Pull System & Kanban |iZenBridge
Lean , Pull System & Kanban |iZenBridge
 
Plan Risk Responses : PMP : Project Risk Management
Plan Risk Responses : PMP : Project Risk ManagementPlan Risk Responses : PMP : Project Risk Management
Plan Risk Responses : PMP : Project Risk Management
 
Risk Analysis : PMP- Project Risk Management
Risk Analysis : PMP- Project Risk ManagementRisk Analysis : PMP- Project Risk Management
Risk Analysis : PMP- Project Risk Management
 
iZenBridge's PMP® Math Series: Project Selection : PV , NPV, IRR, BCR and Pay...
iZenBridge's PMP® Math Series: Project Selection : PV , NPV, IRR, BCR and Pay...iZenBridge's PMP® Math Series: Project Selection : PV , NPV, IRR, BCR and Pay...
iZenBridge's PMP® Math Series: Project Selection : PV , NPV, IRR, BCR and Pay...
 
Agile Beyond Rituals | Presented at Agile Noida
Agile Beyond Rituals | Presented at Agile Noida Agile Beyond Rituals | Presented at Agile Noida
Agile Beyond Rituals | Presented at Agile Noida
 
Procurement Contract Types | PMP | iZenBridge - Webinar
Procurement Contract Types | PMP | iZenBridge - Webinar Procurement Contract Types | PMP | iZenBridge - Webinar
Procurement Contract Types | PMP | iZenBridge - Webinar
 

Kürzlich hochgeladen

Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Nikki Chapple
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialJoão Esperancinha
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
WomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneWomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneUiPathCommunity
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 

Kürzlich hochgeladen (20)

Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorial
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
WomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneWomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyone
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 

User Stories & Agile Analysis

  • 1. User Stories & Agile Analysis Saket Bansal PMP, PMI-ACP, CSM , ITIL-F www.izenbridge.com 1
  • 2. User Stories Epics and Themes A Good User Stories Writing User Stories Responsibilities www.izenbridge.com 2
  • 3. A user story describes functionality that will be valuable to either a user or purchaser of a system or software. www.izenbridge.com 3
  • 4. Is • An agreements between customers and team members to discuss detail requirements during an iteration • Emphasize verbal rather than written communication. • Right size for planning  Is not • A Requirement document, requirement need to be captured by discussion , if discussion is not possible then should be augmented by documentation www.izenbridge.com 4
  • 5.  Card: • Stories are traditionally written on note cards • Card may be annotated with Notes , Estimates etc,  Conversation : • Details behind the story come out during conversations with product owner/customer.  Confirmation • Acceptance tests confirms a story was coded correctly www.izenbridge.com 5
  • 6. As a (role) I want (something) so that (benefit). As a Who wants this piece of functionality I want What the user wants So that Why the user wants it www.izenbridge.com 6
  • 7. As a Exam Administrator As a Student I want to I should be able to take practice test so that publish new Exam so I know my readiness for that test takers can take exam. it. As a Administrator I As a Student I want to should be able to see how I am doing in manage question bank practice test so that I can so that I can retire easy plan my future study. questions. www.izenbridge.com 7
  • 8. As a Student I want to take practice test so that I know my readiness for exam. •Does system allows user to select number of questions •Does system allows user to take test in multiple sessions •Does system provides facility to time the exam, is if configurable ? •Do we need to save the test history? www.izenbridge.com 8
  • 9. As a Student I want to take practice test so that I know my readiness for exam. •Verify that test taker can select questions in multiple of 10 with max limit of 100 •Verify that registers user can do the test in multiple sessions. •Verify that User can see how he has performed in test at later date. www.izenbridge.com 9
  • 10. As a Test taker I can select the number of questions so that i get that many questions in test As a Student I want to As a Test taker I take practice test so should be able to hold that I know my the test so the I can readiness for exam resume it at later stage As a Test taker I want to save my test results so that I can review them at later date www.izenbridge.com 10
  • 11. User Stories Epics and Themes A Good User Stories Writing User Stories Responsibilities www.izenbridge.com 11
  • 12. Epic , Is a large User Story, They are too big to implement in a single iteration and therefore they need to be disaggregated into smaller user stories at some point  Theme : Theme is a set of related user stories that may be combined together and treated as a single entity for either estimating or release planning. www.izenbridge.com 12
  • 13. In some cases epic may equal a theme. However we write an epic as a placeholder for big features we want to add someday , while themes serve the purpose of grouping together a set of related stories  Epics come from top-down planning while themes are created bottom.  There is no hierarchy relation between Theme and Epic  Epics are usually bigger than theme , but in some cases theme may have more than one epic in it. www.izenbridge.com 13
  • 14. As a Job Seeker I should be able to search for jobs by keywords and location so that I can find the As a Job Seeker I suitable match should be able to search for a job so that I can find suitable match As a Job Seeker i should be able to view information about each job that is matched by a search so that I can get details of listed Job www.izenbridge.com 14
  • 15. As a Head PMO, I would like to see list of projects which are behind schedule so that I can take corrective actions As a Head PMO, I As a PMO Head, I would like to see list if would like to review upcoming milestones project performance in any running against time so that I projects so that I As a PMO Head, I can take corrective would like to review ensure resources on actions time. performance of ongoing projects so that I can take corrective actions As a PMO Head, I As a Head PMO, I would like to review would like to see list Project performance of projects which has Epic against budget so that I missed last 3 can take corrective milestone dates so actions that I can identify the risky projects. Epic User Story www.izenbridge.com 15
  • 16. A Job Seeker can fill out a resume form. Technical Division Information on a resume form is written to the database. A Job Seeker can A Job Seeker can submit post a resume a resume that includes only basic information such as name, address, education history Slice the cake A Job Seeker can submit Epic a resume that includes all information an employer may want to see. www.izenbridge.com 16
  • 17. An epic that comprises Compound Story multiple shorter stories Epic Inherently large and Complex Story cannot easily be disaggregated www.izenbridge.com 17
  • 18. Splitting across data Split along the boundaries of the data boundaries supported by the story. Splitting on Based on the operations that are Operational performed within the Boundaries story. Epic : Creating two versions of the story: one with and Compound Removing Cross one without support for Cutting Concern Story the cross-cutting concern. Don’t meet Separate the functional performance and nonfunctional constraints aspects Split into smaller Split Stories of Mixed stories if the smaller Priority stories have different priorities www.izenbridge.com 18
  • 19. Research and determine the Investigation feasibility (TimeBoxed Spike) Epic : Complex Story Add that Development functionality to the product. (User Story) www.izenbridge.com 19
  • 20. User Stories Epics and Themes A Good User Stories Writing User Stories Responsibilities www.izenbridge.com 20
  • 21. Independent • Avoid Introducing dependencies between stories  Negotiable • Stories are negotiable. they are not written contracts or requirements  Valuable to users or customers • Story must be valued by the users / Purchaser  Estimatable • Developers should be able to estimate it.  Small • Stories should be rightly sized , Too large or too small cannot be used in planning.  Testable • Stories must be written so as to be testable. Successfully passing its tests proves that a story has been successfully developed. www.izenbridge.com 21
  • 22. Is a Closed stories  Has User Role  Written for One user  Does not focus too much on UI  Has acceptance tests www.izenbridge.com 22
  • 23. User Stories Epics and Themes A Good User Stories Writing User Stories Responsibilities www.izenbridge.com 23
  • 24. Identify Initial asset of Identify User Personas Identify actions / User Roles for important User interactions User Roles , also identify Persona or role can have Extreme Characters with system • Set of User Roles • User Personas • Epic Stories • Extreme Characters www.izenbridge.com 24
  • 25.  A user role is a collection of defining attributes that characterize a group of users and their interactions with the system.  Its an aggregate individual users  Role Modeling Steps • Brainstorm set of user roles relevant for our system • Organize and consolidate roles • Refine the roles www.izenbridge.com 25
  • 26. Ajay • Deals in Sr. Positions • Specialized in Law Firms recruitment Sally • Deals in Project Management • Specialized in IT Projects Managers Sunita • Deals in Entry level Recruitment • Specialized in call Center Recruitment www.izenbridge.com 26
  • 27. For some of the important user roles we should create a persona . A  Name persona is an imaginary  Picture representation of a user role.  Education & Experience  Likes / Dislikes  Demographic Information  Not to map to the real user www.izenbridge.com 27
  • 28. Users with exaggerated personalities may lead to new stories www.izenbridge.com 28
  • 29. Includes developers , users , product customers, product owner , anyone who can contribute Should be conducted prior to release planning Use Cards Discussion remain at a high level www.izenbridge.com 29
  • 30. User Stories Epics and Themes A Good User Stories Writing User Stories Responsibilities www.izenbridge.com 30
  • 32. Identify appropriate user roles.  Participate in the process of identifying user roles and personas.  Write Stories.  When writing stories ensure that each story can be associated with at least one user role or persona.  If you need help in writing the stories, you are responsible for scheduling and running story-writing workshops. www.izenbridge.com 32
  • 33. Participate in the process of identifying user roles and personas.  Participate in Writing Stories. www.izenbridge.com 33
  • 35. Writing the acceptance tests.  Write tests as many which adds value and clarification to the story.  Executing the acceptance tests. www.izenbridge.com 35
  • 36.  Responsible for automating the execution of acceptance tests if required  You are responsible for thinking about additional acceptance tests  You are responsible for unit testing your code so that acceptance tests do not need to be specified for all the minutiae of a story www.izenbridge.com 36
  • 37. User Stories Epics and Themes A Good User Stories Writing User Stories Responsibilities www.izenbridge.com 37
  • 38. User Stories Applied for Agile software Development-Mike Cohn www.izenbridge.com 38
  • 39. Check with us for more informative and interesting presentations… www.izenbridge.com 39
  • 40. Provide Agile & Scrum training  Provide face to face and online training of PMI-ACP (Agile Certified Practitioner) certification program  Help Organizations in adapting agile  Helps organizations in setting up project governing office.  Get training calendar at www.iZenBridge.com www.izenbridge.com 40
  • 41. Saket Bansal Saket.Bansal@iZenBridge.com M: 9910802561 Web: www.iZenBridge.com LinkedIn: www.linkedin.com/in/saketbansal www.izenbridge.com 41
  • 42. Did you get your answers? Drop us a note! www.izenbridge.com 42