SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
Agile in Day
Take a seat:
   • < 6 months agile experience on the left
   • >= 6 months agile experience on the right
   • Do not sit at a table with someone from your company

Look at the “What do you want to learn” questions posted on the
wall:
    • Initial your top 5 questions

Write down:
    • 3 things you have heard from other people on why agile won't
      work
    • 3 things that make it hard to adopt agile in your org
    • Discuss w/ your table

                  SDEC – Oct 19, 2011
What you want to learn
•   How to get started.                                 •   Techniques to drive out the requirements from
•   A better understanding of the PM role in an             users
    Agile project.                                      •   How to capture a user story that has lots of
•   Managing the life cycle with agile                      complex business rules
    methodologies.                                      •   How Agile methodology is going to help in
•   How to plan an Agile project (estimating project        creating better and clear Requirements and Use
    milestones, duration, implementation date)              Cases
    when it is done in pieces.                          •   How to add value to business quickly?
•   Feeding the beast…how to get information up to      •   How to get a handle on unpredictable
    management (dashboards, progress, etc.)?                requirements
•   What are some agile methods/practices that can      •   What to avoid, what to ensure that you do, how
    be introduced in a traditionally waterfall              do you do it? How can you have the best
    organization for employee buy-in?                       chance for success?
•   How to sell clients on the idea of Short Planning   •   Applying Agile in a sustainment/support team
    Horizons?                                               (in concert - versus contrasting - with ITIL)
•   How to get Management buy-in?                       •   Applying Agile within a team that has many POs
•   How to improve team efficiency                      •   Agile Estimating
•   Creating user stories. What level of detail?        •   How do I use Agile in a legacy environment
•   How to clearly identify customer needs                  where design is somewhat restrictive and
•   Turning stories into tasks                              limited capabilities of the system.
                                                        •   Testing in Agile (including Unit Tests)
                                                        •   How to best tie requirements to test plans/test
                                                            cases
Learning Outcomes
• Plan and execute an agile project.
• Explain the benefits of agile.
• List and teach someone else the major agile
  practices and their benefits.
• Describe and list some agile anti-patterns.
Schedule - AM
Schedule - PM
@srogalsky
winnipegagilist.blogspot.com/

@tbunio
www.agilist.ca
Pennies!
Team Formation
• Mix of new and experienced
• Choose one customer (product owner)
  – Responsible for accepting the product
• Choose one scrum master
  – Responsible for encouraging process, facilitating,
    removing obstacles. Employs a ‘take it to team’
    attitude.
Your assignment
• A web site for:
  – Manitoba Agile User Group
     •   Membership
     •   Events
     •   Newsletters
     •   Agile 101 concepts and information
     •   Sponsor information
     •   Board information
     •   Agile FAQ
• Pick a site name (5 minutes)
Core Planning/Discovery Concepts
• Vision (Choose 1)            • Planning (Optional)
    – Project Vision              – Release Planning
    – Elevator Statement          – Definition of Ready
    – Design The Box              – Silent Grouping Technique
• Scope (Mandatory)            • Requirements II (Optional)
    – User Stories                –   Paper Prototyping
    – User Story Mapping          –   UX Design Studio
    – Planning Poker              –   User Interface Prototypes
• Requirements I (Mandatory)      –   Inclusive Modelling
    – Personas
    – User Scenarios                             (Minimum 6 concepts)
Core Planning/Discovery Concepts
• For each, answer these questions:
  – What is it?
  – Who does it?
  – Why do it?
  – How do you do it?
  – Map it to one agile or lean principle
• 25 Minutes
  – Research in pairs
  – Each topic should be researched by > 1 pair
Time to Teach
• For each concept, teach us:
  – What is it?
  – Who does it?
  – Why do it?
  – How do you do it?
  – Map it to one agile or lean principle
• 4 Minutes per concept
  (strict time box)
Vision
• Perform your chosen vision exercise for your
  project.

• 10 minutes
Vision
• Show and Tell
• Discussion
User Story Map
• Create Activities (walking skeleton) and Tasks
  (backbone)
Requirements Elicitation
• Each pair create:
   – 1 Persona and it’s accompanying User
     Scenario
      •   Keep technical detail out
      •   Minimize the steps
      •   Solve their problem completely
      •   Remember the user’s GOAL (Why?)
   – (15 minutes)
