SlideShare a Scribd company logo
1 of 87
Download to read offline
Campus Party 2009




                           Agile Software
                           Development
                                        with
                                          RUM
                                       SC




Friday, January 30, 2009
ANTONIO CARLOS SILVEIRA
                           Senior Software Development Manager
                                          Yahoo!




 Blog: http://www.acarlos.com.br/blog/
 Twitter: acarlos1000
 e-mail: acarlos@yahoo-inc.com

Friday, January 30, 2009
AGENDA
                               Origins and principles
                           1

                               Roles
                           2

                               Meetings
                           3

                               Artifacts
                           4




Friday, January 30, 2009
1
Friday, January 30, 2009
Origins and
                           Principles


Friday, January 30, 2009
Conventional Process


                           Waterfall




                                       Fonte: ROYCE 1970



Friday, January 30, 2009
Friday, January 30, 2009
Different reality
                 Different business needs and
                            dynamics


Friday, January 30, 2009
Waterfall




Friday, January 30, 2009
Continuous
                       Improvement
                   There is nothing new here



Friday, January 30, 2009
The pioneers




      Taylor               Ford   Sloan   Deming   Ohno   Nonaka   Takeuchi




Friday, January 30, 2009
The Agilists




     Jeff                  Ken   Mike    Alistair   Martin    Ron
                                                                        Kent Beck
 Sutherland         Schwaber     Cohn   Cockburn    Fowler   Jeffries




Friday, January 30, 2009
Agile Manifesto
Agile Manifesto


                 Individuals and
                                           Process and tools
                                   over
                   interactions

                                            Comprehensive
              Working software     over
                                            documentation

        Customer collaboration            Contract negotiation
                                   over



           Responding to change             Following a plan
                                   over



 Source: www.agilemanifesto.org
Friday, January 30, 2009
Agile Methodologies
                Extreme Programming (XP)
      !
                Crystal Clear
      !
                Adaptive Software Development (ASD)
      !
                Scrum
      !
                Feature Driven Development (FDD)
      !
                Dynamic Systems Dev Method (DSDM)
      !



Friday, January 30, 2009
Friday, January 30, 2009
SCRUM Who uses it?
           quot;Microsoft         quot;SalesForce.com
           quot;Yahoo             quot;Oracle
           quot;Google            quot;Time Warner
           quot;Electronic Arts   quot;Turner Broadcasting
           quot;Lockheed Martin   quot;Toyota
           quot;Philips           quot;BMC Software
           quot;Siemens           quot;CapitalOne
           quot;Nokia             quot; Abril (Brazil)
           quot;BBC               quot;Globo (Brazil)
           quot;Nielsen Media     quot;UOL (Brazil)
Friday, January 30, 2009
Delivery Focus
                 Transparency
                 Short and fixed cycles (15 days)
                 Total Quality
                 Team Work
                 Constant Communication
                 Commitment
                 Self organization
                 Reveal the problems

Friday, January 30, 2009
Key Characteristics
               Self-organizing teams
               Enhanced Communication
               Commitment
               Product progresses in a series of 15 days “sprints”
               Requirements and needs go to the “product backlog”
               Working software always as the delivery
               Trust and Transparency
               Fast adaptation
               Time box
               Reveal the Problems
Friday, January 30, 2009
Balance towards adaptation




                                                       ation
                                                   dapt
                                                  A
                                             al
                                         tion
                                       i
                                  Trad


                          ation
                     icip
              Ant




Friday, January 30, 2009
Balance towards adaptation



             Ant
                    icipa
                           tion
                                  SCR
                                     UM


                                          Ada
                                             ptat
                                                 ion




Friday, January 30, 2009
In the end its all about...




Friday, January 30, 2009
Clear Understanding
                       Clear Communication




Friday, January 30, 2009
Friday, January 30, 2009
AND ...



Friday, January 30, 2009
Trust


Falando em Agile 2008        --    Updated: Jan 30, 2009

Friday, January 30, 2009
Trust


