SlideShare una empresa de Scribd logo
1 de 69
Agile in Style
               Course Material for CSM
                           by
Ganesh Chandrasekaran, BE, SCJP, CWD, PMP,CGBL, CSM
                Certified ScrumMaster
                  December 31, 2012
How I started this?
        இழபதறக எதவம் இலைல நமத ைகயிேல
    ெபறவதறக உலகம் உணட தணியம் ெபொழதிேல
     கலஙகி நினற நடநதெதனன ஒனறம் இலைலேய
     இைடவிடொத மயறசி எனறம் ெபொயததிலைலேய
              - Movie: Saatai / Lyrics: Yugabharathi




     Giving a person one fish and you feed him for a day.
Teaching a person how to fish, then you feed him for a lifetime.
                       - Chinese Proverb
Topics to be covered
Overview of Scrum
Sprints
Product Backlog
The Team
Tracking Progress
Meetings
Release Planning
                    Source: Ganesh Chandrasekaran
Overview of Scrum
Source: Online Sources
Agile where it started
  “ The... ‘relay race’ approach to product
  development...may conflict with the goals of
  maximum speed and flexibility. Instead a
  holistic or ‘rugby’ approach - where a team
  tries to go the distance as a unit, passing
  the ball back and forth-may better serve
  today’s competitive requirements.”

Source: Hirotaka Takeuchi and Ikujiro Nonaka, “The New New Product Development Game,” Harvard Business Review, January 1986.
SCRUM PROCESS
• Dr. Jeff Sutherland and Ken Schwaber
  Inventors
• Scrum as a formal process at OOPSLA
  '95.
• OOPSLA (Object-Oriented Programming
  , Systems, Languages & Applications) is
  an annual ACM research conference

                  Source: Wikipedia
Rugby Game
   Source: Online Sources
What is Agile/SCRUM?
Scrum is an agile framework for completing
complex projects. Scrum originally was
formalized for software development
projects, but works well for any complex,
innovative scope of work. The possibilities
are endless. The Scrum framework is
deceptively simple.

                           Source: http://www.scrumalliance.org/learn_about_scrum
1. A product owner creates/updates product
   What is Agile/SCRUM?
   backlog.Sprint planning, the team picks
   top priority stories.
2. Team creates a sprint backlog.The team
   works on a sprint, usually two to four
   weeks.
3. Team meets every day to assess its
   progress.The ScrumMaster keeps the
   team focused on its goal.Sprint review to
   showcase the product.The sprint ends
   with a retrospective.Next sprint begins,
                           Source: http://www.scrumalliance.org/learn_about_scrum


   with Step 1.
What is Agile/SCRUM?




         Source: http://www.mitchlacey.com/resources/scrum-framework-flow-diagram
What is Agile/SCRUM?




                       Source: Unknown
Sprint
A Sample Sprint
       Mon   Tue   Wed   Thu     Fri    Mon   Tue    Wed        Thu          Fri




                                                                          Review
9am




                                                                          Review
                         Daily Sync Meeting




                                                                          Sprint
                                                                           Sprint
10am
11am




                                                                          spective
                                                                          spective
                                                                           Retro-
                                                                           Retro-
12pm
1pm




                                                                           Sprint Planning
                                                                           Sprint Planning
2pm




                                                     grooming
                                                     grooming
                                                      Backlog
                                                      Backlog
3pm
4pm
5pm



                                                Source: Mountain Goat Software
Sprint Doneness
Potentially shippable product
High Quality
Tested
Complete
Team decides the Doneness
What it does, it does very well
Show sample Doneness document
                                Source: Mountain Goat Software
Doneness Document
         Date                                                     Task

FALS 31-Dec-12   All code is checked in SVN
E
TRUE 30-Dec-12   Performed code level checks as per code review checklist
TRUE 30-Dec-12   Tested the component using multiple browsers
TRUE 30-Dec-12   All known issues updated in the Product backlog
TRUE 30-Dec-12   Test Caching of all components
FALS 31-Dec-12   All error messages/warning appearing in the log file resolved
E
FALS 31-Dec-12   All log instances are pointing to the correct logger with the appropriate log level
E
FALS 31-Dec-12   Tested components with real data
E
TRUE 30-Dec-12   Performed boundary condition checks – null values, very long strings, empty values, negative
                 values etc