• Review with your team
   – (5 minutes)
Requirements Elicitation
• Show and Tell
• Discuss
Review
• User Stories
   –   As a [user] I want to [action] so that [goal]
   –   Who/What/Why or Why/Who/What
   –   Title; Sentence; Acceptance Tests
   –   Try to keep solution-ing out of it
• User Story Slicing
   – Keep them as stories
• Iterative vs. Incremental
   – Build your map horizontally
Silent Brainstorming
• Using silent brainstorming, generate a list of
  user stories.
• Remember:
  –   I : Independent
  –   N : Negotiable (a single priority)
  –   V : Valuable (to a user)
  –   E : Estimable
  –   S : Small
  –   T : Testable
Finish Your Map
• Based on your vision, personas, user
  scenarios, and user stories, put your stories on
  your map.
Prioritize your stories
• Top to bottom
   – Create a lane in your map that is 2 stories high.
   – Taking turns, each person either:
      • Takes a story from the pile and puts in the map based
        on the priority they think is important
      • Re-prioritizes a story in the map
   – Until all stories are prioritized and the team is in
     agreement
(5 minutes)
Estimating
• Simplified Planning Poker
  (I don’t have enough cards for everyone)
• Rules:
  – Read the story
  – Brief discussion (cap at 30 sec per story)
  – Estimate on 3
  – Move into piles (1,2,3,4,5)
(10 minutes)
Inclusive Modelling
What not to do
• Large stories
    – Not splitting *
• Incremental development
• Estimate in hours
• Estimate alone or w/o customers and team
• System stories as part of your velocity &
  planning measurements
• Cheat
WordPress sign-up
Each individual
• Wordpress.com - signup
• Create site & follow prompts
As a group:
• Pick one site
• Owner of that site, go to Users and invite users as
  "Administrators"
• Everyone go to yourgroupsite.wordpress.com and login
• You should all be able to blog here now and make
  changes.
Core Delivery Concepts
•   Kanban
•   Specification by Example
•   Velocity
•   Stand-ups
•   Agile testing
•   Definition of Done
Core Planning Concepts
• For each, answer these questions:
  – What is it?
  – Who does it?
  – Why do it?
  – How do you do it?
  – Map it to one agile or lean principle
• 25 Minutes
  – Research in pairs
  – Each topic should be researched by > 1 pair
Time to Teach
• For each concept, teach us:
  – What is it?
  – Who does it?
  – Why do it?
  – How do you do it?
  – Map it to one agile or lean principle
• 4 Minutes per concept
  (strict time box)
VPM Setup
• Setup your:
  – Kanban board (like in the example)
  – Burn Down Chart
  – Velocity Chart




(10 Minutes)
Other Delivery Concepts
• 3 Vital behaviours to successful projects
  – Frequent delivery
  – Customer Accessibility
  – Co-located team dedicated to one project
• Minimizing WIP
  – emphasizing kanban principles
• Continuous Integration & Deployment
  – Build, Test, Deploy continuously
Iteration 1 – 30 minutes
• Is your site picked?
• Planning
  – Define your definition of Done
  – Choose and discuss as a team your first 3 stories
  – If needed, create some quick diagrams
  – Don’t forget testing
• Start
  – Keep your board up to date ALWAYS
Iteration 1 – Standup
• Have your stand-up.
• Stay within the rules
• Limited/no discussion of issues.
End of Iteration 1
• Demo
• Update VPM boards:
  – Velocity
  – Burn Down/Up
Retrospective
• Norm Kerth’s Prime Directive:
   – “Regardless of what we discover, we understand
     and truly believe that everyone did the best job
     they could, given what they knew at the time, their
     skills and abilities, the resources available, and the
     situation at hand.”
• I know you were on project [X], how was that?
   – “It was great because…”
• “Next iteration I would do this differently…”
   – Vote on these
• Decide on an action for the top ‘one’ and
  commit to the change
What not to do
•   not done
•   testing phase
•   working too far ahead on requirements
•   incremental development
•   working with large stories
•   working on more than one project at a time
Conclusions
• Review questions the group wanted to have
  answered.
  – Were your questions answered?
  – Any new questions?
Conclusions
• I know you attended the #AgileInADay
  workshop, how was that?
  – “It was great because…”