Falando em Agile 2008        --    Updated: Jan 30, 2009

Friday, January 30, 2009
1 Origin and principles




Friday, January 30, 2009
2
Friday, January 30, 2009
Roles


Friday, January 30, 2009
The Boss




Friday, January 30, 2009
The Boss




Friday, January 30, 2009
with Scrum
                The focus is on Team Work



Friday, January 30, 2009
Roles                                                                   Product Owner




                                                                                             http://www.flickr.com/photos/toechsner/2864422157/
                                             O Time
       ScrumMaster



                               http://www.flickr.com/photos/roger_g1/317671375/




http://www.flickr.com/photos/digital_stability/61466858/
Friday, January 30, 2009
The Product Owner




Friday, January 30, 2009
Product owner


           Define the features for the product
           Decide on release dates and its contents
           Responsible for the ROI, audience, etc.
           Prioritize features according to market and strategic value
           Interact with stakeholders and customers to define the
       Product backlog
           Adjust!features and prioritize every sprint, as needed!
           Accept or reject work results during the Sprint Review




Friday, January 30, 2009
ScrumMaster




Friday, January 30, 2009
Protect values and principles
             Removes impediments
             Keep the team fully functional and productive
             Enable cooperation
             Shield the team from “dark forces”
             Facilitates integration
             He does NOT allocate tasks

Friday, January 30, 2009
The Team




Friday, January 30, 2009
The team

           Typically 5-9 people
           Cross-functional:
              Programmers, testers, UED, etc.

           Full-time allocated
           Self-organized
           Responsible for the quality
           Estimates the complexity



Friday, January 30, 2009
Pigs X Chickens




Friday, January 30, 2009
1 Origem e princípios

             2 Roles




Friday, January 30, 2009
3
Friday, January 30, 2009
Meetings


Friday, January 30, 2009
Meetings
Scrum Flow




                           Sprint Planning
                           Sprint Review
                           Sprint Retrospective
                           Daily Scrums

Friday, January 30, 2009
SCRUM Flow
Scrum Flow




Friday, January 30, 2009
Scrum Meetings




                           Time



Friday, January 30, 2009
Sprint Planning

                           What are we going to build?
             1

                           How are going to build it?
             2




Friday, January 30, 2009
Sprint Planning
                                              Time
                                             Boxed
    A PO explains the scope                  max 4
                                                   h

    B Team estimates the complexity

    C Team chooses the Sprint backlog

    D Team writes the tasks for each story


Friday, January 30, 2009
PO




Friday, January 30, 2009
Friday, January 30, 2009
Better
                communication
                     To avoid things like this...



Friday, January 30, 2009
Friday, January 30, 2009
Sprint Review
              Team demo what was accomplished during the sprint
              Each developer demo a story
              Informal, no slides
              Whole team participates
              Anyone is invited to participate (but only Pigs can talk)

                                                                   Time
                                                                  Boxed
                                                                  max 2
                                                                        h

Friday, January 30, 2009
Friday, January 30, 2009
Friday, January 30, 2009
Sprint Retrospectiva
                           What was cool?
                           What can we improve?
                           What the team can solve?
                           What the company needs to solve?
                           Only for PO, SM and Team
                                                       Time
                                                      Boxed
                                                      max 2
                                                            h

Friday, January 30, 2009
Daily Scrum

         1        What I did since the last meeting?

                  What I will do until the next meeting?
         2

                  Any impediments?
         3




Friday, January 30, 2009
Friday, January 30, 2009
Friday, January 30, 2009
1 Origins and principles

            2 Roles

             3 Meetings




Friday, January 30, 2009
4
Friday, January 30, 2009
Artifacts


Friday, January 30, 2009
Friday, January 30, 2009
                                                                               Product Backlog




                           http://www.flickr.com/photos/aeror/2312354037//74150717/
Sprint Backlog
                       The product requirements
                       Everything (ideas, features, epics)
                       Expressed in User Stories
                       PO keeps it organized
                       Always prioritized and estimated