FALS 31-Dec-12   Code should be properly commented
E
FALS 31-Dec-12   Design doc should be updated as per implementation changes
E
FALS 31-Dec-12   Change history in the code should be updated
E
TRUE 30-Dec-12   Presentation (HTML) code should be well-commented and indented as per Company standards
FALS 31-Dec-12   Designed & coded as per established standards
E
FALS 31-Dec-12   Functional testing - all applicable use cases should be documented and tested
E
TRUE 30-Dec-12   Automated testing - unit tests should be written, run and passing for all features - unit test
                 coverage for a component should exceed 80% code coverage - only in rare cases where unit
Architecture in Agile
Architecture is built over time
More time on Architecture initially
Gradual decrease following sprints
User valued stories less initially
Gradual increase following sprints


                             Source: Mountain Goat Software
Sprint Commitment
The team commits to stories.
The business commits to leave priorities
alone during the sprint.
Sprint ends on same day every time.
Drop scope if needed, but don’t extend.


                           Source: Mountain Goat Software
Product Backlog
Story Writing
As a <user type>, I
<want/need/can/etc.> some goal, [so
that <reason>].
As a boy, I would like to grow up faster,
so that I can drive a fast car.
Stories are written by anyone.
Stories can be added anytime.

                            Source: Mountain Goat Software
Acceptance Criteria
Adding test conditions for the story.
   Can drive in all roads.
   Can have music during ride.
   Can go 0-60mph in 3secs.
Helps developer to code for needs.
Helps tester to create test scripts.
Test Driven Development to be followed.
                                Source: Mountain Goat Software
Backlog Grooming
Review the stories in backlog
Re-prioritize due to changes in current
demands
Remove unwanted stories
Split epics to stories
Product backlog healthy & up to date

                            Source: Mountain Goat Software
Product Backlog
      Source: Online Sources
Product Backlog
      Source: Online Sources
The Team
Product Owner RAR
Defines the features of the product
Prioritizes the product backlog
Makes scope/schedule tradeoff decisions
Responsible for the profitability of the product
Adjusts priorities as more is learned
Accepts or rejects work results


                                  Source: Mountain Goat Software
ScrumMaster RAR
Helps functional and productive team
Close co-operation with cross-functional
teams
An expert in Scrum helps the team use it
A leader - self-aware, listens, flattens
hierarchy, helps colleagues improve,
coaches doesn’t control, unleashes energy
and intelligence of others.

                              Source: Mountain Goat Software
ScrumMaster RAR
Values & practices of process & team
Removes impediments from the team
Change agent for the organization
Improves productivity as possible
If it’s legal and moral, do it


                                 Source: Mountain Goat Software
Scrum Master
    Source: Online Sources
The Team
Members should be full-time
Teams are self-organizing
Typically 5-9 people
Egos & attitudes are put aside
Common goal is Sprint GOAL


                            Source: Mountain Goat Software
The Team
Rather all of one thing at a time
Does a little of everything all the time
Decide doneness as a team
Late to daily meetings have a rule
Respond emails before leaving home


                             Source: Mountain Goat Software
The Team
Software Developers (UI/UX, Mid Tier, Back End)
Technical Architect(s)
QA Engineer(s)
Business Analyst(s)
ScrumMaster
Product Owner
Technical Writer
Project Manager

                                  Source: Ganesh Chandrasekaran
THE TEAM
Real Life Incident




Tae Kwon Do and Scrum are both about doing the right thing in a situation rather than mastering
a list of rules
                                                                    Source: Ganesh Chandrasekaran
5 tenets -Tae Kwon Do
Courtesy - to help team members
Integrity - Team being whole & undivided
Perseverance - Sprint Goal
Self-Control - Team is self-organized
Indomitable Spirit - Keep the team
motivated for Sprint Success / Team
Success / Department Success
                               Source: Ganesh Chandrasekaran
Sample Projects
Vacation Planning Site
Show creating a backlog
Show how backlog is prioritized
Exercise the Poker game for top 10
stories
Exercise commitment with story cards
Exercise the Daily Scrum Meeting
Show the artifacts displayed in demo
                            Source: Ganesh Chandrasekaran