• “Next workshop I would like this to be done
  differently…”
• “An insight I gained was…”
Thanks!
Open Q&A

terry.bunio@protegra.com
   @tbunio
   www.agilist.ca

steve.rogalsky@protegra.com
   @srogalsky
   winnipegagilist.blogspot.com/

Contenu connexe

Tendances

Tendances (20)

Scrum Journey In Healthcare Day Of Agile
Scrum Journey In Healthcare   Day Of AgileScrum Journey In Healthcare   Day Of Agile
Scrum Journey In Healthcare Day Of Agile
 
Agile Odyssey: Case Study of Agile Adoption within A Health Insurance Company
Agile Odyssey: Case Study of Agile Adoption within A Health Insurance CompanyAgile Odyssey: Case Study of Agile Adoption within A Health Insurance Company
Agile Odyssey: Case Study of Agile Adoption within A Health Insurance Company
 
Scrum. Beginning Your Agile Transformation
Scrum. Beginning Your Agile TransformationScrum. Beginning Your Agile Transformation
Scrum. Beginning Your Agile Transformation
 
LAST Conf 2018 - Accelerate Through Retrospectives
LAST Conf 2018 - Accelerate Through RetrospectivesLAST Conf 2018 - Accelerate Through Retrospectives
LAST Conf 2018 - Accelerate Through Retrospectives
 
Lean sw development il tech-talks
Lean sw development   il tech-talksLean sw development   il tech-talks
Lean sw development il tech-talks
 
Scrum workshop - September 7, 2012
Scrum workshop - September 7, 2012Scrum workshop - September 7, 2012
Scrum workshop - September 7, 2012
 
Agile product development and project management with Kanban
Agile product development and project management with KanbanAgile product development and project management with Kanban
Agile product development and project management with Kanban
 
Agile Outside Software
Agile Outside SoftwareAgile Outside Software
Agile Outside Software
 
Visualised Flow - Facilitator Guide
Visualised Flow -  Facilitator GuideVisualised Flow -  Facilitator Guide
Visualised Flow - Facilitator Guide
 
Retrospective & review
Retrospective & reviewRetrospective & review
Retrospective & review
 
Lean Tribe 30
Lean Tribe 30Lean Tribe 30
Lean Tribe 30
 
Kanban introduction
Kanban introductionKanban introduction
Kanban introduction
 
Agile Scrum Training, Day 1 (1/2)
Agile Scrum Training, Day 1 (1/2)Agile Scrum Training, Day 1 (1/2)
Agile Scrum Training, Day 1 (1/2)
 
DevOps Year One
DevOps Year OneDevOps Year One
DevOps Year One
 
Agile Techniques
Agile TechniquesAgile Techniques
Agile Techniques
 
Agile Retrospective & review
Agile Retrospective & review Agile Retrospective & review
Agile Retrospective & review
 
SCRUM and Poker Game In Agile Project
SCRUM and Poker Game In Agile ProjectSCRUM and Poker Game In Agile Project
SCRUM and Poker Game In Agile Project
 
Refactoring workshop
Refactoring workshop Refactoring workshop
Refactoring workshop
 
Scrum intro
Scrum intro Scrum intro
Scrum intro
 
Scrum Master Facilitation Techniques
Scrum Master Facilitation TechniquesScrum Master Facilitation Techniques
Scrum Master Facilitation Techniques
 

En vedette (7)

Bai 50 he sinh thai
Bai 50 he sinh thaiBai 50 he sinh thai
Bai 50 he sinh thai
 
T bunio active-architecture
T bunio active-architectureT bunio active-architecture
T bunio active-architecture
 
Capítulo 2 css
Capítulo 2 cssCapítulo 2 css
Capítulo 2 css
 
Friesens agile adoption
Friesens agile adoptionFriesens agile adoption
Friesens agile adoption
 
D alpert ux102
D alpert ux102D alpert ux102
D alpert ux102
 
A baryklo design-patterns
A baryklo design-patternsA baryklo design-patterns
A baryklo design-patterns
 
J wagner security
J wagner securityJ wagner security
J wagner security
 

Similaire à Sdec11.agile ina day

HostingCon - Using agile to deliver projects that transform customers from do...
HostingCon - Using agile to deliver projects that transform customers from do...HostingCon - Using agile to deliver projects that transform customers from do...
HostingCon - Using agile to deliver projects that transform customers from do...
ixwebhosting
 