Friday, January 30, 2009
A sample product backlog

     Backlog item                                 Estimate
      Allow a guest to make a reservation        3
      As a guest, I want to cancel a reservation. 5
      As a guest, I want to change the dates of a 3
      reservation.
      As a hotel employee, I can run RevPAR      8
      reports (revenue-per-available-room)
      Improve exception handling                 8
      ...                                        30
      ...                                        50


Friday, January 30, 2009
User Story


                    I as a<client>

                    want <feature>

                    because <ROI>




Friday, January 30, 2009
User Story


                      Acceptance Criteria




Friday, January 30, 2009
Uncertainty Cone




                                              Barry Boehm

Friday, January 30, 2009
Uncertainty Cone




Friday, January 30, 2009
Uncertainty Cone




Friday, January 30, 2009
PB Iceberg




Friday, January 30, 2009
PB Iceberg             We
                                   b
                           r   2.0




Friday, January 30, 2009
Sprint Backlog




                                               http://www.flickr.com/photos/aeror/2312354037//74150717/
http://www.flickr.com/photos/x180/469281131/

Friday, January 30, 2009
Sprint Backlog

                      User Stories selected by the Team
                      Will be built in next 15 days
                      Fully Estimated
                      Divided in daily tasks




Friday, January 30, 2009
No changes during
                    the Sprint




Friday, January 30, 2009
Definition of

     DONE

Friday, January 30, 2009
DONE
                  “DONE” or “NOT DONE”
        !
                  Avoids de 90% Syndrome
        !
                  Code produced, commented,
        !
                  checked in and run against current
                  version in source control and meeting
                  development standards
                  Peer reviewed (or produced with pair
        !
                  programming)
                  Builds without errors (CI)
        !
Friday, January 30, 2009
DONE
                 Unit tests written and passing (TDD)
       !
                 Deployed to system test environment and
       !
                 passed system tests
                 Passed UAT (User Acceptance Testing)
       !
                 (Selenium)
                 Any build/deployment/configuration changes
       !
                 implemented/documented/communicated
                 Relevant documentation/diagrams produced
       !
                 and/or updated
                 Paranoid Compliant
       !

Friday, January 30, 2009
complexity points




                                 0
                                      20
                                            40
                                                  60
                                                         80
                                                              100
                           4/29/08




Friday, January 30, 2009
                            5/6/08




                           5/13/08
                                                                    Burndown Chart




                           5/20/08




                           5/24/08
Burn up Chart
A sprint burn up chart

                117.0
                                                                         100
                      97.5

                      78.0
    Number of tasks




                      58.5

                      39.0

                      19.5

                        0
                             4/29/08




                                        5/6/08




                                                 5/13/08




                                                           5/20/08




                                                                     5/24/08
Friday, January 30, 2009
Friday, January 30, 2009
Friday, January 30, 2009
1 Origins and Principles

            2 Roles

             3 Meetings

             4 Artifacts



Friday, January 30, 2009
Books




Friday, January 30, 2009
Reading List
   Agile Software Development with Scrum by Ken
         Schwaber and Mike Beedle

         Agile Project Management with Scrum by Ken Schwaber
         Lean software development by Mary Poppendieck
         Agile and Iterative Development: A Manager’s
         Guide by Craig Larman
          Agile Estimating and Planning by Mike Cohn
          Agile Retrospectives by Esther Derby and Diana Larsen
         Scrum and The Enterprise by Ken Schwaber
         Practices of an Agile Developer by Venkat Subramaniam
         and Andy Hunt

         Test Driven Development: By Example by Kent Back
          Getting Real by 37Signals


Friday, January 30, 2009
Questions
Friday, January 30, 2009
Thank you




         Blog: http://www.acarlos.com.br/blog/
         Twitter: acarlos1000
         e-mail: acarlos@yahoo-inc.com


Friday, January 30, 2009

More Related Content

Viewers also liked

Contracting for Agile Software Development
Contracting for Agile Software DevelopmentContracting for Agile Software Development
Contracting for Agile Software Developmentcspag67
 
