Professional Documents
Culture Documents
Roger Vargas
en resumen SCRUM
1. Es un proceso gil que nos permite centrarnos en entregar el mayor de negocio en el menor tiempo posible. 2. Nos permite monitorear rpidamente y repetidamente el trabajo real del desarrollo del software ( de 2 a 4 semanas). 3. Las prioridades son establecidas por el negocio. 4. Los equipos se auto-organizan para determinar la mejor manera de entregar las caractersticas del producto de mayor prioridad. 5. Cada 2 a 4 semanas se puede ver el resultado del trabajo real y se puede decidir liberarlo o continuar para mejorarlo en otro sprint.
Aplicacin de Scrum:
Commercial software In-house development Contract development Fixed-price projects Financial applications
Video game development FDA-approved, life-critical Websites Handheld software Mobile phones Network switching applications ISV applications Some of the largest
applications in use
El Manifiesto agil
Individuals and interactions Working software Customer collaboration Responding to change
over
over
over
over
Requirements
Anarchy Complex
Close to Certainty
Technology
Close to Agreement
Simple
Qu es Scrum?
Product Backlog Backlog items selected for release
Sprint backlog S3 backlog
Product Backlog
Product Owner
S2 backlog
S1 backlog Sprint Planning
(2 a 4 weeks)
Sprints in this release
Sprint 1
Team Daily Scrum
Sprint 2
Sprint 3
Burndow n
Scrum Master
Agenda
Sprint backlog
Ready checklist
Product (increment)
Done checklist
Sprints
El proyecto progresa en una serie de sprints Duracin tpica de 2 a 4 semanas un mes calendario como mximo Una duracin constante conduce a un mejor ritmo El producto es diseado, codificado, y probado durante el sprint
Sprint 1
Sprint 2
Sprint 3
Rather than doing all of one thing at a time... ...Scrum teams do a little of everything all the time
Source: The New New Product Development Game by Takeuchi and Nonaka. Harvard Business Review, January 1986.
Scrum framework
Roles
Product owner ScrumMaster Team Reuniones Sprint planning Sprint review Sprint retrospective Daily scrum meeting
Artefactos
Scrum framework
Roles
Product owner ScrumMaster Team Ceremonies Sprint planning Sprint review Sprint retrospective Daily scrum meeting
Artifacts
Define the features of the product Decide on release date and content Be responsible for the profitability of the
Product owner
product (ROI)
The ScrumMaster
The team
Typically 5-9 people Cross-functional:
Programmers, testers, user experience designers, etc. May be exceptions (e.g., database administrator) Ideally, no titles but rarely a possibility
Scrum framework
Roles
Reuniones
Sprint goal
Sprint planning
Technology
Decide how to achieve sprint goal (design) Create sprint backlog (tasks) from product backlog items (user stories / features) Estimate sprint backlog in hours
Sprint backlog
Sprint planning
Team selects items from the product backlog they can commit to completing Sprint backlog is created
Tasks are identified and each is estimated (1-16 hours) Collaboratively, not done alone by the ScrumMaster
Code the middle tier (8 hours) Code the user interface (4) Write test fixtures (4) Code the foo class (6) Update performance tests (4)
1 2
Sprint retrospective
Periodically take a look at what is and is
not working Typically 1530 minutes Done after every sprint Whole team participates
Start doing
Stop doing
This is just one of many ways to do a sprint retrospective.
Continue doing
Scrum framework
Roles
Product owner ScrumMaster Team Reuniones Sprint planning Sprint review Sprint retrospective Daily scrum meeting
Artifacts
Product backlog
The requirements A list of all desired work on
the project Ideally expressed such that each item has value to the users or customers of the product Prioritized by the product owner Reprioritized at the start of each sprint
Estimate
3
5 3 8 8 30 50
Make the application run on SQL Server in addition to Financial services Oracle. Support more technical indicators than company ABC with real-time, streaming data.
Individuals sign up for work of their own choosing Work is never assigned Estimated work remaining is updated daily
Any team member can add, delete or change the sprint backlog
Work for the sprint emerges
If work is unclear, define a sprint backlog item with a larger amount of time and break it down later
Update work remaining as more becomes known
A sprint backlog
Tasks
Code the user interface
Code the middle tier Test the middle tier Write online help Write the foo class Add error logging
16 8 12 8
12 16 8
10 16 8 8
4 11 8 4 8 8
Hours
Tasks
Code the user interface Code the middle tier Test the middle tier Write online help
7 11
50 40
Hours
30 20 10
Mon
Tue
Wed
Thu
Fri
Scalability
Typical individual team is 7 2 people
Scalability comes from teams of teams
Type of application
Factors in scaling
Team size
Team dispersion Project duration