Agile Training March 2015
Agile Training March 2015Agile Training March 2015
Agile Training March 2015
David Phipps
 
Agile – scrum +
Agile – scrum +Agile – scrum +
Agile – scrum +
Alon Lahav
 

Similaire à Sdec11.agile ina day (20)

Introduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenIntroduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in between
 
Agile ux fullday-uxpa2016
Agile ux fullday-uxpa2016Agile ux fullday-uxpa2016
Agile ux fullday-uxpa2016
 
Agile.pptx
Agile.pptxAgile.pptx
Agile.pptx
 
HostingCon - Using agile to deliver projects that transform customers from do...
HostingCon - Using agile to deliver projects that transform customers from do...HostingCon - Using agile to deliver projects that transform customers from do...
HostingCon - Using agile to deliver projects that transform customers from do...
 
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...Using Agile Methodology to Deliver Projects That Transform Customers from Dou...
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...
 
Jeff Lopez - To Affinity and Beyond
Jeff Lopez - To Affinity and BeyondJeff Lopez - To Affinity and Beyond
Jeff Lopez - To Affinity and Beyond
 
Jeff Lopez - To Affinity and Beyond
Jeff Lopez - To Affinity and BeyondJeff Lopez - To Affinity and Beyond
Jeff Lopez - To Affinity and Beyond
 
Agile Way to First Iteration
Agile Way to First IterationAgile Way to First Iteration
Agile Way to First Iteration
 
Pre-Conference Course: UX and Agile: Making a Great Experience -
Pre-Conference Course: UX and Agile: Making a Great Experience - Pre-Conference Course: UX and Agile: Making a Great Experience -
Pre-Conference Course: UX and Agile: Making a Great Experience -
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & Scrum
 
Introduction to Design Thinking & Correlation to Scrum
Introduction to Design Thinking & Correlation to ScrumIntroduction to Design Thinking & Correlation to Scrum
Introduction to Design Thinking & Correlation to Scrum
 
Agile SCRUM presentation HJT_Final
Agile SCRUM presentation HJT_FinalAgile SCRUM presentation HJT_Final
Agile SCRUM presentation HJT_Final
 
Scrum and agile principles
Scrum and agile principles Scrum and agile principles
Scrum and agile principles
 
Betaleadership - ESCE Agile Marketing Class 2
Betaleadership - ESCE Agile Marketing Class 2Betaleadership - ESCE Agile Marketing Class 2
Betaleadership - ESCE Agile Marketing Class 2
 
The power to Say NO - Using Scrum in a BAU Team
The power to Say NO - Using Scrum in a BAU TeamThe power to Say NO - Using Scrum in a BAU Team
The power to Say NO - Using Scrum in a BAU Team
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
Agile Training March 2015
Agile Training March 2015Agile Training March 2015
Agile Training March 2015
 
Agile – scrum +
Agile – scrum +Agile – scrum +
Agile – scrum +
 
What is scrum
What is scrumWhat is scrum
What is scrum
 
Agile 101 for Resource Planners
Agile 101 for Resource PlannersAgile 101 for Resource Planners
Agile 101 for Resource Planners
 

Plus de sdeconf (15)

S rogalsky user-storymapping
S rogalsky user-storymappingS rogalsky user-storymapping
S rogalsky user-storymapping
 
Sdec 2011 ux_agile_svt
Sdec 2011 ux_agile_svtSdec 2011 ux_agile_svt
Sdec 2011 ux_agile_svt
 
Sdec 2011 ask_watchlisten_svt
Sdec 2011 ask_watchlisten_svtSdec 2011 ask_watchlisten_svt
Sdec 2011 ask_watchlisten_svt
 
S bueckert sdecmobile
S bueckert sdecmobileS bueckert sdecmobile
S bueckert sdecmobile
 
Ro r trilogy-part-1
Ro r trilogy-part-1Ro r trilogy-part-1
Ro r trilogy-part-1
 
Rackforce the cloud
Rackforce the cloudRackforce the cloud
Rackforce the cloud
 
Pscad agile adoption
Pscad agile adoptionPscad agile adoption
Pscad agile adoption
 
