SlideShare ist ein Scribd-Unternehmen logo
1 von 211
Agile and Scrum
Clickindia
What is the problem?
What is the problem?
Releases take too long
What is the problem?
Releases take too long

Stabilization takes too long
What is the problem?
Releases take too long

Stabilization takes too long

Changes are hard to make
What is the problem?
Releases take too long

Stabilization takes too long

Changes are hard to make

Quality is falling
What is the problem?
Releases take too long

Stabilization takes too long

Changes are hard to make

Quality is falling

Death marches are hurting morale
Traditional Software Development
                        Time - X weeks


Requirements


               Design


                           Code


                                         Test


                                                Implement


                                                            Maintain
Traditional Software Development
                        Time - X weeks


Requirements


               Design


                           Code


                                         Test


                                                Implement


                                                            Maintain
Traditional Software Development
                        Time - X weeks


Requirements


               Design


                           Code


                                         Test


                                                Implement


                                                            Maintain
Traditional Software Development
                        Time - X weeks


Requirements


               Design


                           Code


                                         Test


                                                Implement


                                                            Maintain
Traditional Software Development
                        Time - X weeks


Requirements


               Design


                           Code


                                         Test


                                                Implement


                                                            Maintain
Traditional Software Development
                        Time - X weeks


Requirements


               Design


                           Code


                                         Test


                                                Implement


                                                            Maintain
Traditional Software Development
                        Time - X weeks


Requirements


               Design


                           Code


                                         Test


                                                Implement


                                                            Maintain
Traditional Software Development




          Issues?
Issues
Issues

Requirements change:
Issues

Requirements change:

A better idea
Issues

Requirements change:

A better idea

Competition has launched a better product
Issues

Requirements change:

A better idea

Competition has launched a better product

No clarity of what we want until we see it
Traditional Software Development
Requirements

                       Knowns   Unknowns




               Known




           Unknown
Traditional Software Development
Requirements

                       Knowns   Unknowns




               Known




           Unknown
Traditional Software Development
Requirements

                              Knowns                 Unknowns



                                                      Warning/
                       Included in requirements
               Known                              Risk management




                          Forgot to mention         Problematic
           Unknown
Traditional Software Development
Requirements

                              Knowns                 Unknowns



                                                      Warning/
                       Included in requirements
               Known                              Risk management




                          Forgot to mention         Problematic
           Unknown
Traditional Software Development
Requirements

                              Knowns                 Unknowns



                                                      Warning/
                       Included in requirements
               Known                              Risk management




                          Forgot to mention         Problematic
           Unknown
Traditional Software Development
Requirements

                              Knowns                 Unknowns



                                                      Warning/
                       Included in requirements
               Known                              Risk management




                          Forgot to mention         Problematic
           Unknown
Issues
Non prioritized requirements


                  Feature usage
Solution - Agile manifesto
Following a plan    Responding to change


Process and tools    Individuals and
                       interactions

 Documentation       Working software
Agile manifesto - 12 principles
Agile manifesto - 12 principles
Customer satisfaction by rapid delivery of useful software
Agile manifesto - 12 principles
Customer satisfaction by rapid delivery of useful software
Welcome changing requirements, even late in development
Agile manifesto - 12 principles
Customer satisfaction by rapid delivery of useful software
Welcome changing requirements, even late in development
Working software is delivered frequently (weeks rather than months)
Agile manifesto - 12 principles
Customer satisfaction by rapid delivery of useful software
Welcome changing requirements, even late in development
Working software is delivered frequently (weeks rather than months)
Working software is the principal measure of progress
Agile manifesto - 12 principles
Customer satisfaction by rapid delivery of useful software
Welcome changing requirements, even late in development
Working software is delivered frequently (weeks rather than months)
Working software is the principal measure of progress
Sustainable development, able to maintain a constant pace
Agile manifesto - 12 principles
Customer satisfaction by rapid delivery of useful software
Welcome changing requirements, even late in development
Working software is delivered frequently (weeks rather than months)
Working software is the principal measure of progress
Sustainable development, able to maintain a constant pace
Close, daily co-operation between business people and developers
Agile manifesto - 12 principles
Customer satisfaction by rapid delivery of useful software
Welcome changing requirements, even late in development
Working software is delivered frequently (weeks rather than months)
Working software is the principal measure of progress
Sustainable development, able to maintain a constant pace
Close, daily co-operation between business people and developers
Face-to-face conversation is the best form of communication (co-location)
Agile manifesto - 12 principles
Customer satisfaction by rapid delivery of useful software
Welcome changing requirements, even late in development
Working software is delivered frequently (weeks rather than months)
Working software is the principal measure of progress
Sustainable development, able to maintain a constant pace
Close, daily co-operation between business people and developers
Face-to-face conversation is the best form of communication (co-location)
Projects are built around motivated individuals, who should be trusted
Agile manifesto - 12 principles
Customer satisfaction by rapid delivery of useful software
Welcome changing requirements, even late in development
Working software is delivered frequently (weeks rather than months)
Working software is the principal measure of progress
Sustainable development, able to maintain a constant pace
Close, daily co-operation between business people and developers
Face-to-face conversation is the best form of communication (co-location)
Projects are built around motivated individuals, who should be trusted
Continuous attention to technical excellence and good design
Agile manifesto - 12 principles
Customer satisfaction by rapid delivery of useful software
Welcome changing requirements, even late in development
Working software is delivered frequently (weeks rather than months)
Working software is the principal measure of progress
Sustainable development, able to maintain a constant pace
Close, daily co-operation between business people and developers
Face-to-face conversation is the best form of communication (co-location)
Projects are built around motivated individuals, who should be trusted
Continuous attention to technical excellence and good design
Simplicity
Agile manifesto - 12 principles
Customer satisfaction by rapid delivery of useful software
Welcome changing requirements, even late in development
Working software is delivered frequently (weeks rather than months)
Working software is the principal measure of progress
Sustainable development, able to maintain a constant pace
Close, daily co-operation between business people and developers
Face-to-face conversation is the best form of communication (co-location)
Projects are built around motivated individuals, who should be trusted
Continuous attention to technical excellence and good design
Simplicity
Self-organizing teams
Agile manifesto - 12 principles
Customer satisfaction by rapid delivery of useful software
Welcome changing requirements, even late in development
Working software is delivered frequently (weeks rather than months)
Working software is the principal measure of progress
Sustainable development, able to maintain a constant pace
Close, daily co-operation between business people and developers
Face-to-face conversation is the best form of communication (co-location)
Projects are built around motivated individuals, who should be trusted
Continuous attention to technical excellence and good design
Simplicity
Self-organizing teams
Regular adaptation to changing circumstances
Agile landscape
Agile landscape
Agile story so far
Agile story so far
Scrum process overview
What is scrum?
According to wikipedia:

“Scrum (formerly scrummage), in the sports of rugby union and rugby league,
is a way of restarting the game, either after an accidental infringement or when
the ball has gone out of play.”




Scrum in our case is an
iterative and incremental
project delivery framework


Lets get a feel...
Iterative and incremental
Iterative and incremental
          Incremental assumes we know what we want
Iterative and incremental
          Incremental assumes we know what we want
Iterative and incremental
          Incremental assumes we know what we want




          Iterative goes from rough to polished, allowing us to refine ideas over time
Iterative and incremental
          Incremental assumes we know what we want




          Iterative goes from rough to polished, allowing us to refine ideas over time
Origins of scrum

            “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.”

            Hirotaka Takeuchi and Ikujiro Nonaka, “The New New Product Development Game”,
            Harvard Business Review, January 1986
Essence of Scrum
Essence of Scrum
The team is given clear goals

The team organizes itself around the work

The team regularly delivers the most valuable features

The team receives feedback from people outside it

The team reflects on its way of working in order to improve

The entire organization has visibility into the team’s progress

The team and management honestly communicate about progress and risks
Whats in it for me?
Whats in it for me?
Select your own task and goal
Whats in it for me?
Select your own task and goal

Autonomy and flexibility
Whats in it for me?
Select your own task and goal

Autonomy and flexibility

Less rework, lesser frustration
Whats in it for me?
Select your own task and goal

Autonomy and flexibility

Less rework, lesser frustration

More development, less bug-fixing
Whats in it for me?
Select your own task and goal

Autonomy and flexibility

Less rework, lesser frustration

More development, less bug-fixing

Successful product, successful company, successful individuals
Whats in it for me?
Select your own task and goal