Project Management With Scrum
Project Management With ScrumProject Management With Scrum
Project Management With ScrumTommy Norman
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development OverviewStewart Rogers
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum MethodologyRajeev Misra
 
Learn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutesLearn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutesguest035e0d
 
Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)KhushSlideShare
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software DevelopmentTathagat Varma
 
Scrum Meetings Infographic v12
Scrum Meetings Infographic v12Scrum Meetings Infographic v12
Scrum Meetings Infographic v12Nigel Thurlow
 
Case Study on agile scrum methodology on shopping cart
Case Study on agile scrum methodology on shopping cartCase Study on agile scrum methodology on shopping cart
Case Study on agile scrum methodology on shopping cartAbdullah Raza
 
Practical Guide to Scrum
Practical Guide to ScrumPractical Guide to Scrum
Practical Guide to ScrumPavel Dabrytski
 
Introducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanIntroducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanDimitri Ponomareff
 
Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.SlideTeam.net
 
Planning-Based Approach for Automating Sequence Diagram Generation
Planning-Based Approach for Automating Sequence Diagram GenerationPlanning-Based Approach for Automating Sequence Diagram Generation
Planning-Based Approach for Automating Sequence Diagram GenerationYaser Sulaiman
 
08 class and sequence diagrams
08   class and sequence diagrams08   class and sequence diagrams
08 class and sequence diagramskebsterz
 
What are the scrum meetings in Agile?
What are the scrum meetings in Agile?What are the scrum meetings in Agile?
What are the scrum meetings in Agile?Mario Lucero
 
What is the rol of scrum master in Agile?
What is the rol of scrum master in Agile?What is the rol of scrum master in Agile?
What is the rol of scrum master in Agile?Mario Lucero
 

Viewers also liked (20)

Contracting for Agile Software Development
Contracting for Agile Software DevelopmentContracting for Agile Software Development
Contracting for Agile Software Development
 
Project Management With Scrum
Project Management With ScrumProject Management With Scrum
Project Management With Scrum
 
Scrum In 15 Minutes
Scrum In 15 MinutesScrum In 15 Minutes
Scrum In 15 Minutes
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Learn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutesLearn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutes
 
Agile Methodology(SCRUM)
Agile Methodology(SCRUM)Agile Methodology(SCRUM)
Agile Methodology(SCRUM)
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Scrum Meetings Infographic v12
Scrum Meetings Infographic v12Scrum Meetings Infographic v12
Scrum Meetings Infographic v12
 
Case Study on agile scrum methodology on shopping cart
Case Study on agile scrum methodology on shopping cartCase Study on agile scrum methodology on shopping cart
Case Study on agile scrum methodology on shopping cart
 
Practical Guide to Scrum
Practical Guide to ScrumPractical Guide to Scrum
Practical Guide to Scrum
 
Introducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanIntroducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and Kanban
 
The Zen of Scrum
The Zen of ScrumThe Zen of Scrum
The Zen of Scrum
 
Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.
 
Introduction to Scrum for Project Managers
Introduction to Scrum for Project ManagersIntroduction to Scrum for Project Managers
Introduction to Scrum for Project Managers
 
Planning-Based Approach for Automating Sequence Diagram Generation
Planning-Based Approach for Automating Sequence Diagram GenerationPlanning-Based Approach for Automating Sequence Diagram Generation
Planning-Based Approach for Automating Sequence Diagram Generation
 
08 class and sequence diagrams
08   class and sequence diagrams08   class and sequence diagrams
08 class and sequence diagrams
 
Rup
RupRup
Rup
 
What are the scrum meetings in Agile?
What are the scrum meetings in Agile?What are the scrum meetings in Agile?
What are the scrum meetings in Agile?
 
What is the rol of scrum master in Agile?
What is the rol of scrum master in Agile?What is the rol of scrum master in Agile?
What is the rol of scrum master in Agile?
 

Similar to Intro Agile Software Development with Scrum for Campus Party 2009