Education WebSite
Site Login
Students admission
Courses with videos and text
Questionnaire end of each 30 minutes
session
Exercise compare and size the above 4
Exercise what is more critical to work first

                                 Source: Ganesh Chandrasekaran
Online Mobile App Site
Integrating Mobile Apps
Apps Ratings from users
Top 20 Apps
Exercise elaborating Epics
Exercise Acceptance Criteria needed
for stories

                             Source: Ganesh Chandrasekaran
Meetings
Sprint Planning
Who:
       Team, ScrumMaster & Product Owner
Agenda:
       Discuss top priority product backlog items
       Team selects which items to do
Why:
       Know what will be worked upon
       Discuss backlog items enough to do them
                                     Source: Mountain Goat Software
Sprint Planning contd.
How full should a sprint be?
   Unplanned time
   Plannable time
   Corporate overhead
Estimate & Analyze
   Tasks estimated 1-16 hours
   High-level design is considered
   Time boxed to 4 hours meeting time
                                Source: Mountain Goat Software
Sprint Planning
      Source: Online Sources
Sprint Planning
      Source: Online Sources
Commitment Driven
Pick high-priority story in backlog
Decompose it into tasks
Estimate each task
Team members ask themselves: “Can
we commit to this?”
If yes repeat with next story

                                Source: Mountain Goat Software
Velocity Driven
Needs 4-5 sprints velocity chart
Use average or previous sprint velocity
Grab user stories equal to that velocity
Possibly stop there, but some team:
  Identify tasks for selected stories
  Some then estimate those tasks

                             Source: Mountain Goat Software
Story Points
A measure of relative size of feature
Based on the total effort involved
Key is the relative size of numbers
Team does best sizing in 2-3 sprints
1,2,3,5,8,13,20,40,100
Planning Poker once a month
                            Source: Mountain Goat Software
Daily Scrum/Sync Up
Daily sync choose a time & stick to it
15-minutes and that’s the maximum
Not for problem solving
Whole world is invited, only team talk
To reduce other meetings


                            Source: Mountain Goat Software
Daily Scrum/Sync Up
What did you do yesterday?
What will you do today?
What, if anything, is in your way?
Each team member max 1-2 mins
Prepare 5 mins previous day - 3Qs.


                            Source: Mountain Goat Software
Daily Scrum/Sync Standup
          Source: Online Sources
Scrum Task Board
      Source: Online Sources
Scrum Task Board
      Source: Online Sources
Sprint Review
Team presents the product
Demo of new features or architecture
2 hours prep guideline
Whole team participates
Invite the world


                            Source: Mountain Goat Software
Sprint Review
     Source: Online Sources
Sprint Review
     Source: Online Sources
Sprint Retrospective
What worked very well?
What went wrong?
How can we improve?
Did we improve from last Sprint?
30-60 minutes maximum
Done after every sprint
ScrumMaster, Product Owner & Team
                             Source: Ganesh Chandrasekaran
Sprint Retrospective
        Source: Online Sources
Sprint Retrospective
        Source: Online Sources
Tracking Progress
Tracking Progress
Task Boards with task current view
Burndown Charts
   Release burndown chart
   Sprint burndown chart
Velocity chart
Show net progress
Promote transparency
Bad News is Good News (fail early than late)
                                Source: Mountain Goat Software
Sample Charts
Release Planning
Release Planning
Sprints to complete the total backlog
Use team velocity and total story points
Hardening Sprint as needed
Release Sprint as needed
Mean Time Between Failure(MTBF) test
Stress, performance or usability testing
Compliance testing, documentation touchups

                                 Source: Mountain Goat Software
Release Sprint
                                         Release Sprint
                                          UAT Sprint
                                          UAT Sprint
                                           IT Sprint
                                           IT Sprint
Sample Release Plan




                                         Regular Sprint
                                         Regular Sprint
                      Phase 1 Release




                                         Regular Sprint
                                         Regular Sprint
                                        Hardening Sprint
                                        Hardening Sprint
                                         Regular Sprint
                                         Regular Sprint
                                         Regular Sprint
                                         Regular Sprint
                                         Regular Sprint
                                         Regular Sprint
                                        Hardening Sprint
                                        Hardening Sprint
                                         Regular Sprint
                                         Regular Sprint
                                         Regular Sprint
                                         Regular Sprint
                                         Regular Sprint
                                         Regular Sprint