Autonomy and flexibility

Less rework, lesser frustration

More development, less bug-fixing

Successful product, successful company, successful individuals

Get to be the talk of the town
Whats in it for me?
Select your own task and goal

Autonomy and flexibility

Less rework, lesser frustration

More development, less bug-fixing

Successful product, successful company, successful individuals

Get to be the talk of the town

Impressive resume
Whats in it for me?
Select your own task and goal

Autonomy and flexibility

Less rework, lesser frustration

More development, less bug-fixing

Successful product, successful company, successful individuals

Get to be the talk of the town

Impressive resume

Its more fun!!
Whats in it for me?
Select your own task and goal

Autonomy and flexibility

Less rework, lesser frustration

More development, less bug-fixing

Successful product, successful company, successful individuals

Get to be the talk of the town

Impressive resume

Its more fun!!
Exercise




Total time: 10 minutes
Exercise
Four volunteers, please!




Total time: 10 minutes
Exercise
Four volunteers, please!

Round 1




Total time: 10 minutes
Exercise
Four volunteers, please!

Round 1
Each person flips all coins




Total time: 10 minutes
Exercise
Four volunteers, please!

Round 1
Each person flips all coins


When done with entire batch, pass to next person




Total time: 10 minutes
Exercise
Four volunteers, please!

Round 1
Each person flips all coins


When done with entire batch, pass to next person



Round 2




Total time: 10 minutes
Exercise
Four volunteers, please!

Round 1
Each person flips all coins


When done with entire batch, pass to next person



Round 2
Each person flips two coins and pass to next person




Total time: 10 minutes
Exercise
Four volunteers, please!

Round 1
Each person flips all coins


When done with entire batch, pass to next person



Round 2
Each person flips two coins and pass to next person


Keep flipping and passing until done




Total time: 10 minutes
Exercise
Four volunteers, please!

Round 1
Each person flips all coins


When done with entire batch, pass to next person



Round 2
Each person flips two coins and pass to next person


Keep flipping and passing until done



Round 3

Total time: 10 minutes
Exercise
Four volunteers, please!

Round 1
Each person flips all coins


When done with entire batch, pass to next person



Round 2
Each person flips two coins and pass to next person


Keep flipping and passing until done



Round 3
Team creates its own rules to maximize penny flow in least amount of time

Total time: 10 minutes
Scrum - 50,000 ft view
Scrum milestones
Scrum terminology
Scrum terminology
  Roles
Scrum terminology
    Roles
Product Owner

Scrum master

Team
Scrum terminology
    Roles       Time-boxes
Product Owner

Scrum master

Team
Scrum terminology
    Roles           Time-boxes
Product Owner   Discovery

Scrum master    Release planning

Team            Sprint planning

                Daily standup

                Sprint review

                Sprint retrospective
Scrum terminology
    Roles           Time-boxes         Artifacts
Product Owner   Discovery

Scrum master    Release planning

Team            Sprint planning

                Daily standup

                Sprint review

                Sprint retrospective
Scrum terminology
    Roles           Time-boxes             Artifacts
Product Owner   Discovery              Product backlog

Scrum master    Release planning       Sprint backlog

Team            Sprint planning        Burn down chart

                Daily standup          Velocity chart

                Sprint review

                Sprint retrospective
Roles and responsibilities
Product owner
Product owner
‘Ensures that team is building the right product’
Product owner
‘Ensures that team is building the right product’
Right features delivered at the right time at the right price
Product owner
‘Ensures that team is building the right product’
Right features delivered at the right time at the right price

Owns product vision
Product owner
‘Ensures that team is building the right product’
Right features delivered at the right time at the right price

Owns product vision

Defines features, decides on release and content
Product owner
‘Ensures that team is building the right product’
Right features delivered at the right time at the right price

Owns product vision

Defines features, decides on release and content

Responsible for market success
Product owner
‘Ensures that team is building the right product’
Right features delivered at the right time at the right price

Owns product vision

Defines features, decides on release and content

Responsible for market success

Prioritizes features according to market value
Product owner
‘Ensures that team is building the right product’
Right features delivered at the right time at the right price

Owns product vision

Defines features, decides on release and content

Responsible for market success

Prioritizes features according to market value

Can change features and priorities every Sprint
Scrum master
Scrum master
‘Builds a high performance team and makes it highly
productive’
Scrum master
‘Builds a high performance team and makes it highly
productive’

Acts like a sheep-dog/servant-leader
Scrum master
‘Builds a high performance team and makes it highly
productive’

Acts like a sheep-dog/servant-leader

Responsible for facilitating process
Scrum master
‘Builds a high performance team and makes it highly
productive’

Acts like a sheep-dog/servant-leader

Responsible for facilitating process

Focuses team, protects them from external interruption
Scrum master
‘Builds a high performance team and makes it highly
productive’

Acts like a sheep-dog/servant-leader

Responsible for facilitating process

Focuses team, protects them from external interruption

Looks for ways to enhance productivity
Scrum master
‘Builds a high performance team and makes it highly
productive’

Acts like a sheep-dog/servant-leader

Responsible for facilitating process

Focuses team, protects them from external interruption

Looks for ways to enhance productivity

Assists product owner in leveraging scrum
The team
The team

Small group (7±2) containing all the necessary project
skills
The team

Small group (7±2) containing all the necessary project
skills

Focusses on steady delivery of high quality features
The team

Small group (7±2) containing all the necessary project
skills

Focusses on steady delivery of high quality features

Brainstorms options for delivery
The team

Small group (7±2) containing all the necessary project
skills

Focusses on steady delivery of high quality features

Brainstorms options for delivery

Manages own work within sprint
Roles and responsibilities
Time-boxes
Time-boxes
     Time-box                         Purpose                             Timing         Attendees
                                                                                         Team, PO, SM
                       Orient team to project’s business value, the Start of project
Discovery              scrum process and one another                2-4 hr workshop
                                                                                         and key
                                                                                         stakeholders

                       Determine what a release should include        Start of release   PO, SM and key
Release planning       and when it should be delivered                2-4 hrs            stakeholders

                       Elaborate, estimate, and prioritize highest-   Start of each sprint
Sprint planning        value product backlog items for sprint         2-4 hrs
                                                                                           Team, SM, PO


                       Facilitate rapid co-ordination between team Daily
Daily stand-up         members and with PO                         10-15 minutes
                                                                                         Team, SM, PO

                                                                                    Team, PO, SM
                       Demonstrate completed functionality to PO End of each sprint
Sprint review          and interested stakeholders               1-1.5 hours
                                                                                    and key
                                                                                    stakeholders

                       Reflect on whats working, whats not and         End of each sprint
Sprint retrospective   decide on action items                         30-45 minutes
                                                                                         Team, SM, PO
Time-boxes
     Time-box                         Purpose                             Timing         Attendees
                                                                                         Team, PO, SM
                       Orient team to project’s business value, the Start of project
Discovery              scrum process and one another                2-4 hr workshop
                                                                                         and key
                                                                                         stakeholders

                       Determine what a release should include        Start of release   PO, SM and key
Release planning       and when it should be delivered                2-4 hrs            stakeholders

                       Elaborate, estimate, and prioritize highest-   Start of each sprint
Sprint planning        value product backlog items for sprint         2-4 hrs
                                                                                           Team, SM, PO


                       Facilitate rapid co-ordination between team Daily
Daily stand-up         members and with PO                         10-15 minutes
                                                                                         Team, SM, PO

                                                                                    Team, PO, SM
                       Demonstrate completed functionality to PO End of each sprint
Sprint review          and interested stakeholders               1-1.5 hours
                                                                                    and key
                                                                                    stakeholders

                       Reflect on whats working, whats not and         End of each sprint
Sprint retrospective   decide on action items                         30-45 minutes
                                                                                         Team, SM, PO
Time-boxes
     Time-box                         Purpose                             Timing         Attendees
                                                                                         Team, PO, SM
                       Orient team to project’s business value, the Start of project
Discovery              scrum process and one another                2-4 hr workshop
                                                                                         and key
                                                                                         stakeholders

                       Determine what a release should include        Start of release   PO, SM and key
Release planning       and when it should be delivered                2-4 hrs            stakeholders

                       Elaborate, estimate, and prioritize highest-   Start of each sprint
Sprint planning        value product backlog items for sprint         2-4 hrs
                                                                                           Team, SM, PO


                       Facilitate rapid co-ordination between team Daily