L phillips apm
L phillips apmL phillips apm
L phillips apm
 
G meredith scala
G meredith scalaG meredith scala
G meredith scala
 
Dan perron lim
Dan perron limDan perron lim
Dan perron lim
 
D alpert ux101
D alpert ux101D alpert ux101
D alpert ux101
 
C maksymchuk android
C maksymchuk androidC maksymchuk android
C maksymchuk android
 
C fowler intro-azure
C fowler intro-azureC fowler intro-azure
C fowler intro-azure
 
C fowler azure-dojo
C fowler azure-dojoC fowler azure-dojo
C fowler azure-dojo
 
Booked in agileadoption
Booked in agileadoptionBooked in agileadoption
Booked in agileadoption
 

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

Sdec11.agile ina day

  • 1. Agile in Day Take a seat: • < 6 months agile experience on the left • >= 6 months agile experience on the right • Do not sit at a table with someone from your company Look at the “What do you want to learn” questions posted on the wall: • Initial your top 5 questions Write down: • 3 things you have heard from other people on why agile won't work • 3 things that make it hard to adopt agile in your org • Discuss w/ your table SDEC – Oct 19, 2011
  • 2. What you want to learn • How to get started. • Techniques to drive out the requirements from • A better understanding of the PM role in an users Agile project. • How to capture a user story that has lots of • Managing the life cycle with agile complex business rules methodologies. • How Agile methodology is going to help in • How to plan an Agile project (estimating project creating better and clear Requirements and Use milestones, duration, implementation date) Cases when it is done in pieces. • How to add value to business quickly? • Feeding the beast…how to get information up to • How to get a handle on unpredictable management (dashboards, progress, etc.)? requirements • What are some agile methods/practices that can • What to avoid, what to ensure that you do, how be introduced in a traditionally waterfall do you do it? How can you have the best organization for employee buy-in? chance for success? • How to sell clients on the idea of Short Planning • Applying Agile in a sustainment/support team Horizons? (in concert - versus contrasting - with ITIL) • How to get Management buy-in? • Applying Agile within a team that has many POs • How to improve team efficiency • Agile Estimating • Creating user stories. What level of detail? • How do I use Agile in a legacy environment • How to clearly identify customer needs where design is somewhat restrictive and • Turning stories into tasks limited capabilities of the system. • Testing in Agile (including Unit Tests) • How to best tie requirements to test plans/test cases
  • 3. Learning Outcomes • Plan and execute an agile project. • Explain the benefits of agile. • List and teach someone else the major agile practices and their benefits. • Describe and list some agile anti-patterns.
  • 8. Team Formation • Mix of new and experienced • Choose one customer (product owner) – Responsible for accepting the product • Choose one scrum master – Responsible for encouraging process, facilitating, removing obstacles. Employs a ‘take it to team’ attitude.
  • 9. Your assignment • A web site for: – Manitoba Agile User Group • Membership • Events • Newsletters • Agile 101 concepts and information • Sponsor information • Board information • Agile FAQ • Pick a site name (5 minutes)
  • 10. Core Planning/Discovery Concepts • Vision (Choose 1) • Planning (Optional) – Project Vision – Release Planning – Elevator Statement – Definition of Ready – Design The Box – Silent Grouping Technique • Scope (Mandatory) • Requirements II (Optional) – User Stories – Paper Prototyping – User Story Mapping – UX Design Studio – Planning Poker – User Interface Prototypes • Requirements I (Mandatory) – Inclusive Modelling – Personas – User Scenarios (Minimum 6 concepts)
  • 11. Core Planning/Discovery Concepts • For each, answer these questions: – What is it? – Who does it? – Why do it? – How do you do it? – Map it to one agile or lean principle • 25 Minutes – Research in pairs – Each topic should be researched by > 1 pair
  • 12. Time to Teach • For each concept, teach us: – What is it? – Who does it? – Why do it? – How do you do it? – Map it to one agile or lean principle • 4 Minutes per concept (strict time box)
  • 13. Vision • Perform your chosen vision exercise for your project. • 10 minutes
  • 14. Vision • Show and Tell • Discussion
  • 15. User Story Map • Create Activities (walking skeleton) and Tasks (backbone)
  • 16. Requirements Elicitation • Each pair create: – 1 Persona and it’s accompanying User Scenario • Keep technical detail out • Minimize the steps • Solve their problem completely • Remember the user’s GOAL (Why?) – (15 minutes) • Review with your team – (5 minutes)
  • 17. Requirements Elicitation • Show and Tell • Discuss
  • 18. Review • User Stories – As a [user] I want to [action] so that [goal] – Who/What/Why or Why/Who/What – Title; Sentence; Acceptance Tests – Try to keep solution-ing out of it • User Story Slicing – Keep them as stories • Iterative vs. Incremental – Build your map horizontally
  • 19. Silent Brainstorming • Using silent brainstorming, generate a list of user stories. • Remember: – I : Independent – N : Negotiable (a single priority) – V : Valuable (to a user) – E : Estimable – S : Small – T : Testable
  • 20. Finish Your Map • Based on your vision, personas, user scenarios, and user stories, put your stories on your map.
  • 21. Prioritize your stories • Top to bottom – Create a lane in your map that is 2 stories high. – Taking turns, each person either: • Takes a story from the pile and puts in the map based on the priority they think is important • Re-prioritizes a story in the map – Until all stories are prioritized and the team is in agreement (5 minutes)
  • 22. Estimating • Simplified Planning Poker (I don’t have enough cards for everyone) • Rules: – Read the story – Brief discussion (cap at 30 sec per story) – Estimate on 3 – Move into piles (1,2,3,4,5) (10 minutes)
  • 24. What not to do • Large stories – Not splitting * • Incremental development • Estimate in hours • Estimate alone or w/o customers and team • System stories as part of your velocity & planning measurements • Cheat
  • 25. WordPress sign-up Each individual • Wordpress.com - signup • Create site & follow prompts As a group: • Pick one site • Owner of that site, go to Users and invite users as "Administrators" • Everyone go to yourgroupsite.wordpress.com and login • You should all be able to blog here now and make changes.
  • 26. Core Delivery Concepts • Kanban • Specification by Example • Velocity • Stand-ups • Agile testing • Definition of Done
  • 27. Core Planning Concepts • For each, answer these questions: – What is it? – Who does it? – Why do it? – How do you do it? – Map it to one agile or lean principle • 25 Minutes – Research in pairs – Each topic should be researched by > 1 pair
  • 28. Time to Teach • For each concept, teach us: – What is it? – Who does it? – Why do it? – How do you do it? – Map it to one agile or lean principle • 4 Minutes per concept (strict time box)
  • 29. VPM Setup • Setup your: – Kanban board (like in the example) – Burn Down Chart – Velocity Chart (10 Minutes)
  • 30. Other Delivery Concepts • 3 Vital behaviours to successful projects – Frequent delivery – Customer Accessibility – Co-located team dedicated to one project • Minimizing WIP – emphasizing kanban principles • Continuous Integration & Deployment – Build, Test, Deploy continuously
  • 31. Iteration 1 – 30 minutes • Is your site picked? • Planning – Define your definition of Done – Choose and discuss as a team your first 3 stories – If needed, create some quick diagrams – Don’t forget testing • Start – Keep your board up to date ALWAYS
  • 32. Iteration 1 – Standup • Have your stand-up. • Stay within the rules • Limited/no discussion of issues.
  • 33. End of Iteration 1 • Demo • Update VPM boards: – Velocity – Burn Down/Up
  • 34. Retrospective • Norm Kerth’s Prime Directive: – “Regardless of what we discover, we understand and truly believe that everyone did the best job they could, given what they knew at the time, their skills and abilities, the resources available, and the situation at hand.” • I know you were on project [X], how was that? – “It was great because…” • “Next iteration I would do this differently…” – Vote on these • Decide on an action for the top ‘one’ and commit to the change
  • 35. What not to do • not done • testing phase • working too far ahead on requirements • incremental development • working with large stories • working on more than one project at a time
  • 36. Conclusions • Review questions the group wanted to have answered. – Were your questions answered? – Any new questions?
  • 37. Conclusions • I know you attended the #AgileInADay workshop, how was that? – “It was great because…” • “Next workshop I would like this to be done differently…” • “An insight I gained was…”
  • 38. Thanks! Open Q&A terry.bunio@protegra.com @tbunio www.agilist.ca steve.rogalsky@protegra.com @srogalsky winnipegagilist.blogspot.com/