Each of you can fly high
Succeeding with Agile
    -Mike Cohn
    -Mike Cohn
Succeeding with Agile
        Change is not top-down or bottom-up.
        The end state is unpredictable.
        Scrum is pervasive.
        Scrum is dramatically different.
        Change is coming more quickly.
        Best practices are dangerous.
Cohn, Mike (2009-10-20). Succeeding with Agile: Software Development Using Scrum (p. 5). Pearson Education (USA). Kindle Edition.



                                                                                                Source: Mountain Goat Software
Q&A
Thank You
Hope this has given an intuitive and informational session
                      Best Regards
           Ganesh Chandrasekaran
          ScrumMaster at Apple Inc.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Leading agile teams - Advanced Scrum Master
Leading agile teams - Advanced Scrum MasterLeading agile teams - Advanced Scrum Master
Leading agile teams - Advanced Scrum Master
 
Intro To Scrum.V3
Intro To Scrum.V3Intro To Scrum.V3
Intro To Scrum.V3
 
Agile intro module 1
Agile intro   module 1Agile intro   module 1
Agile intro module 1
 
Rapid Action Tools for Airlines
Rapid Action Tools for AirlinesRapid Action Tools for Airlines
Rapid Action Tools for Airlines
 
Scrumban – lean software development
Scrumban – lean software developmentScrumban – lean software development
Scrumban – lean software development
 
Intro to Agile
Intro to AgileIntro to Agile
Intro to Agile
 
Practical Scrum course day 2
Practical Scrum course day 2Practical Scrum course day 2
Practical Scrum course day 2
 
Agile intro module 2
Agile intro   module 2Agile intro   module 2
Agile intro module 2
 
Scrumban
ScrumbanScrumban
Scrumban
 
Scrum role introduction – the scrum master
Scrum role introduction – the scrum masterScrum role introduction – the scrum master
Scrum role introduction – the scrum master
 
Scrum difficulties
Scrum difficultiesScrum difficulties
Scrum difficulties
 
Agile intro module 0
Agile intro   module 0Agile intro   module 0
Agile intro module 0
 
Amy.stapleton
Amy.stapletonAmy.stapleton
Amy.stapleton
 
Scrum in Practice
Scrum in PracticeScrum in Practice
Scrum in Practice
 
FAST Agile
FAST AgileFAST Agile
FAST Agile
 
Krebs Voos Save 76% in Virtual Worlds
Krebs Voos Save 76% in Virtual WorldsKrebs Voos Save 76% in Virtual Worlds
Krebs Voos Save 76% in Virtual Worlds
 
Jax Sql Saturday Scrum presentation #130
Jax Sql Saturday Scrum presentation #130Jax Sql Saturday Scrum presentation #130
Jax Sql Saturday Scrum presentation #130
 
Introduction to agile and Scrum
Introduction to agile and ScrumIntroduction to agile and Scrum
Introduction to agile and Scrum
 
From Scrum To Kanban
From Scrum To KanbanFrom Scrum To Kanban
From Scrum To Kanban
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrum
 

Similar a Agile in style ganesh c 12-26-12 ct buddies

Black Marble Introduction To Scrum
Black Marble Introduction To ScrumBlack Marble Introduction To Scrum
Black Marble Introduction To ScrumBusinessQuests
 
Agile Scrum - Overview
Agile Scrum - OverviewAgile Scrum - Overview
Agile Scrum - OverviewMadan Upadhyay
 
Waterfall vs agile approach scrum framework and best practices in software d...
Waterfall vs agile approach  scrum framework and best practices in software d...Waterfall vs agile approach  scrum framework and best practices in software d...
Waterfall vs agile approach scrum framework and best practices in software d...Tayfun Bilsel
 
Agile project management tech gig
Agile project management   tech gigAgile project management   tech gig
Agile project management tech gigAJAY RAWAT
 
Introduction to Agile and Scrum.pptx
Introduction to Agile and Scrum.pptxIntroduction to Agile and Scrum.pptx
Introduction to Agile and Scrum.pptxAmira Elsayed Ismail
 