Daily stand-up         members and with PO                         10-15 minutes
                                                                                         Team, SM, PO

                                                                                    Team, PO, SM
                       Demonstrate completed functionality to PO End of each sprint
Sprint review          and interested stakeholders               1-1.5 hours
                                                                                    and key
                                                                                    stakeholders

                       Reflect on whats working, whats not and         End of each sprint
Sprint retrospective   decide on action items                         30-45 minutes
                                                                                         Team, SM, PO
Time-boxes
     Time-box                         Purpose                             Timing         Attendees
                                                                                         Team, PO, SM
                       Orient team to project’s business value, the Start of project
Discovery              scrum process and one another                2-4 hr workshop
                                                                                         and key
                                                                                         stakeholders

                       Determine what a release should include        Start of release   PO, SM and key
Release planning       and when it should be delivered                2-4 hrs            stakeholders

                       Elaborate, estimate, and prioritize highest-   Start of each sprint
Sprint planning        value product backlog items for sprint         2-4 hrs
                                                                                           Team, SM, PO


                       Facilitate rapid co-ordination between team Daily
Daily stand-up         members and with PO                         10-15 minutes
                                                                                         Team, SM, PO

                                                                                    Team, PO, SM
                       Demonstrate completed functionality to PO End of each sprint
Sprint review          and interested stakeholders               1-1.5 hours
                                                                                    and key
                                                                                    stakeholders

                       Reflect on whats working, whats not and         End of each sprint
Sprint retrospective   decide on action items                         30-45 minutes
                                                                                         Team, SM, PO
Time-boxes
     Time-box                         Purpose                             Timing         Attendees
                                                                                         Team, PO, SM
                       Orient team to project’s business value, the Start of project
Discovery              scrum process and one another                2-4 hr workshop
                                                                                         and key
                                                                                         stakeholders

                       Determine what a release should include        Start of release   PO, SM and key
Release planning       and when it should be delivered                2-4 hrs            stakeholders

                       Elaborate, estimate, and prioritize highest-   Start of each sprint
Sprint planning        value product backlog items for sprint         2-4 hrs
                                                                                           Team, SM, PO


                       Facilitate rapid co-ordination between team Daily
Daily stand-up         members and with PO                         10-15 minutes
                                                                                         Team, SM, PO

                                                                                    Team, PO, SM
                       Demonstrate completed functionality to PO End of each sprint
Sprint review          and interested stakeholders               1-1.5 hours
                                                                                    and key
                                                                                    stakeholders

                       Reflect on whats working, whats not and         End of each sprint
Sprint retrospective   decide on action items                         30-45 minutes
                                                                                         Team, SM, PO
Time-boxes
     Time-box                         Purpose                             Timing         Attendees
                                                                                         Team, PO, SM
                       Orient team to project’s business value, the Start of project
Discovery              scrum process and one another                2-4 hr workshop
                                                                                         and key
                                                                                         stakeholders

                       Determine what a release should include        Start of release   PO, SM and key
Release planning       and when it should be delivered                2-4 hrs            stakeholders

                       Elaborate, estimate, and prioritize highest-   Start of each sprint
Sprint planning        value product backlog items for sprint         2-4 hrs
                                                                                           Team, SM, PO


                       Facilitate rapid co-ordination between team Daily
Daily stand-up         members and with PO                         10-15 minutes
                                                                                         Team, SM, PO

                                                                                    Team, PO, SM
                       Demonstrate completed functionality to PO End of each sprint
Sprint review          and interested stakeholders               1-1.5 hours
                                                                                    and key
                                                                                    stakeholders

                       Reflect on whats working, whats not and         End of each sprint
Sprint retrospective   decide on action items                         30-45 minutes
                                                                                         Team, SM, PO
Time-boxes
     Time-box                         Purpose                             Timing         Attendees
                                                                                         Team, PO, SM
                       Orient team to project’s business value, the Start of project
Discovery              scrum process and one another                2-4 hr workshop
                                                                                         and key
                                                                                         stakeholders

                       Determine what a release should include        Start of release   PO, SM and key
Release planning       and when it should be delivered                2-4 hrs            stakeholders

                       Elaborate, estimate, and prioritize highest-   Start of each sprint
Sprint planning        value product backlog items for sprint         2-4 hrs
                                                                                           Team, SM, PO


                       Facilitate rapid co-ordination between team Daily
Daily stand-up         members and with PO                         10-15 minutes
                                                                                         Team, SM, PO

                                                                                    Team, PO, SM
                       Demonstrate completed functionality to PO End of each sprint
Sprint review          and interested stakeholders               1-1.5 hours
                                                                                    and key
                                                                                    stakeholders

                       Reflect on whats working, whats not and         End of each sprint
Sprint retrospective   decide on action items                         30-45 minutes
                                                                                         Team, SM, PO
Discovery session
Discovery session

Brief orientation to Agile process and the team
Discovery session

Brief orientation to Agile process and the team

Agile process training
Discovery session

Brief orientation to Agile process and the team

Agile process training

Sprint/Release cycles - 2 weeks ?
Discovery session

Brief orientation to Agile process and the team

Agile process training

Sprint/Release cycles - 2 weeks ?

Overall business objective
Discovery session

Brief orientation to Agile process and the team

Agile process training

Sprint/Release cycles - 2 weeks ?

Overall business objective

“to help people discover, connect and trade easily”
Discovery session

Brief orientation to Agile process and the team

Agile process training

Sprint/Release cycles - 2 weeks ?

Overall business objective

“to help people discover, connect and trade easily”

Agree to the definition of “Done”
Definition of ‘Done’
Definition of ‘Done’
What does ‘done’ mean to a programmer?
Definition of ‘Done’
What does ‘done’ mean to a programmer?

What does ‘done’ mean to a tester?
Definition of ‘Done’
What does ‘done’ mean to a programmer?

What does ‘done’ mean to a tester?

What does ‘done’ mean to a user using the site?
Definition of ‘Done’
What does ‘done’ mean to a programmer?

What does ‘done’ mean to a tester?

What does ‘done’ mean to a user using the site?

What are the consequences of these definitions
being different?
Definition of ‘Done’
What does ‘done’ mean to a programmer?

What does ‘done’ mean to a tester?

What does ‘done’ mean to a user using the site?

What are the consequences of these definitions
being different?

How do we ensure a common definition?
Agile planning overview
Reality is messy
Rolling wave planning
Layers of product planning
The big picture
From idea to execution
From idea to execution
Agile Requirements
User story template
Acceptance criteria
Pre-release life of a user story
Decoupled requirements
Beyond user stories


Low-fi prototypes




Hi-fi prototypes
Agile Estimation
Agile estimation basics
Agile estimation basics




 Not precise but accurate

 Measure relative level of effort
Agile estimation basics
Agile estimation basics
Estimate relative level of effort for each feature
Agile estimation basics
Estimate relative level of effort for each feature
 Measure complexity of work, not time to complete
Agile estimation basics
Estimate relative level of effort for each feature
 Measure complexity of work, not time to complete
 Use relative units (e.g. A is half as hard as B)
Agile estimation basics
Estimate relative level of effort for each feature
 Measure complexity of work, not time to complete
 Use relative units (e.g. A is half as hard as B)


Use more than one person - planning poker
Agile estimation basics
Estimate relative level of effort for each feature
 Measure complexity of work, not time to complete
 Use relative units (e.g. A is half as hard as B)


Use more than one person - planning poker

Measure velocity to set team capacity
Agile estimation basics
Estimate relative level of effort for each feature
 Measure complexity of work, not time to complete
 Use relative units (e.g. A is half as hard as B)


Use more than one person - planning poker

Measure velocity to set team capacity
 Work actually completed over time gives accurate data to determine team capacity
Agile estimation basics
Estimate relative level of effort for each feature
 Measure complexity of work, not time to complete
 Use relative units (e.g. A is half as hard as B)


Use more than one person - planning poker

Measure velocity to set team capacity
 Work actually completed over time gives accurate data to determine team capacity
 Takes into account external interruptions, technical surprises, developer skill level,
 domain knowledge etc.
Agile estimation basics
Agile estimation basics
Agile estimation basics
Agile estimation basics
Planning poker
Planning poker
Velocity calculation
Velocity tracking
Scrum terminology
Scrum terminology
  Roles
Scrum terminology
    Roles
Product Owner

Scrum master