Agile Development with PHP in Practice
Agile Development with PHP in PracticeAgile Development with PHP in Practice
Agile Development with PHP in PracticeLars Jankowfsky
 
A List Social Media Presentation
A List Social Media PresentationA List Social Media Presentation
A List Social Media Presentationthawks
 
Marketing on the social Web - Marketing Legislation Conference
Marketing on the social Web - Marketing Legislation ConferenceMarketing on the social Web - Marketing Legislation Conference
Marketing on the social Web - Marketing Legislation ConferencePaul Jacobson
 
Wave Presentation
Wave PresentationWave Presentation
Wave Presentationbedney
 
Ec4024 Mini Presentation
Ec4024 Mini PresentationEc4024 Mini Presentation
Ec4024 Mini PresentationJames Foley
 
Flex Framework Smackdown
Flex Framework SmackdownFlex Framework Smackdown
Flex Framework SmackdownTony Hillerson
 
Technical University Eindhoven: lecture On Depth - August2007
Technical University Eindhoven: lecture On Depth - August2007Technical University Eindhoven: lecture On Depth - August2007
Technical University Eindhoven: lecture On Depth - August2007Ronald van Tienhoven Studio
 

Similar to Intro Agile Software Development with Scrum for Campus Party 2009 (9)

Agile Development with PHP in Practice
Agile Development with PHP in PracticeAgile Development with PHP in Practice
Agile Development with PHP in Practice
 
A List Social Media Presentation
A List Social Media PresentationA List Social Media Presentation
A List Social Media Presentation
 
Marketing on the social Web - Marketing Legislation Conference
Marketing on the social Web - Marketing Legislation ConferenceMarketing on the social Web - Marketing Legislation Conference
Marketing on the social Web - Marketing Legislation Conference
 
Wave Presentation
Wave PresentationWave Presentation
Wave Presentation
 
Ec4024 Mini Presentation
Ec4024 Mini PresentationEc4024 Mini Presentation
Ec4024 Mini Presentation
 
26 Development
26 Development26 Development
26 Development
 
Certified ScrumMaster Training
Certified ScrumMaster TrainingCertified ScrumMaster Training
Certified ScrumMaster Training
 
Flex Framework Smackdown
Flex Framework SmackdownFlex Framework Smackdown
Flex Framework Smackdown
 
Technical University Eindhoven: lecture On Depth - August2007
Technical University Eindhoven: lecture On Depth - August2007Technical University Eindhoven: lecture On Depth - August2007
Technical University Eindhoven: lecture On Depth - August2007
 

Recently uploaded

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 

Recently uploaded (20)

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 