Measuring Scrum
Measuring ScrumMeasuring Scrum
Measuring Scrumvireg
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To ScrumDeepak Mittal
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrumvineet
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum MethodologyRajeev Misra
 
Explore Events of Scrum Framework
Explore Events of Scrum FrameworkExplore Events of Scrum Framework
Explore Events of Scrum FrameworkNaveen Kumar Singh
 
Introduction into Scrum
Introduction into ScrumIntroduction into Scrum
Introduction into Scrummsorin
 
Redistributable Intro To Scrum
Redistributable Intro To ScrumRedistributable Intro To Scrum
Redistributable Intro To ScrumErwin Verweij
 
Intro To Scrum
Intro To ScrumIntro To Scrum
Intro To Scrumscottycn
 
Scrum Pocket Edition - Cas2k14
Scrum Pocket Edition - Cas2k14Scrum Pocket Edition - Cas2k14
Scrum Pocket Edition - Cas2k14Vanesa Tejada
 
PSPO(Scrum Product Owner) Preparation Quick Guide.pdf
PSPO(Scrum Product Owner) Preparation Quick Guide.pdfPSPO(Scrum Product Owner) Preparation Quick Guide.pdf
PSPO(Scrum Product Owner) Preparation Quick Guide.pdfSwadesh Bhushan, PMP®
 
An Introduction to Scrum
An Introduction to ScrumAn Introduction to Scrum
An Introduction to Scrummbalas2
 

Similar a Agile in style ganesh c 12-26-12 ct buddies (20)

Black Marble Introduction To Scrum
Black Marble Introduction To ScrumBlack Marble Introduction To Scrum
Black Marble Introduction To Scrum
 
Agile Scrum - Overview
Agile Scrum - OverviewAgile Scrum - Overview
Agile Scrum - Overview
 
Scrum
ScrumScrum
Scrum
 
Waterfall vs agile approach scrum framework and best practices in software d...
Waterfall vs agile approach  scrum framework and best practices in software d...Waterfall vs agile approach  scrum framework and best practices in software d...
Waterfall vs agile approach scrum framework and best practices in software d...
 
Agile project management tech gig
Agile project management   tech gigAgile project management   tech gig
Agile project management tech gig
 
Agile scrum induction
Agile scrum inductionAgile scrum induction
Agile scrum induction
 
Agile - Scrum
Agile - ScrumAgile - Scrum
Agile - Scrum
 
Introduction to Agile and Scrum.pptx
Introduction to Agile and Scrum.pptxIntroduction to Agile and Scrum.pptx
Introduction to Agile and Scrum.pptx
 
Measuring Scrum
Measuring ScrumMeasuring Scrum
Measuring Scrum
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
Scrum luqman
Scrum luqmanScrum luqman
Scrum luqman
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Explore Events of Scrum Framework
Explore Events of Scrum FrameworkExplore Events of Scrum Framework
Explore Events of Scrum Framework
 
Introduction into Scrum
Introduction into ScrumIntroduction into Scrum
Introduction into Scrum
 
Redistributable Intro To Scrum
Redistributable Intro To ScrumRedistributable Intro To Scrum
Redistributable Intro To Scrum
 
Intro To Scrum
Intro To ScrumIntro To Scrum
Intro To Scrum
 
Scrum Pocket Edition - Cas2k14
Scrum Pocket Edition - Cas2k14Scrum Pocket Edition - Cas2k14
Scrum Pocket Edition - Cas2k14
 
PSPO(Scrum Product Owner) Preparation Quick Guide.pdf
PSPO(Scrum Product Owner) Preparation Quick Guide.pdfPSPO(Scrum Product Owner) Preparation Quick Guide.pdf
PSPO(Scrum Product Owner) Preparation Quick Guide.pdf
 
An Introduction to Scrum
An Introduction to ScrumAn Introduction to Scrum
An Introduction to Scrum
 

Último

Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesDipal Arora
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876dlhescort
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756dollysharma2066
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperityhemanthkumar470700
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noidadlhescort
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Centuryrwgiffor
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...lizamodels9
 
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLkapoorjyoti4444
 
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...allensay1
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Neil Kimberley
 
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort ServiceEluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort ServiceDamini Dixit
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityEric T. Tung
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageMatteo Carbone
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...daisycvs
 
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture conceptP&CO
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Serviceritikaroy0888
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableSeo
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Anamikakaur10
 