Team
Scrum terminology
    Roles       Time-boxes
Product Owner

Scrum master

Team
Scrum terminology
    Roles           Time-boxes
Product Owner   Discovery

Scrum master    Release planning

Team            Sprint planning

                Daily standup

                Sprint review

                Sprint retrospective
Scrum terminology
    Roles           Time-boxes         Artifacts
Product Owner   Discovery

Scrum master    Release planning

Team            Sprint planning

                Daily standup

                Sprint review

                Sprint retrospective
Scrum terminology
    Roles           Time-boxes             Artifacts
Product Owner   Discovery              Product backlog

Scrum master    Release planning       Sprint backlog

Team            Sprint planning        Burn down chart

                Daily standup          Velocity chart

                Sprint review

                Sprint retrospective
Release planning
Release planning sample agenda
Sprint planning
Sprint planning essentials
Sprint planning essentials
Product owners discuss the top priority stories
Sprint planning essentials
Product owners discuss the top priority stories

The team comes prepared with initial estimates which are
then discussed with PO
Sprint planning essentials
Product owners discuss the top priority stories

The team comes prepared with initial estimates which are
then discussed with PO


Acceptance criteria is jointly discussed and clarified
Sprint planning essentials
Product owners discuss the top priority stories

The team comes prepared with initial estimates which are
then discussed with PO


Acceptance criteria is jointly discussed and clarified

Length of sprint planning is proportional to length of sprint
Sprint planning essentials
Product owners discuss the top priority stories

The team comes prepared with initial estimates which are
then discussed with PO


Acceptance criteria is jointly discussed and clarified

Length of sprint planning is proportional to length of sprint

Volunteering for tasks instead of task assignment
Sprint planning essentials
Product owners discuss the top priority stories

The team comes prepared with initial estimates which are
then discussed with PO


Acceptance criteria is jointly discussed and clarified

Length of sprint planning is proportional to length of sprint

Volunteering for tasks instead of task assignment

4 hours for 2 week sprint
Sprint backlog
Sprint backlog
Sprint backlog
Sprint backlog
Burn down chart
Burn down chart
Task based burn down
Burn down chart
Task based burn down
Burn down chart
Story based burn down
                  Days        Done        Remaining         Ideal Done Per Day    Ideal Velocity


  Initial Value          0           0                150                    10                    150
                         1           0                150                    10                    140
                         2           5                145                    10                    130
                         3           3                142                    10                    120
                         4           15               127                    10                    110
                         5           10               117                    10                    100
                         6           8                109                    10                    90
                         7           13               96                     10                    80
                         8           24               72                     10                    70
                         9           28               44                     10                    60
                         10          10               34                     10                    50
                         11          15               19                     10                    40
                         12          13                6                     10                    30
                         13          3                 3                     10                    20
                         14          2                 1                     10                    10
                         15          1                 0                                            0
Burn down chart
Story based burn down

               150   150
                                                        Iteration 1 Burn Down Chart
         150               145
                                 142


                                       127
         125                                 117
                                                        109


         100                                                    96
Points




                                                                          72
          75




          50                                                                       44

                                                                                            34


          25                                                                                     19

                                                                                                      6
                                                                                                          3   1   0
          0
                                                                Time in Days



                                                   Remaining               Ideal Velocity
Daily Stand-ups
Share commitment


Communicate daily status, progress, and plans to the team and any observers


Identify obstacles so that the team can take steps to remove them


Set direction and focus


Build a team
Daily Stand-ups - What to do?
What did I get done yesterday?

What will I do today?

What is on my way?
Impediment Backlog
List of things that are preventing the team from progressing or
improving

The ScrumMaster must bulldoze out of the way

From getting the coffee machine fixed to replacing the CEO!

A good ScrumMaster will remove impediments within 24 hours
Effective daily stand-ups
Quickness and high energy
Long, low-energy meetings tend to distract and mute the day.



Supportive

Self-managed
Who attends?




Pigs - Committed - contribute to the completion of the current iteration


Chickens - Involved - interested in status but do not contribute


People who are committed are allowed to speak
What it is not?
What it is not?
Not a social gathering
What it is not?
Not a social gathering

Not for problem solving
What it is not?
Not a social gathering

Not for problem solving

Not a reporting exercise
What it is not?
Not a social gathering

Not for problem solving

Not a reporting exercise
What it is not?
Not a social gathering

Not for problem solving

Not a reporting exercise


To synchronize your efforts towards the goal
What it is not?
Not a social gathering

Not for problem solving

Not a reporting exercise


To synchronize your efforts towards the goal

Commitment to the goal, not just the tasks
Rules - Most important
 Same place same time - XX A.M.

 15 minutes max

 Attendance mandatory / Attend by proxy

 Each week one person responsible

 Late arrival pays Rs. 50

 Impediment log
 Can be updated outside of stand-ups
Sprint review
Sprint review
Scrum Retrospective
Scrum Retrospective
Scrum Retrospective - Prime
‘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.’
Basecamp implementation
                       PO                        Decomposed              Initial specs,
 New
                   Approved                    into user stories     Acceptance criteria
Ideas
             (prioritized) features               (to-do list)      and testable examples

                (Based on discussion                                      prioritized
                  with stakeholders)


  Product ideas                                          Product backlog


          Sprint backlog
                                       Sprint planning
   Broken down into tasks                                     Dev review and
                                         discussion
   (to-do) along with hour                                    estimate based
          estimates                                                on SP


        Current sprint
Team room examples
Team room examples
Team room examples
Team room examples
Team room videos
http://www.youtube.com/watch?v=66MICSQ0aX8


http://www.youtube.com/watch?v=rrfXRBiBsU0


http://www.youtube.com/watch?v=VjNxQ-a-x2M
How can we fail?

Lack of resolve by
people to overcome
the problems that
Scrum will expose
Questions?

Weitere ähnliche Inhalte

Was ist angesagt?

How to bake in quality in agile scrum projects
How to bake in quality in agile scrum projectsHow to bake in quality in agile scrum projects
How to bake in quality in agile scrum projects
Santanu Bhattacharya
 
Ravit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in AgileRavit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in Agile
AgileSparks
 
Software Project management
Software Project managementSoftware Project management
Software Project management
sameer farooq
 
P&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testingP&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testing
Emanuele Della Valle
 
Agile Software Development In The Large
Agile Software Development In The LargeAgile Software Development In The Large
Agile Software Development In The Large
ConSanFrancisco123
 

Was ist angesagt? (20)

É possível medir se um gigante é ágil?
É possível medir se um gigante é ágil?É possível medir se um gigante é ágil?
É possível medir se um gigante é ágil?
 
Mastering BDD - Eran Kinsbruner Workshop Quest 2018
Mastering BDD - Eran Kinsbruner Workshop Quest 2018Mastering BDD - Eran Kinsbruner Workshop Quest 2018
Mastering BDD - Eran Kinsbruner Workshop Quest 2018
 
Agile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai CultureAgile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai Culture
 
How to bake in quality in agile scrum projects
How to bake in quality in agile scrum projectsHow to bake in quality in agile scrum projects
How to bake in quality in agile scrum projects
 
Agile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer PerspectiveAgile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer Perspective
 
Ravit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in AgileRavit Danino HP - Roles and Collaboration in Agile
Ravit Danino HP - Roles and Collaboration in Agile
 
Zend Solutions For Operational Maturity 01 21 2010
Zend Solutions For Operational Maturity 01 21 2010Zend Solutions For Operational Maturity 01 21 2010
Zend Solutions For Operational Maturity 01 21 2010
 
Software Project management
Software Project managementSoftware Project management
Software Project management
 
P&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testingP&msp2010 09 integration-&-testing
P&msp2010 09 integration-&-testing
 
Agile Software Development With SCRUM
Agile Software Development With SCRUMAgile Software Development With SCRUM
Agile Software Development With SCRUM
 
Offshore Agile Maintenance
Offshore Agile MaintenanceOffshore Agile Maintenance
Offshore Agile Maintenance
 
Agile Software Development In The Large
Agile Software Development In The LargeAgile Software Development In The Large
Agile Software Development In The Large
 
OSSCube - Zend Webinar
OSSCube - Zend WebinarOSSCube - Zend Webinar
OSSCube - Zend Webinar
 
agile vs. traditional methodologies
agile vs. traditional methodologies agile vs. traditional methodologies
agile vs. traditional methodologies
 