Intro Agile Software Development with Scrum for Campus Party 2009

  • 1. Campus Party 2009 Agile Software Development with RUM SC Friday, January 30, 2009
  • 2. ANTONIO CARLOS SILVEIRA Senior Software Development Manager Yahoo! Blog: http://www.acarlos.com.br/blog/ Twitter: acarlos1000 e-mail: acarlos@yahoo-inc.com Friday, January 30, 2009
  • 3. AGENDA Origins and principles 1 Roles 2 Meetings 3 Artifacts 4 Friday, January 30, 2009
  • 5. Origins and Principles Friday, January 30, 2009
  • 6. Conventional Process Waterfall Fonte: ROYCE 1970 Friday, January 30, 2009
  • 8. Different reality Different business needs and dynamics Friday, January 30, 2009
  • 10. Continuous Improvement There is nothing new here Friday, January 30, 2009
  • 11. The pioneers Taylor Ford Sloan Deming Ohno Nonaka Takeuchi Friday, January 30, 2009
  • 12. The Agilists Jeff Ken Mike Alistair Martin Ron Kent Beck Sutherland Schwaber Cohn Cockburn Fowler Jeffries Friday, January 30, 2009
  • 13. Agile Manifesto Agile Manifesto Individuals and Process and tools over interactions Comprehensive Working software over documentation Customer collaboration Contract negotiation over Responding to change Following a plan over Source: www.agilemanifesto.org Friday, January 30, 2009
  • 14. Agile Methodologies Extreme Programming (XP) ! Crystal Clear ! Adaptive Software Development (ASD) ! Scrum ! Feature Driven Development (FDD) ! Dynamic Systems Dev Method (DSDM) ! Friday, January 30, 2009
  • 16. SCRUM Who uses it? quot;Microsoft quot;SalesForce.com quot;Yahoo quot;Oracle quot;Google quot;Time Warner quot;Electronic Arts quot;Turner Broadcasting quot;Lockheed Martin quot;Toyota quot;Philips quot;BMC Software quot;Siemens quot;CapitalOne quot;Nokia quot; Abril (Brazil) quot;BBC quot;Globo (Brazil) quot;Nielsen Media quot;UOL (Brazil) Friday, January 30, 2009
  • 17. Delivery Focus Transparency Short and fixed cycles (15 days) Total Quality Team Work Constant Communication Commitment Self organization Reveal the problems Friday, January 30, 2009
  • 18. Key Characteristics Self-organizing teams Enhanced Communication Commitment Product progresses in a series of 15 days “sprints” Requirements and needs go to the “product backlog” Working software always as the delivery Trust and Transparency Fast adaptation Time box Reveal the Problems Friday, January 30, 2009
  • 19. Balance towards adaptation ation dapt A al tion i Trad ation icip Ant Friday, January 30, 2009
  • 20. Balance towards adaptation Ant icipa tion SCR UM Ada ptat ion Friday, January 30, 2009
  • 21. In the end its all about... Friday, January 30, 2009
  • 22. Clear Understanding Clear Communication Friday, January 30, 2009
  • 25. Trust Falando em Agile 2008 -- Updated: Jan 30, 2009 Friday, January 30, 2009
  • 26. Trust Falando em Agile 2008 -- Updated: Jan 30, 2009 Friday, January 30, 2009
  • 27. 1 Origin and principles Friday, January 30, 2009
  • 32. with Scrum The focus is on Team Work Friday, January 30, 2009
  • 33. Roles Product Owner http://www.flickr.com/photos/toechsner/2864422157/ O Time ScrumMaster http://www.flickr.com/photos/roger_g1/317671375/ http://www.flickr.com/photos/digital_stability/61466858/ Friday, January 30, 2009
  • 34. The Product Owner Friday, January 30, 2009
  • 35. Product owner Define the features for the product Decide on release dates and its contents Responsible for the ROI, audience, etc. Prioritize features according to market and strategic value Interact with stakeholders and customers to define the Product backlog Adjust!features and prioritize every sprint, as needed! Accept or reject work results during the Sprint Review Friday, January 30, 2009
  • 37. Protect values and principles Removes impediments Keep the team fully functional and productive Enable cooperation Shield the team from “dark forces” Facilitates integration He does NOT allocate tasks Friday, January 30, 2009
  • 39. The team Typically 5-9 people Cross-functional: Programmers, testers, UED, etc. Full-time allocated Self-organized Responsible for the quality Estimates the complexity Friday, January 30, 2009
  • 40. Pigs X Chickens Friday, January 30, 2009
  • 41. 1 Origem e princípios 2 Roles Friday, January 30, 2009
  • 44. Meetings Scrum Flow Sprint Planning Sprint Review Sprint Retrospective Daily Scrums Friday, January 30, 2009
  • 45. SCRUM Flow Scrum Flow Friday, January 30, 2009
  • 46. Scrum Meetings Time Friday, January 30, 2009
  • 47. Sprint Planning What are we going to build? 1 How are going to build it? 2 Friday, January 30, 2009
  • 48. Sprint Planning Time Boxed A PO explains the scope max 4 h B Team estimates the complexity C Team chooses the Sprint backlog D Team writes the tasks for each story Friday, January 30, 2009
  • 51. Better communication To avoid things like this... Friday, January 30, 2009
  • 53. Sprint Review Team demo what was accomplished during the sprint Each developer demo a story Informal, no slides Whole team participates Anyone is invited to participate (but only Pigs can talk) Time Boxed max 2 h Friday, January 30, 2009
  • 56. Sprint Retrospectiva What was cool? What can we improve? What the team can solve? What the company needs to solve? Only for PO, SM and Team Time Boxed max 2 h Friday, January 30, 2009
  • 57. Daily Scrum 1 What I did since the last meeting? What I will do until the next meeting? 2 Any impediments? 3 Friday, January 30, 2009
  • 60. 1 Origins and principles 2 Roles 3 Meetings Friday, January 30, 2009
  • 63. Friday, January 30, 2009 Product Backlog http://www.flickr.com/photos/aeror/2312354037//74150717/
  • 64. Sprint Backlog The product requirements Everything (ideas, features, epics) Expressed in User Stories PO keeps it organized Always prioritized and estimated Friday, January 30, 2009
  • 65. A sample product backlog Backlog item Estimate Allow a guest to make a reservation 3 As a guest, I want to cancel a reservation. 5 As a guest, I want to change the dates of a 3 reservation. As a hotel employee, I can run RevPAR 8 reports (revenue-per-available-room) Improve exception handling 8 ... 30 ... 50 Friday, January 30, 2009
  • 66. User Story I as a<client> want <feature> because <ROI> Friday, January 30, 2009
  • 67. User Story Acceptance Criteria Friday, January 30, 2009
  • 68. Uncertainty Cone Barry Boehm Friday, January 30, 2009
  • 72. PB Iceberg We b r 2.0 Friday, January 30, 2009
  • 73. Sprint Backlog http://www.flickr.com/photos/aeror/2312354037//74150717/ http://www.flickr.com/photos/x180/469281131/ Friday, January 30, 2009
  • 74. Sprint Backlog User Stories selected by the Team Will be built in next 15 days Fully Estimated Divided in daily tasks Friday, January 30, 2009
  • 75. No changes during the Sprint Friday, January 30, 2009
  • 76. Definition of DONE Friday, January 30, 2009
  • 77. DONE “DONE” or “NOT DONE” ! Avoids de 90% Syndrome ! Code produced, commented, ! checked in and run against current version in source control and meeting development standards Peer reviewed (or produced with pair ! programming) Builds without errors (CI) ! Friday, January 30, 2009
  • 78. DONE Unit tests written and passing (TDD) ! Deployed to system test environment and ! passed system tests Passed UAT (User Acceptance Testing) ! (Selenium) Any build/deployment/configuration changes ! implemented/documented/communicated Relevant documentation/diagrams produced ! and/or updated Paranoid Compliant ! Friday, January 30, 2009
  • 79. complexity points 0 20 40 60 80 100 4/29/08 Friday, January 30, 2009 5/6/08 5/13/08 Burndown Chart 5/20/08 5/24/08
  • 80. Burn up Chart A sprint burn up chart 117.0 100 97.5 78.0 Number of tasks 58.5 39.0 19.5 0 4/29/08 5/6/08 5/13/08 5/20/08 5/24/08 Friday, January 30, 2009
  • 83. 1 Origins and Principles 2 Roles 3 Meetings 4 Artifacts Friday, January 30, 2009
  • 85. Reading List Agile Software Development with Scrum by Ken Schwaber and Mike Beedle Agile Project Management with Scrum by Ken Schwaber Lean software development by Mary Poppendieck Agile and Iterative Development: A Manager’s Guide by Craig Larman Agile Estimating and Planning by Mike Cohn Agile Retrospectives by Esther Derby and Diana Larsen Scrum and The Enterprise by Ken Schwaber Practices of an Agile Developer by Venkat Subramaniam and Andy Hunt Test Driven Development: By Example by Kent Back Getting Real by 37Signals Friday, January 30, 2009
  • 87. Thank you Blog: http://www.acarlos.com.br/blog/ Twitter: acarlos1000 e-mail: acarlos@yahoo-inc.com Friday, January 30, 2009