Último (20)

Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperity
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investors
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
 
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
 
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort ServiceEluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture concept
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
 

Agile in style ganesh c 12-26-12 ct buddies

  • 1. Agile in Style Course Material for CSM by Ganesh Chandrasekaran, BE, SCJP, CWD, PMP,CGBL, CSM Certified ScrumMaster December 31, 2012
  • 2. How I started this? இழபதறக எதவம் இலைல நமத ைகயிேல ெபறவதறக உலகம் உணட தணியம் ெபொழதிேல கலஙகி நினற நடநதெதனன ஒனறம் இலைலேய இைடவிடொத மயறசி எனறம் ெபொயததிலைலேய - Movie: Saatai / Lyrics: Yugabharathi Giving a person one fish and you feed him for a day. Teaching a person how to fish, then you feed him for a lifetime. - Chinese Proverb
  • 3. Topics to be covered Overview of Scrum Sprints Product Backlog The Team Tracking Progress Meetings Release Planning Source: Ganesh Chandrasekaran
  • 6. Agile where it started “ The... ‘relay race’ approach to product development...may conflict with the goals of maximum speed and flexibility. Instead a holistic or ‘rugby’ approach - where a team tries to go the distance as a unit, passing the ball back and forth-may better serve today’s competitive requirements.” Source: Hirotaka Takeuchi and Ikujiro Nonaka, “The New New Product Development Game,” Harvard Business Review, January 1986.
  • 7. SCRUM PROCESS • Dr. Jeff Sutherland and Ken Schwaber Inventors • Scrum as a formal process at OOPSLA '95. • OOPSLA (Object-Oriented Programming , Systems, Languages & Applications) is an annual ACM research conference Source: Wikipedia
  • 8. Rugby Game Source: Online Sources
  • 9. What is Agile/SCRUM? Scrum is an agile framework for completing complex projects. Scrum originally was formalized for software development projects, but works well for any complex, innovative scope of work. The possibilities are endless. The Scrum framework is deceptively simple. Source: http://www.scrumalliance.org/learn_about_scrum
  • 10. 1. A product owner creates/updates product What is Agile/SCRUM? backlog.Sprint planning, the team picks top priority stories. 2. Team creates a sprint backlog.The team works on a sprint, usually two to four weeks. 3. Team meets every day to assess its progress.The ScrumMaster keeps the team focused on its goal.Sprint review to showcase the product.The sprint ends with a retrospective.Next sprint begins, Source: http://www.scrumalliance.org/learn_about_scrum with Step 1.
  • 11. What is Agile/SCRUM? Source: http://www.mitchlacey.com/resources/scrum-framework-flow-diagram
  • 12. What is Agile/SCRUM? Source: Unknown
  • 14. A Sample Sprint Mon Tue Wed Thu Fri Mon Tue Wed Thu Fri Review 9am Review Daily Sync Meeting Sprint Sprint 10am 11am spective spective Retro- Retro- 12pm 1pm Sprint Planning Sprint Planning 2pm grooming grooming Backlog Backlog 3pm 4pm 5pm Source: Mountain Goat Software
  • 15. Sprint Doneness Potentially shippable product High Quality Tested Complete Team decides the Doneness What it does, it does very well Show sample Doneness document Source: Mountain Goat Software
  • 16. Doneness Document Date Task FALS 31-Dec-12 All code is checked in SVN E TRUE 30-Dec-12 Performed code level checks as per code review checklist TRUE 30-Dec-12 Tested the component using multiple browsers TRUE 30-Dec-12 All known issues updated in the Product backlog TRUE 30-Dec-12 Test Caching of all components FALS 31-Dec-12 All error messages/warning appearing in the log file resolved E FALS 31-Dec-12 All log instances are pointing to the correct logger with the appropriate log level E FALS 31-Dec-12 Tested components with real data E TRUE 30-Dec-12 Performed boundary condition checks – null values, very long strings, empty values, negative values etc FALS 31-Dec-12 Code should be properly commented E FALS 31-Dec-12 Design doc should be updated as per implementation changes E FALS 31-Dec-12 Change history in the code should be updated E TRUE 30-Dec-12 Presentation (HTML) code should be well-commented and indented as per Company standards FALS 31-Dec-12 Designed & coded as per established standards E FALS 31-Dec-12 Functional testing - all applicable use cases should be documented and tested E TRUE 30-Dec-12 Automated testing - unit tests should be written, run and passing for all features - unit test coverage for a component should exceed 80% code coverage - only in rare cases where unit
  • 17. Architecture in Agile Architecture is built over time More time on Architecture initially Gradual decrease following sprints User valued stories less initially Gradual increase following sprints Source: Mountain Goat Software
  • 18. Sprint Commitment The team commits to stories. The business commits to leave priorities alone during the sprint. Sprint ends on same day every time. Drop scope if needed, but don’t extend. Source: Mountain Goat Software
  • 20. Story Writing As a <user type>, I <want/need/can/etc.> some goal, [so that <reason>]. As a boy, I would like to grow up faster, so that I can drive a fast car. Stories are written by anyone. Stories can be added anytime. Source: Mountain Goat Software
  • 21. Acceptance Criteria Adding test conditions for the story. Can drive in all roads. Can have music during ride. Can go 0-60mph in 3secs. Helps developer to code for needs. Helps tester to create test scripts. Test Driven Development to be followed. Source: Mountain Goat Software
  • 22. Backlog Grooming Review the stories in backlog Re-prioritize due to changes in current demands Remove unwanted stories Split epics to stories Product backlog healthy & up to date Source: Mountain Goat Software
  • 23. Product Backlog Source: Online Sources
  • 24. Product Backlog Source: Online Sources
  • 26. Product Owner RAR Defines the features of the product Prioritizes the product backlog Makes scope/schedule tradeoff decisions Responsible for the profitability of the product Adjusts priorities as more is learned Accepts or rejects work results Source: Mountain Goat Software
  • 27. ScrumMaster RAR Helps functional and productive team Close co-operation with cross-functional teams An expert in Scrum helps the team use it A leader - self-aware, listens, flattens hierarchy, helps colleagues improve, coaches doesn’t control, unleashes energy and intelligence of others. Source: Mountain Goat Software
  • 28. ScrumMaster RAR Values & practices of process & team Removes impediments from the team Change agent for the organization Improves productivity as possible If it’s legal and moral, do it Source: Mountain Goat Software
  • 29. Scrum Master Source: Online Sources
  • 30. The Team Members should be full-time Teams are self-organizing Typically 5-9 people Egos & attitudes are put aside Common goal is Sprint GOAL Source: Mountain Goat Software
  • 31. The Team Rather all of one thing at a time Does a little of everything all the time Decide doneness as a team Late to daily meetings have a rule Respond emails before leaving home Source: Mountain Goat Software
  • 32. The Team Software Developers (UI/UX, Mid Tier, Back End) Technical Architect(s) QA Engineer(s) Business Analyst(s) ScrumMaster Product Owner Technical Writer Project Manager Source: Ganesh Chandrasekaran
  • 34. Real Life Incident Tae Kwon Do and Scrum are both about doing the right thing in a situation rather than mastering a list of rules Source: Ganesh Chandrasekaran
  • 35. 5 tenets -Tae Kwon Do Courtesy - to help team members Integrity - Team being whole & undivided Perseverance - Sprint Goal Self-Control - Team is self-organized Indomitable Spirit - Keep the team motivated for Sprint Success / Team Success / Department Success Source: Ganesh Chandrasekaran
  • 37. Vacation Planning Site Show creating a backlog Show how backlog is prioritized Exercise the Poker game for top 10 stories Exercise commitment with story cards Exercise the Daily Scrum Meeting Show the artifacts displayed in demo Source: Ganesh Chandrasekaran
  • 38. Education WebSite Site Login Students admission Courses with videos and text Questionnaire end of each 30 minutes session Exercise compare and size the above 4 Exercise what is more critical to work first Source: Ganesh Chandrasekaran
  • 39. Online Mobile App Site Integrating Mobile Apps Apps Ratings from users Top 20 Apps Exercise elaborating Epics Exercise Acceptance Criteria needed for stories Source: Ganesh Chandrasekaran
  • 41. Sprint Planning Who: Team, ScrumMaster & Product Owner Agenda: Discuss top priority product backlog items Team selects which items to do Why: Know what will be worked upon Discuss backlog items enough to do them Source: Mountain Goat Software
  • 42. Sprint Planning contd. How full should a sprint be? Unplanned time Plannable time Corporate overhead Estimate & Analyze Tasks estimated 1-16 hours High-level design is considered Time boxed to 4 hours meeting time Source: Mountain Goat Software
  • 43. Sprint Planning Source: Online Sources
  • 44. Sprint Planning Source: Online Sources
  • 45. Commitment Driven Pick high-priority story in backlog Decompose it into tasks Estimate each task Team members ask themselves: “Can we commit to this?” If yes repeat with next story Source: Mountain Goat Software
  • 46. Velocity Driven Needs 4-5 sprints velocity chart Use average or previous sprint velocity Grab user stories equal to that velocity Possibly stop there, but some team: Identify tasks for selected stories Some then estimate those tasks Source: Mountain Goat Software
  • 47. Story Points A measure of relative size of feature Based on the total effort involved Key is the relative size of numbers Team does best sizing in 2-3 sprints 1,2,3,5,8,13,20,40,100 Planning Poker once a month Source: Mountain Goat Software
  • 48. Daily Scrum/Sync Up Daily sync choose a time & stick to it 15-minutes and that’s the maximum Not for problem solving Whole world is invited, only team talk To reduce other meetings Source: Mountain Goat Software
  • 49. Daily Scrum/Sync Up What did you do yesterday? What will you do today? What, if anything, is in your way? Each team member max 1-2 mins Prepare 5 mins previous day - 3Qs. Source: Mountain Goat Software
  • 50. Daily Scrum/Sync Standup Source: Online Sources
  • 51. Scrum Task Board Source: Online Sources
  • 52. Scrum Task Board Source: Online Sources
  • 53. Sprint Review Team presents the product Demo of new features or architecture 2 hours prep guideline Whole team participates Invite the world Source: Mountain Goat Software
  • 54. Sprint Review Source: Online Sources
  • 55. Sprint Review Source: Online Sources
  • 56. Sprint Retrospective What worked very well? What went wrong? How can we improve? Did we improve from last Sprint? 30-60 minutes maximum Done after every sprint ScrumMaster, Product Owner & Team Source: Ganesh Chandrasekaran
  • 57. Sprint Retrospective Source: Online Sources
  • 58. Sprint Retrospective Source: Online Sources
  • 60. Tracking Progress Task Boards with task current view Burndown Charts Release burndown chart Sprint burndown chart Velocity chart Show net progress Promote transparency Bad News is Good News (fail early than late) Source: Mountain Goat Software
  • 63. Release Planning Sprints to complete the total backlog Use team velocity and total story points Hardening Sprint as needed Release Sprint as needed Mean Time Between Failure(MTBF) test Stress, performance or usability testing Compliance testing, documentation touchups Source: Mountain Goat Software
  • 64. Release Sprint Release Sprint UAT Sprint UAT Sprint IT Sprint IT Sprint Sample Release Plan Regular Sprint Regular Sprint Phase 1 Release Regular Sprint Regular Sprint Hardening Sprint Hardening Sprint Regular Sprint Regular Sprint Regular Sprint Regular Sprint Regular Sprint Regular Sprint Hardening Sprint Hardening Sprint Regular Sprint Regular Sprint Regular Sprint Regular Sprint Regular Sprint Regular Sprint
  • 65. Each of you can fly high
  • 66. Succeeding with Agile -Mike Cohn -Mike Cohn
  • 67. Succeeding with Agile Change is not top-down or bottom-up. The end state is unpredictable. Scrum is pervasive. Scrum is dramatically different. Change is coming more quickly. Best practices are dangerous. Cohn, Mike (2009-10-20). Succeeding with Agile: Software Development Using Scrum (p. 5). Pearson Education (USA). Kindle Edition. Source: Mountain Goat Software
  • 68. Q&A
  • 69. Thank You Hope this has given an intuitive and informational session Best Regards Ganesh Chandrasekaran ScrumMaster at Apple Inc.