Blueprint Requirements Center 2010
Blueprint  Requirements  Center 2010Blueprint  Requirements  Center 2010
Blueprint Requirements Center 2010
 
Naavinya Version 4 1
Naavinya Version 4 1Naavinya Version 4 1
Naavinya Version 4 1
 
Automated Deployment in Support of Continuous Integration to Transform SDLC
Automated Deployment in Support of Continuous Integration to Transform SDLCAutomated Deployment in Support of Continuous Integration to Transform SDLC
Automated Deployment in Support of Continuous Integration to Transform SDLC
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
SIM presentation Oct 9 2012
SIM presentation Oct 9 2012SIM presentation Oct 9 2012
SIM presentation Oct 9 2012
 
AdvaMed Panel J Fraser Beyond Tradeoffs
AdvaMed Panel J Fraser Beyond TradeoffsAdvaMed Panel J Fraser Beyond Tradeoffs
AdvaMed Panel J Fraser Beyond Tradeoffs
 

Ähnlich wie Scrum

Software Development 1 June2012
Software Development 1 June2012Software Development 1 June2012
Software Development 1 June2012
Jay Encarnacion
 
Software Development Process (SDP).pdf
Software Development Process (SDP).pdfSoftware Development Process (SDP).pdf
Software Development Process (SDP).pdf
SagarBhusal17
 
RDI Software Development
RDI Software DevelopmentRDI Software Development
RDI Software Development
shey4ever
 
Best Practices in PHP Application Delivery
Best Practices in PHP Application DeliveryBest Practices in PHP Application Delivery
Best Practices in PHP Application Delivery
Ana Maria Valarezo
 
[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models
Carles Farré
 
Agile/Scrum for IT Risk Professionals
Agile/Scrum for IT Risk ProfessionalsAgile/Scrum for IT Risk Professionals
Agile/Scrum for IT Risk Professionals
Dave Friesen
 
01 fse software&sw-engineering
01 fse software&sw-engineering01 fse software&sw-engineering
01 fse software&sw-engineering
Mohesh Chandran
 

Ähnlich wie Scrum (20)

Agile Software Development - making programming fun again
Agile Software Development - making programming fun againAgile Software Development - making programming fun again
Agile Software Development - making programming fun again
 
Agile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun AgainAgile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun Again
 
Software-Engineering.pdf
Software-Engineering.pdfSoftware-Engineering.pdf
Software-Engineering.pdf
 
Unit03: Process and Business Models
Unit03: Process and Business ModelsUnit03: Process and Business Models
Unit03: Process and Business Models
 
Software Development 1 June2012
Software Development 1 June2012Software Development 1 June2012
Software Development 1 June2012
 
Software Development Process (SDP).pdf
Software Development Process (SDP).pdfSoftware Development Process (SDP).pdf
Software Development Process (SDP).pdf
 
Are Agile And Secure Development Mutually Exclusive?
Are Agile And Secure Development Mutually Exclusive?Are Agile And Secure Development Mutually Exclusive?
Are Agile And Secure Development Mutually Exclusive?
 
RDI Software Development
RDI Software DevelopmentRDI Software Development
RDI Software Development
 
Devnology back toschool software reengineering
Devnology back toschool software reengineeringDevnology back toschool software reengineering
Devnology back toschool software reengineering
 
Agile Product Management
Agile Product ManagementAgile Product Management
Agile Product Management
 
Les outils de Devops IBM
Les outils de Devops IBMLes outils de Devops IBM
Les outils de Devops IBM
 
Best Practices in PHP Application Delivery
Best Practices in PHP Application DeliveryBest Practices in PHP Application Delivery
Best Practices in PHP Application Delivery
 
Replace Outdated DevOps Tools with Innovative & Modern Pipelines
 Replace Outdated DevOps Tools with Innovative & Modern Pipelines Replace Outdated DevOps Tools with Innovative & Modern Pipelines
Replace Outdated DevOps Tools with Innovative & Modern Pipelines
 
Dev ops
Dev opsDev ops
Dev ops
 
Continuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps SuccessContinuous Testing: A Key to DevOps Success
Continuous Testing: A Key to DevOps Success
 
[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models
 
Agile/Scrum for IT Risk Professionals
Agile/Scrum for IT Risk ProfessionalsAgile/Scrum for IT Risk Professionals
Agile/Scrum for IT Risk Professionals
 
Agile
AgileAgile
Agile
 
01 fse software&sw-engineering
01 fse software&sw-engineering01 fse software&sw-engineering
01 fse software&sw-engineering
 
Chef for DevOps - an Introduction
Chef for DevOps - an IntroductionChef for DevOps - an Introduction
Chef for DevOps - an Introduction
 

Mehr von Amit Sawhney (7)

Spotify India Entry
Spotify India EntrySpotify India Entry
Spotify India Entry
 
FieldDay_Sonica_Sapient
FieldDay_Sonica_SapientFieldDay_Sonica_Sapient
FieldDay_Sonica_Sapient
 
Tools I Carry
Tools I CarryTools I Carry
Tools I Carry
 
The math-behind-ab-testing
The math-behind-ab-testingThe math-behind-ab-testing
The math-behind-ab-testing
 
Improving email open rates
Improving email open ratesImproving email open rates
Improving email open rates
 
Investing early
Investing earlyInvesting early
Investing early
 
Git basics
Git basicsGit basics
Git basics
 

Kürzlich hochgeladen

+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@
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

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)
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
+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...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
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...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Scrum

  • 2. What is the problem?
  • 3. What is the problem? Releases take too long
  • 4. What is the problem? Releases take too long Stabilization takes too long
  • 5. What is the problem? Releases take too long Stabilization takes too long Changes are hard to make
  • 6. What is the problem? Releases take too long Stabilization takes too long Changes are hard to make Quality is falling
  • 7. What is the problem? Releases take too long Stabilization takes too long Changes are hard to make Quality is falling Death marches are hurting morale
  • 8. Traditional Software Development Time - X weeks Requirements Design Code Test Implement Maintain
  • 9. Traditional Software Development Time - X weeks Requirements Design Code Test Implement Maintain
  • 10. Traditional Software Development Time - X weeks Requirements Design Code Test Implement Maintain
  • 11. Traditional Software Development Time - X weeks Requirements Design Code Test Implement Maintain
  • 12. Traditional Software Development Time - X weeks Requirements Design Code Test Implement Maintain
  • 13. Traditional Software Development Time - X weeks Requirements Design Code Test Implement Maintain
  • 14. Traditional Software Development Time - X weeks Requirements Design Code Test Implement Maintain
  • 19. Issues Requirements change: A better idea Competition has launched a better product
  • 20. Issues Requirements change: A better idea Competition has launched a better product No clarity of what we want until we see it
  • 21. Traditional Software Development Requirements Knowns Unknowns Known Unknown
  • 22. Traditional Software Development Requirements Knowns Unknowns Known Unknown
  • 23. Traditional Software Development Requirements Knowns Unknowns Warning/ Included in requirements Known Risk management Forgot to mention Problematic Unknown
  • 24. Traditional Software Development Requirements Knowns Unknowns Warning/ Included in requirements Known Risk management Forgot to mention Problematic Unknown
  • 25. Traditional Software Development Requirements Knowns Unknowns Warning/ Included in requirements Known Risk management Forgot to mention Problematic Unknown
  • 26. Traditional Software Development Requirements Knowns Unknowns Warning/ Included in requirements Known Risk management Forgot to mention Problematic Unknown
  • 28. Solution - Agile manifesto Following a plan Responding to change Process and tools Individuals and interactions Documentation Working software
  • 29. Agile manifesto - 12 principles
  • 30. Agile manifesto - 12 principles Customer satisfaction by rapid delivery of useful software
  • 31. Agile manifesto - 12 principles Customer satisfaction by rapid delivery of useful software Welcome changing requirements, even late in development
  • 32. Agile manifesto - 12 principles Customer satisfaction by rapid delivery of useful software Welcome changing requirements, even late in development Working software is delivered frequently (weeks rather than months)
  • 33. Agile manifesto - 12 principles Customer satisfaction by rapid delivery of useful software Welcome changing requirements, even late in development Working software is delivered frequently (weeks rather than months) Working software is the principal measure of progress
  • 34. Agile manifesto - 12 principles Customer satisfaction by rapid delivery of useful software Welcome changing requirements, even late in development Working software is delivered frequently (weeks rather than months) Working software is the principal measure of progress Sustainable development, able to maintain a constant pace
  • 35. Agile manifesto - 12 principles Customer satisfaction by rapid delivery of useful software Welcome changing requirements, even late in development Working software is delivered frequently (weeks rather than months) Working software is the principal measure of progress Sustainable development, able to maintain a constant pace Close, daily co-operation between business people and developers
  • 36. Agile manifesto - 12 principles Customer satisfaction by rapid delivery of useful software Welcome changing requirements, even late in development Working software is delivered frequently (weeks rather than months) Working software is the principal measure of progress Sustainable development, able to maintain a constant pace Close, daily co-operation between business people and developers Face-to-face conversation is the best form of communication (co-location)
  • 37. Agile manifesto - 12 principles Customer satisfaction by rapid delivery of useful software Welcome changing requirements, even late in development Working software is delivered frequently (weeks rather than months) Working software is the principal measure of progress Sustainable development, able to maintain a constant pace Close, daily co-operation between business people and developers Face-to-face conversation is the best form of communication (co-location) Projects are built around motivated individuals, who should be trusted
  • 38. Agile manifesto - 12 principles Customer satisfaction by rapid delivery of useful software Welcome changing requirements, even late in development Working software is delivered frequently (weeks rather than months) Working software is the principal measure of progress Sustainable development, able to maintain a constant pace Close, daily co-operation between business people and developers Face-to-face conversation is the best form of communication (co-location) Projects are built around motivated individuals, who should be trusted Continuous attention to technical excellence and good design
  • 39. Agile manifesto - 12 principles Customer satisfaction by rapid delivery of useful software Welcome changing requirements, even late in development Working software is delivered frequently (weeks rather than months) Working software is the principal measure of progress Sustainable development, able to maintain a constant pace Close, daily co-operation between business people and developers Face-to-face conversation is the best form of communication (co-location) Projects are built around motivated individuals, who should be trusted Continuous attention to technical excellence and good design Simplicity
  • 40. Agile manifesto - 12 principles Customer satisfaction by rapid delivery of useful software Welcome changing requirements, even late in development Working software is delivered frequently (weeks rather than months) Working software is the principal measure of progress Sustainable development, able to maintain a constant pace Close, daily co-operation between business people and developers Face-to-face conversation is the best form of communication (co-location) Projects are built around motivated individuals, who should be trusted Continuous attention to technical excellence and good design Simplicity Self-organizing teams
  • 41. Agile manifesto - 12 principles Customer satisfaction by rapid delivery of useful software Welcome changing requirements, even late in development Working software is delivered frequently (weeks rather than months) Working software is the principal measure of progress Sustainable development, able to maintain a constant pace Close, daily co-operation between business people and developers Face-to-face conversation is the best form of communication (co-location) Projects are built around motivated individuals, who should be trusted Continuous attention to technical excellence and good design Simplicity Self-organizing teams Regular adaptation to changing circumstances
  • 47. What is scrum? According to wikipedia: “Scrum (formerly scrummage), in the sports of rugby union and rugby league, is a way of restarting the game, either after an accidental infringement or when the ball has gone out of play.” Scrum in our case is an iterative and incremental project delivery framework Lets get a feel...
  • 49. Iterative and incremental Incremental assumes we know what we want
  • 50. Iterative and incremental Incremental assumes we know what we want
  • 51. Iterative and incremental Incremental assumes we know what we want Iterative goes from rough to polished, allowing us to refine ideas over time
  • 52. Iterative and incremental Incremental assumes we know what we want Iterative goes from rough to polished, allowing us to refine ideas over time
  • 53. Origins of scrum “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.” Hirotaka Takeuchi and Ikujiro Nonaka, “The New New Product Development Game”, Harvard Business Review, January 1986
  • 55. Essence of Scrum The team is given clear goals The team organizes itself around the work The team regularly delivers the most valuable features The team receives feedback from people outside it The team reflects on its way of working in order to improve The entire organization has visibility into the team’s progress The team and management honestly communicate about progress and risks
  • 56. Whats in it for me?
  • 57. Whats in it for me? Select your own task and goal
  • 58. Whats in it for me? Select your own task and goal Autonomy and flexibility
  • 59. Whats in it for me? Select your own task and goal Autonomy and flexibility Less rework, lesser frustration
  • 60. Whats in it for me? Select your own task and goal Autonomy and flexibility Less rework, lesser frustration More development, less bug-fixing
  • 61. Whats in it for me? Select your own task and goal Autonomy and flexibility Less rework, lesser frustration More development, less bug-fixing Successful product, successful company, successful individuals
  • 62. Whats in it for me? Select your own task and goal Autonomy and flexibility Less rework, lesser frustration More development, less bug-fixing Successful product, successful company, successful individuals Get to be the talk of the town
  • 63. Whats in it for me? Select your own task and goal Autonomy and flexibility Less rework, lesser frustration More development, less bug-fixing Successful product, successful company, successful individuals Get to be the talk of the town Impressive resume
  • 64. Whats in it for me? Select your own task and goal Autonomy and flexibility Less rework, lesser frustration More development, less bug-fixing Successful product, successful company, successful individuals Get to be the talk of the town Impressive resume Its more fun!!
  • 65. Whats in it for me? Select your own task and goal Autonomy and flexibility Less rework, lesser frustration More development, less bug-fixing Successful product, successful company, successful individuals Get to be the talk of the town Impressive resume Its more fun!!
  • 68. Exercise Four volunteers, please! Round 1 Total time: 10 minutes
  • 69. Exercise Four volunteers, please! Round 1 Each person flips all coins Total time: 10 minutes
  • 70. Exercise Four volunteers, please! Round 1 Each person flips all coins When done with entire batch, pass to next person Total time: 10 minutes
  • 71. Exercise Four volunteers, please! Round 1 Each person flips all coins When done with entire batch, pass to next person Round 2 Total time: 10 minutes
  • 72. Exercise Four volunteers, please! Round 1 Each person flips all coins When done with entire batch, pass to next person Round 2 Each person flips two coins and pass to next person Total time: 10 minutes
  • 73. Exercise Four volunteers, please! Round 1 Each person flips all coins When done with entire batch, pass to next person Round 2 Each person flips two coins and pass to next person Keep flipping and passing until done Total time: 10 minutes
  • 74. Exercise Four volunteers, please! Round 1 Each person flips all coins When done with entire batch, pass to next person Round 2 Each person flips two coins and pass to next person Keep flipping and passing until done Round 3 Total time: 10 minutes
  • 75. Exercise Four volunteers, please! Round 1 Each person flips all coins When done with entire batch, pass to next person Round 2 Each person flips two coins and pass to next person Keep flipping and passing until done Round 3 Team creates its own rules to maximize penny flow in least amount of time Total time: 10 minutes
  • 76. Scrum - 50,000 ft view
  • 80. Scrum terminology Roles Product Owner Scrum master Team
  • 81. Scrum terminology Roles Time-boxes Product Owner Scrum master Team
  • 82. Scrum terminology Roles Time-boxes Product Owner Discovery Scrum master Release planning Team Sprint planning Daily standup Sprint review Sprint retrospective
  • 83. Scrum terminology Roles Time-boxes Artifacts Product Owner Discovery Scrum master Release planning Team Sprint planning Daily standup Sprint review Sprint retrospective
  • 84. Scrum terminology Roles Time-boxes Artifacts Product Owner Discovery Product backlog Scrum master Release planning Sprint backlog Team Sprint planning Burn down chart Daily standup Velocity chart Sprint review Sprint retrospective
  • 87. Product owner ‘Ensures that team is building the right product’
  • 88. Product owner ‘Ensures that team is building the right product’ Right features delivered at the right time at the right price
  • 89. Product owner ‘Ensures that team is building the right product’ Right features delivered at the right time at the right price Owns product vision
  • 90. Product owner ‘Ensures that team is building the right product’ Right features delivered at the right time at the right price Owns product vision Defines features, decides on release and content
  • 91. Product owner ‘Ensures that team is building the right product’ Right features delivered at the right time at the right price Owns product vision Defines features, decides on release and content Responsible for market success
  • 92. Product owner ‘Ensures that team is building the right product’ Right features delivered at the right time at the right price Owns product vision Defines features, decides on release and content Responsible for market success Prioritizes features according to market value
  • 93. Product owner ‘Ensures that team is building the right product’ Right features delivered at the right time at the right price Owns product vision Defines features, decides on release and content Responsible for market success Prioritizes features according to market value Can change features and priorities every Sprint
  • 95. Scrum master ‘Builds a high performance team and makes it highly productive’
  • 96. Scrum master ‘Builds a high performance team and makes it highly productive’ Acts like a sheep-dog/servant-leader
  • 97. Scrum master ‘Builds a high performance team and makes it highly productive’ Acts like a sheep-dog/servant-leader Responsible for facilitating process
  • 98. Scrum master ‘Builds a high performance team and makes it highly productive’ Acts like a sheep-dog/servant-leader Responsible for facilitating process Focuses team, protects them from external interruption
  • 99. Scrum master ‘Builds a high performance team and makes it highly productive’ Acts like a sheep-dog/servant-leader Responsible for facilitating process Focuses team, protects them from external interruption Looks for ways to enhance productivity
  • 100. Scrum master ‘Builds a high performance team and makes it highly productive’ Acts like a sheep-dog/servant-leader Responsible for facilitating process Focuses team, protects them from external interruption Looks for ways to enhance productivity Assists product owner in leveraging scrum
  • 102. The team Small group (7±2) containing all the necessary project skills
  • 103. The team Small group (7±2) containing all the necessary project skills Focusses on steady delivery of high quality features
  • 104. The team Small group (7±2) containing all the necessary project skills Focusses on steady delivery of high quality features Brainstorms options for delivery
  • 105. The team Small group (7±2) containing all the necessary project skills Focusses on steady delivery of high quality features Brainstorms options for delivery Manages own work within sprint
  • 108. Time-boxes Time-box Purpose Timing Attendees Team, PO, SM Orient team to project’s business value, the Start of project Discovery scrum process and one another 2-4 hr workshop and key stakeholders Determine what a release should include Start of release PO, SM and key Release planning and when it should be delivered 2-4 hrs stakeholders Elaborate, estimate, and prioritize highest- Start of each sprint Sprint planning value product backlog items for sprint 2-4 hrs Team, SM, PO Facilitate rapid co-ordination between team Daily Daily stand-up members and with PO 10-15 minutes Team, SM, PO Team, PO, SM Demonstrate completed functionality to PO End of each sprint Sprint review and interested stakeholders 1-1.5 hours and key stakeholders Reflect on whats working, whats not and End of each sprint Sprint retrospective decide on action items 30-45 minutes Team, SM, PO
  • 109. Time-boxes Time-box Purpose Timing Attendees Team, PO, SM Orient team to project’s business value, the Start of project Discovery scrum process and one another 2-4 hr workshop and key stakeholders Determine what a release should include Start of release PO, SM and key Release planning and when it should be delivered 2-4 hrs stakeholders Elaborate, estimate, and prioritize highest- Start of each sprint Sprint planning value product backlog items for sprint 2-4 hrs Team, SM, PO Facilitate rapid co-ordination between team Daily Daily stand-up members and with PO 10-15 minutes Team, SM, PO Team, PO, SM Demonstrate completed functionality to PO End of each sprint Sprint review and interested stakeholders 1-1.5 hours and key stakeholders Reflect on whats working, whats not and End of each sprint Sprint retrospective decide on action items 30-45 minutes Team, SM, PO
  • 110. Time-boxes Time-box Purpose Timing Attendees Team, PO, SM Orient team to project’s business value, the Start of project Discovery scrum process and one another 2-4 hr workshop and key stakeholders Determine what a release should include Start of release PO, SM and key Release planning and when it should be delivered 2-4 hrs stakeholders Elaborate, estimate, and prioritize highest- Start of each sprint Sprint planning value product backlog items for sprint 2-4 hrs Team, SM, PO Facilitate rapid co-ordination between team Daily Daily stand-up members and with PO 10-15 minutes Team, SM, PO Team, PO, SM Demonstrate completed functionality to PO End of each sprint Sprint review and interested stakeholders 1-1.5 hours and key stakeholders Reflect on whats working, whats not and End of each sprint Sprint retrospective decide on action items 30-45 minutes Team, SM, PO
  • 111. Time-boxes Time-box Purpose Timing Attendees Team, PO, SM Orient team to project’s business value, the Start of project Discovery scrum process and one another 2-4 hr workshop and key stakeholders Determine what a release should include Start of release PO, SM and key Release planning and when it should be delivered 2-4 hrs stakeholders Elaborate, estimate, and prioritize highest- Start of each sprint Sprint planning value product backlog items for sprint 2-4 hrs Team, SM, PO Facilitate rapid co-ordination between team Daily Daily stand-up members and with PO 10-15 minutes Team, SM, PO Team, PO, SM Demonstrate completed functionality to PO End of each sprint Sprint review and interested stakeholders 1-1.5 hours and key stakeholders Reflect on whats working, whats not and End of each sprint Sprint retrospective decide on action items 30-45 minutes Team, SM, PO
  • 112. Time-boxes Time-box Purpose Timing Attendees Team, PO, SM Orient team to project’s business value, the Start of project Discovery scrum process and one another 2-4 hr workshop and key stakeholders Determine what a release should include Start of release PO, SM and key Release planning and when it should be delivered 2-4 hrs stakeholders Elaborate, estimate, and prioritize highest- Start of each sprint Sprint planning value product backlog items for sprint 2-4 hrs Team, SM, PO Facilitate rapid co-ordination between team Daily Daily stand-up members and with PO 10-15 minutes Team, SM, PO Team, PO, SM Demonstrate completed functionality to PO End of each sprint Sprint review and interested stakeholders 1-1.5 hours and key stakeholders Reflect on whats working, whats not and End of each sprint Sprint retrospective decide on action items 30-45 minutes Team, SM, PO
  • 113. Time-boxes Time-box Purpose Timing Attendees Team, PO, SM Orient team to project’s business value, the Start of project Discovery scrum process and one another 2-4 hr workshop and key stakeholders Determine what a release should include Start of release PO, SM and key Release planning and when it should be delivered 2-4 hrs stakeholders Elaborate, estimate, and prioritize highest- Start of each sprint Sprint planning value product backlog items for sprint 2-4 hrs Team, SM, PO Facilitate rapid co-ordination between team Daily Daily stand-up members and with PO 10-15 minutes Team, SM, PO Team, PO, SM Demonstrate completed functionality to PO End of each sprint Sprint review and interested stakeholders 1-1.5 hours and key stakeholders Reflect on whats working, whats not and End of each sprint Sprint retrospective decide on action items 30-45 minutes Team, SM, PO
  • 114. Time-boxes Time-box Purpose Timing Attendees Team, PO, SM Orient team to project’s business value, the Start of project Discovery scrum process and one another 2-4 hr workshop and key stakeholders Determine what a release should include Start of release PO, SM and key Release planning and when it should be delivered 2-4 hrs stakeholders Elaborate, estimate, and prioritize highest- Start of each sprint Sprint planning value product backlog items for sprint 2-4 hrs Team, SM, PO Facilitate rapid co-ordination between team Daily Daily stand-up members and with PO 10-15 minutes Team, SM, PO Team, PO, SM Demonstrate completed functionality to PO End of each sprint Sprint review and interested stakeholders 1-1.5 hours and key stakeholders Reflect on whats working, whats not and End of each sprint Sprint retrospective decide on action items 30-45 minutes Team, SM, PO
  • 116. Discovery session Brief orientation to Agile process and the team
  • 117. Discovery session Brief orientation to Agile process and the team Agile process training
  • 118. Discovery session Brief orientation to Agile process and the team Agile process training Sprint/Release cycles - 2 weeks ?
  • 119. Discovery session Brief orientation to Agile process and the team Agile process training Sprint/Release cycles - 2 weeks ? Overall business objective
  • 120. Discovery session Brief orientation to Agile process and the team Agile process training Sprint/Release cycles - 2 weeks ? Overall business objective “to help people discover, connect and trade easily”
  • 121. Discovery session Brief orientation to Agile process and the team Agile process training Sprint/Release cycles - 2 weeks ? Overall business objective “to help people discover, connect and trade easily” Agree to the definition of “Done”
  • 123. Definition of ‘Done’ What does ‘done’ mean to a programmer?
  • 124. Definition of ‘Done’ What does ‘done’ mean to a programmer? What does ‘done’ mean to a tester?
  • 125. Definition of ‘Done’ What does ‘done’ mean to a programmer? What does ‘done’ mean to a tester? What does ‘done’ mean to a user using the site?
  • 126. Definition of ‘Done’ What does ‘done’ mean to a programmer? What does ‘done’ mean to a tester? What does ‘done’ mean to a user using the site? What are the consequences of these definitions being different?
  • 127. Definition of ‘Done’ What does ‘done’ mean to a programmer? What does ‘done’ mean to a tester? What does ‘done’ mean to a user using the site? What are the consequences of these definitions being different? How do we ensure a common definition?
  • 131. Layers of product planning
  • 133. From idea to execution
  • 134. From idea to execution
  • 138. Pre-release life of a user story
  • 140. Beyond user stories Low-fi prototypes Hi-fi prototypes
  • 143. Agile estimation basics Not precise but accurate Measure relative level of effort
  • 145. Agile estimation basics Estimate relative level of effort for each feature
  • 146. Agile estimation basics Estimate relative level of effort for each feature Measure complexity of work, not time to complete
  • 147. Agile estimation basics Estimate relative level of effort for each feature Measure complexity of work, not time to complete Use relative units (e.g. A is half as hard as B)
  • 148. Agile estimation basics Estimate relative level of effort for each feature Measure complexity of work, not time to complete Use relative units (e.g. A is half as hard as B) Use more than one person - planning poker
  • 149. Agile estimation basics Estimate relative level of effort for each feature Measure complexity of work, not time to complete Use relative units (e.g. A is half as hard as B) Use more than one person - planning poker Measure velocity to set team capacity
  • 150. Agile estimation basics Estimate relative level of effort for each feature Measure complexity of work, not time to complete Use relative units (e.g. A is half as hard as B) Use more than one person - planning poker Measure velocity to set team capacity Work actually completed over time gives accurate data to determine team capacity
  • 151. Agile estimation basics Estimate relative level of effort for each feature Measure complexity of work, not time to complete Use relative units (e.g. A is half as hard as B) Use more than one person - planning poker Measure velocity to set team capacity Work actually completed over time gives accurate data to determine team capacity Takes into account external interruptions, technical surprises, developer skill level, domain knowledge etc.
  • 162. Scrum terminology Roles Product Owner Scrum master Team
  • 163. Scrum terminology Roles Time-boxes Product Owner Scrum master Team
  • 164. Scrum terminology Roles Time-boxes Product Owner Discovery Scrum master Release planning Team Sprint planning Daily standup Sprint review Sprint retrospective
  • 165. Scrum terminology Roles Time-boxes Artifacts Product Owner Discovery Scrum master Release planning Team Sprint planning Daily standup Sprint review Sprint retrospective
  • 166. Scrum terminology Roles Time-boxes Artifacts Product Owner Discovery Product backlog Scrum master Release planning Sprint backlog Team Sprint planning Burn down chart Daily standup Velocity chart Sprint review Sprint retrospective
  • 171. Sprint planning essentials Product owners discuss the top priority stories
  • 172. Sprint planning essentials Product owners discuss the top priority stories The team comes prepared with initial estimates which are then discussed with PO
  • 173. Sprint planning essentials Product owners discuss the top priority stories The team comes prepared with initial estimates which are then discussed with PO Acceptance criteria is jointly discussed and clarified
  • 174. Sprint planning essentials Product owners discuss the top priority stories The team comes prepared with initial estimates which are then discussed with PO Acceptance criteria is jointly discussed and clarified Length of sprint planning is proportional to length of sprint
  • 175. Sprint planning essentials Product owners discuss the top priority stories The team comes prepared with initial estimates which are then discussed with PO Acceptance criteria is jointly discussed and clarified Length of sprint planning is proportional to length of sprint Volunteering for tasks instead of task assignment
  • 176. Sprint planning essentials Product owners discuss the top priority stories The team comes prepared with initial estimates which are then discussed with PO Acceptance criteria is jointly discussed and clarified Length of sprint planning is proportional to length of sprint Volunteering for tasks instead of task assignment 4 hours for 2 week sprint
  • 182. Burn down chart Task based burn down
  • 183. Burn down chart Task based burn down
  • 184. Burn down chart Story based burn down Days Done Remaining Ideal Done Per Day Ideal Velocity Initial Value 0 0 150 10 150 1 0 150 10 140 2 5 145 10 130 3 3 142 10 120 4 15 127 10 110 5 10 117 10 100 6 8 109 10 90 7 13 96 10 80 8 24 72 10 70 9 28 44 10 60 10 10 34 10 50 11 15 19 10 40 12 13 6 10 30 13 3 3 10 20 14 2 1 10 10 15 1 0 0
  • 185. Burn down chart Story based burn down 150 150 Iteration 1 Burn Down Chart 150 145 142 127 125 117 109 100 96 Points 72 75 50 44 34 25 19 6 3 1 0 0 Time in Days Remaining Ideal Velocity
  • 186. Daily Stand-ups Share commitment Communicate daily status, progress, and plans to the team and any observers Identify obstacles so that the team can take steps to remove them Set direction and focus Build a team
  • 187. Daily Stand-ups - What to do? What did I get done yesterday? What will I do today? What is on my way?
  • 188. Impediment Backlog List of things that are preventing the team from progressing or improving The ScrumMaster must bulldoze out of the way From getting the coffee machine fixed to replacing the CEO! A good ScrumMaster will remove impediments within 24 hours
  • 189. Effective daily stand-ups Quickness and high energy Long, low-energy meetings tend to distract and mute the day. Supportive Self-managed
  • 190. Who attends? Pigs - Committed - contribute to the completion of the current iteration Chickens - Involved - interested in status but do not contribute People who are committed are allowed to speak
  • 191. What it is not?
  • 192. What it is not? Not a social gathering
  • 193. What it is not? Not a social gathering Not for problem solving
  • 194. What it is not? Not a social gathering Not for problem solving Not a reporting exercise
  • 195. What it is not? Not a social gathering Not for problem solving Not a reporting exercise
  • 196. What it is not? Not a social gathering Not for problem solving Not a reporting exercise To synchronize your efforts towards the goal
  • 197. What it is not? Not a social gathering Not for problem solving Not a reporting exercise To synchronize your efforts towards the goal Commitment to the goal, not just the tasks
  • 198. Rules - Most important Same place same time - XX A.M. 15 minutes max Attendance mandatory / Attend by proxy Each week one person responsible Late arrival pays Rs. 50 Impediment log Can be updated outside of stand-ups
  • 203. Scrum Retrospective - Prime ‘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.’
  • 204. Basecamp implementation PO Decomposed Initial specs, New Approved into user stories Acceptance criteria Ideas (prioritized) features (to-do list) and testable examples (Based on discussion prioritized with stakeholders) Product ideas Product backlog Sprint backlog Sprint planning Broken down into tasks Dev review and discussion (to-do) along with hour estimate based estimates on SP Current sprint
  • 210. How can we fail? Lack of resolve by people to overcome the problems that Scrum will expose

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n
  87. \n
  88. \n
  89. \n
  90. \n
  91. \n
  92. \n
  93. \n
  94. \n
  95. \n
  96. \n
  97. \n
  98. \n
  99. \n
  100. \n
  101. \n
  102. \n
  103. \n
  104. \n
  105. \n
  106. \n
  107. \n
  108. \n
  109. \n
  110. \n
  111. \n
  112. \n
  113. \n
  114. \n
  115. \n
  116. \n
  117. \n
  118. \n
  119. \n
  120. \n
  121. \n
  122. \n
  123. \n
  124. \n
  125. \n
  126. \n
  127. \n
  128. \n
  129. \n
  130. \n
  131. \n
  132. \n
  133. \n
  134. \n
  135. \n
  136. \n
  137. \n
  138. \n
  139. \n
  140. \n
  141. \n
  142. \n
  143. \n
  144. \n
  145. \n
  146. \n
  147. \n
  148. \n
  149. \n
  150. \n
  151. \n
  152. \n
  153. \n
  154. \n
  155. \n
  156. \n
  157. \n
  158. \n
  159. \n
  160. \n
  161. \n
  162. \n
  163. \n
  164. \n
  165. \n
  166. \n
  167. \n
  168. \n
  169. \n
  170. \n
  171. \n
  172. \n
  173. \n
  174. \n
  175. \n
  176. \n
  177. \n
  178. \n
  179. \n
  180. \n
  181. \n
  182. \n
  183. \n
  184. \n
  185. \n
  186. \n
  187. \n
  188. \n
  189. \n
  190. \n
  191. \n