SlideShare a Scribd company logo
AGILE DEVELOPMENT
              PROCESS + SCRUM
August 2010   Otavio Ferreira (@otaviofff)
Let’s meet up!
2
Agenda
3


       Principles
       Roles
       Rituals
       Artifacts
       Timeline
       Manifesto
Principles
4


       Iterative
       Incremental
       Self-management
Agenda
5


       Principles
       Roles
       Rituals
       Artifacts
       Timeline
       Manifesto
Roles
6




              Hey, why don't we open a restaurant?




             Good idea. What do you want to call it?




              Why don't we call it 'Ham and Eggs'?




            I don't think so. I'd be committed, but you'd
                           only be involved.
Roles
7


       Product Owner: Owns the Product Backlog
       Responsibilities
         Manage the Product Backlog
         Manage the Release Plan

         Manage the Return on Investment

       In a nutshell...
           The PO represents the interests of everyone with a
            stake in the project. He is responsible for the final
            product
Roles
8


       Scrum Master: Owns the Scrum Process
       Responsibilities
         Manage the process
         Remove impediments

         Facilitate communication

       In a nutshell...
           The SM is responsible for the Scrum process. He
            ensures everybody plays by the rules. He also
            removes impediments for the Team
Roles
9


       Team Member: Owns the Software
       Responsibilities
         Implement user stories (SQA included)
         Deliver functional software increments

         Manage themselves

       In a nutshell...
           The team figures out how to turn the Product Backlog
            into an increment of functionality within a Sprint. Each
            team member is jointly responsible for the success of
            each iteration and of the project as a whole
Agenda
10


        Principles
        Roles
        Rituals
        Artifacts
        Timeline
        Manifesto
Rituals
11


        Sprint Planning
          Part 1: The PO presents the User Stories
          Part 2: When the Team thinks they have enough
           stories to start the Sprint, they begin breaking it
           down in Tasks to fill the Sprint Backlog



     Constraints
     Timebox         4 hours
     Owner           Product Owner
     Participants    Team, Scrum Master
Rituals
12


        Planning Poker
          Part of Sprint Planning (1st half)
          Consensus-based technique for estimating the
           complexity of User Stories
          Fibonacci Numbers: 0, 1, 2, 3, 5, 8, 13, 20, 40, 100




                             4.27 cm   ---{ 5x }---   21.35 cm
Rituals
13


        Daily Scrum
          Standup meeting
          The Team daily inspects their progress in relation
           to the Planning by using the Burndown Chart, and
           makes adjustments as necessary



     Constraints
     Timebox         15 minutes
     Owner           Scrum Master
     Participants    Team (Other interested parties may silently attend)
Rituals
14


        Daily Scrum (continued)
            Each member answers the following
              What have you done since the last Daily Scrum?
              What will you be doing until the next Daily Scrum?
              What are your impediments, if any?

            Try out these constraints
              No verbs in continuous tenses
              No finger pointing
              The owner is always accountable for the results / status
Rituals
15


        Sprint Review
          At the end of a Sprint, the Team reviews the work
           finished and unfinished, then presents finished
           work to stakeholders
          Unfinished work cannot be demonstrated




     Constraints
     Timebox         2 hours
     Owner           Scrum Master
     Participants    Team, Product Owner
Rituals
16


        Sprint Retrospective
          At the end of a Sprint, the Team evaluates the
           finished iteration
          They capture positive ways as a best practice,
           identify challenges, and develop strategies for
           improvements
          Focus on the process

     Constraints
     Timebox         2 hours
     Owner           Scrum Master
     Participants    Team, Product Owner
Agenda
17


        Principles
        Roles
        Rituals
        Artifacts
        Timeline
        Manifesto
Artifacts
18


        Product Vision
          Makes the overall goal clear and public
          Guides the Team, aligns stakeholders

          Captures the essence of the product, briefly




     The minimum plan necessary to start a Scrum project consists of a
     Product Vision and a Product Backlog. The vision describes why
      the project is being undertaken and what the desired end state is.

                                                 – Ken Schwaber, 2004
Artifacts
19


        Product Vision: Questions
          Who is going to use the product?
          Which user needs will the product address?

          Which product attributes are critical to address
           the customer needs selected?
          How does the product compare against existing
           products?
          What is the business model?

          What is the target timeframe and budget to
           develop and launch the product?
Artifacts
20


        Product Vision: Template
          FOR <target customer>
          WHO <statement of the need>,

          THE <product name> is a <product category>

          THAT <product key benefit, compelling reason to buy>

          UNLIKE <primary competitive alternative>,

          OUR PRODUCT
             <final statement of primary differentiation>



                                     Source: Crossing the Chasm , by Geoffrey Moore, 1999
Artifacts
21


        Definition of Done
          By the end of a Sprint, the software increment
           must be ready to be released
          What does this mean to your organization?
              Coded
              Reviewed
              Tested(functional, unit, load, etc.)
              Documented
              Deployed onto homologation
              What else? What less?
Artifacts
22


        User Story
          Piece of software relevant to end users
          A functional requirement that aggregates value to
           end users
          Complexity set according to Fibonacci Numbers

          Card format:
              As an <actor>,
              I want to <action>,
              So that <achievement>.
Artifacts
23


        User Story (continued)
            Structure – 3Cs
              Card
              Conversation
              Confirmation
            Writing – INVEST
              Independent
              Negotiable
              Valuable
              Estimable
              Small, or Sized Appropriately
              Testable
Artifacts
24


        Task
          Part of a Story
          One step towards the achievement

          Lower abstraction level

          Writing – SMART
              Specific
              Measurable
              Achievable
              Relevant
              Time-boxed
Artifacts
25


        Taskboard
          Keeps track of progress. Enhanced visibility
          Supports the Daily Scrum


     Sprint Backlog      In Progress       Done
Artifacts
26


        Product Backlog
          The requirements for the product are listed in the
           Product Backlog
          It is an always changing, dynamically prioritized
           list of requirements ordered by Business Value
          Requirements are broken down into User Stories
           by the PO
Artifacts
27


        Sprint Backlog
          It contains all the committed User Stories for the
           current Sprint broken down into Tasks by the
           Team
          All items on the Sprint Backlog should be
           developed, tested, documented and integrated to
           fulfill the commitment
Artifacts
28


        Burndown Chart
          It shows the amount of work remaining per Sprint
          It is a very useful way of visualizing the
           correlation between work remaining at any point
           in time and the progress of the Team
          It is useful for predicting when (and whether) all of
           the work will be completed
        Types
          Sprint Burndown Chart
          Release Burndown Chart
Artifacts
29




             Source: Wikipedia / http://en.wikipedia.org/wiki/File:SampleBurndownChart.png
Agenda
30


        Principles
        Roles
        Rituals
        Artifacts
        Timeline
        Manifesto
Timeline
31




                Source: Wikipedia / http://en.wikipedia.org/wiki/File:Scrum_Process.svg
Timeline
32


        Extreme Scrum
          5-day sprints
          5-point stories, or less

          2-developer teams, up to 4

        Outcomes
          More accurate story complexity estimation
          Almost instant feedback

          Quicker focus adjustment

          Quicker response to requirements changing

          Manageability goes through the roof
Agenda
33


        Principles
        Roles
        Rituals
        Artifacts
        Timeline
        Manifesto
Manifesto
34


        Values
          Individuals and interactions over processes and
           tools
          Working software over comprehensive docs

          Customer collaboration over contract negotiation

          Responding to change over following a plan




              – Manifesto for Agile Software Development, 2001
Manifesto
35


        Principles (1 to 3, out of 12)
          Our highest priority is to satisfy the customer
           through early and continuous delivery of valuable
           software
          Welcome changing requirements, even late in
           development. Agile processes harness change for
           the customer's competitive advantage
          Deliver working software frequently, from a couple
           of weeks to a couple of months, with a preference
           to the shorter timescale
Manifesto
36


        Principles (4 to 6, out of 12)
          Business people and developers must work
           together daily throughout the project
          Build projects around motivated individuals. Give
           them the environment and support they need, and
           trust them to get the job done
          The most efficient and effective method of
           conveying information to and within a
           development team is face-to-face conversation
Manifesto
37


        Principles (7 to 9, out of 12)
          Working software is the primary measure of
           progress
          Agile processes promote sustainable
           development. The sponsors, developers, and
           users should be able to maintain a constant pace
           indefinitely
          Continuous attention to technical excellence and
           good design enhances agility
Manifesto
38


        Principles (10 to 12, out of 12)
          Simplicity – the art of maximizing the amount of
           work not done – is essential
          The best architectures, requirements, and
           designs emerge from self-organizing teams
          At regular intervals, the team reflects on how to
           become more effective, then tunes and adjusts its
           behavior accordingly
              – Manifesto for Agile Software Development, 2001
Manifesto
39


        And talking about Simplicity...
            There are two ways of constructing a software
             design
              One  way is to make it so simple that there are
               obviously no deficiencies
              And the other way is to make it so complicated that
               there are no obvious deficiencies
            The first method is far more difficult

                         – Sir Charles Antony Richard Hoare, 1960
                                       Inventor of the Quicksort algorithm
Agenda
40


        Principles
        Roles
        Rituals
        Artifacts
        Timeline
        Manifesto




                      Icons by David Lanham / http://dlanham.com/

More Related Content

What's hot

Agile Introduction - Scrum Framework
Agile Introduction - Scrum FrameworkAgile Introduction - Scrum Framework
Agile Introduction - Scrum Framework
Kshitij Yelkar MBA/PMP/CSM/ICP-ACC
 
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)
Dom Cushnan
 
Introduction To Scrum For Managers
Introduction To Scrum For ManagersIntroduction To Scrum For Managers
Introduction To Scrum For Managers
Robert Dempsey
 
Scrum artifacts
Scrum artifactsScrum artifacts
Scrum in 15 Minutes
Scrum in 15 MinutesScrum in 15 Minutes
Scrum in 15 Minutes
Serge Rehem
 
ScrumGuides training: Agile Software Development With Scrum
ScrumGuides training: Agile Software Development With ScrumScrumGuides training: Agile Software Development With Scrum
ScrumGuides training: Agile Software Development With Scrum
Alexey Krivitsky
 
Scrum In Action - Algiers Tech Meetup
Scrum In Action - Algiers Tech MeetupScrum In Action - Algiers Tech Meetup
Scrum In Action - Algiers Tech Meetup
Hacen Dadda
 
SCRUM Intro
SCRUM IntroSCRUM Intro
SCRUM Intro
Bermon Painter
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
Dave Neuman
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
Ozgur Ertem
 
Introduction to Scrum: A How-To Guide
Introduction to Scrum: A How-To GuideIntroduction to Scrum: A How-To Guide
Introduction to Scrum: A How-To Guide
Espeo Software
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
Clarion Marketing
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
beLithe
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
gihanlsw
 
Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with ScrumAditya Raj
 
The Scrum Model
The Scrum ModelThe Scrum Model
The Scrum Model
Damian T. Gordon
 
Introducing scrum
Introducing scrumIntroducing scrum
Introducing scrum
Andreas Hägglund
 
Agile - Scrum
Agile - ScrumAgile - Scrum
Agile - Scrum
Samir Chitkara
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
Michael Bourque
 

What's hot (20)

Agile Introduction - Scrum Framework
Agile Introduction - Scrum FrameworkAgile Introduction - Scrum Framework
Agile Introduction - Scrum Framework
 
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)
 
Introduction To Scrum For Managers
Introduction To Scrum For ManagersIntroduction To Scrum For Managers
Introduction To Scrum For Managers
 
Scrum artifacts
Scrum artifactsScrum artifacts
Scrum artifacts
 
Scrum in 15 Minutes
Scrum in 15 MinutesScrum in 15 Minutes
Scrum in 15 Minutes
 
ScrumGuides training: Agile Software Development With Scrum
ScrumGuides training: Agile Software Development With ScrumScrumGuides training: Agile Software Development With Scrum
ScrumGuides training: Agile Software Development With Scrum
 
Scrum In Action - Algiers Tech Meetup
Scrum In Action - Algiers Tech MeetupScrum In Action - Algiers Tech Meetup
Scrum In Action - Algiers Tech Meetup
 
SCRUM Intro
SCRUM IntroSCRUM Intro
SCRUM Intro
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
Introduction to Scrum: A How-To Guide
Introduction to Scrum: A How-To GuideIntroduction to Scrum: A How-To Guide
Introduction to Scrum: A How-To Guide
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
 
Agile - Scrum Presentation
Agile - Scrum PresentationAgile - Scrum Presentation
Agile - Scrum Presentation
 
Scrum Process
Scrum ProcessScrum Process
Scrum Process
 
Agile Project Management with Scrum
Agile Project Management with ScrumAgile Project Management with Scrum
Agile Project Management with Scrum
 
The Scrum Model
The Scrum ModelThe Scrum Model
The Scrum Model
 
Introducing scrum
Introducing scrumIntroducing scrum
Introducing scrum
 
Agile - Scrum
Agile - ScrumAgile - Scrum
Agile - Scrum
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 

Similar to Agile Development Process & Scrum

Scrum intro conscires - ocpm
Scrum intro   conscires - ocpmScrum intro   conscires - ocpm
Scrum intro conscires - ocpm
Conscires Agile Practices
 
Introduction to agile and scrum
Introduction to agile and scrumIntroduction to agile and scrum
Introduction to agile and scrum
Inova LLC
 
Agile Development with Scrum.pptx
Agile Development with Scrum.pptxAgile Development with Scrum.pptx
Agile Development with Scrum.pptx
zuma14
 
SCRUM METHODOLOGY FOR SOFTWARE DEVELOPMENT
SCRUM  METHODOLOGY  FOR SOFTWARE DEVELOPMENTSCRUM  METHODOLOGY  FOR SOFTWARE DEVELOPMENT
SCRUM METHODOLOGY FOR SOFTWARE DEVELOPMENT
Qutub-ud- Din
 
Agile process (Scrum Framework)
Agile process (Scrum Framework)Agile process (Scrum Framework)
Agile process (Scrum Framework)
Jakir Hosen Khan
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
Tomy Rhymond
 
Scrum Framework in Agile
Scrum Framework in AgileScrum Framework in Agile
Scrum Framework in Agile
Wipro
 
Agile Methodologies: Introduction to Scrum .
Agile Methodologies: Introduction to Scrum .Agile Methodologies: Introduction to Scrum .
Agile Methodologies: Introduction to Scrum .
Lisette ZOUNON
 
Scrum intro conscires
Scrum intro   consciresScrum intro   conscires
Scrum intro conscires
Conscires Agile Practices
 
Scrum
ScrumScrum
Working with Agile technologies and SCRUM
Working with Agile technologies and SCRUMWorking with Agile technologies and SCRUM
Working with Agile technologies and SCRUM
Andrea Tino
 
Agile and UX, July 8 - Scrum Club, Los Angeles, CA
Agile and UX, July 8 - Scrum Club, Los Angeles, CAAgile and UX, July 8 - Scrum Club, Los Angeles, CA
Agile and UX, July 8 - Scrum Club, Los Angeles, CA
Patrick Neeman
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference Card
Techcanvass
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & Scrum
Conscires Agile Practices
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
James Walmsley CSM, PSM I, PSK I
 
Product Management In Agile Practice
Product Management In Agile PracticeProduct Management In Agile Practice
Product Management In Agile Practice
Syed Nazir Razik ACP, CSM, PMP
 
Research paper presentation on agile scrum
Research paper presentation on agile scrumResearch paper presentation on agile scrum
Research paper presentation on agile scrumAbdullah Raza
 
Agile development introduction
Agile development introductionAgile development introduction
Agile development introduction
beforeach
 

Similar to Agile Development Process & Scrum (20)

Scrum intro conscires - ocpm
Scrum intro   conscires - ocpmScrum intro   conscires - ocpm
Scrum intro conscires - ocpm
 
Introduction to agile and scrum
Introduction to agile and scrumIntroduction to agile and scrum
Introduction to agile and scrum
 
Agile Development with Scrum.pptx
Agile Development with Scrum.pptxAgile Development with Scrum.pptx
Agile Development with Scrum.pptx
 
AGILE METHODOLOGY
AGILE METHODOLOGYAGILE METHODOLOGY
AGILE METHODOLOGY
 
SCRUM METHODOLOGY FOR SOFTWARE DEVELOPMENT
SCRUM  METHODOLOGY  FOR SOFTWARE DEVELOPMENTSCRUM  METHODOLOGY  FOR SOFTWARE DEVELOPMENT
SCRUM METHODOLOGY FOR SOFTWARE DEVELOPMENT
 
Agile process (Scrum Framework)
Agile process (Scrum Framework)Agile process (Scrum Framework)
Agile process (Scrum Framework)
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
 
Scrum Framework in Agile
Scrum Framework in AgileScrum Framework in Agile
Scrum Framework in Agile
 
Agile Methodologies: Introduction to Scrum .
Agile Methodologies: Introduction to Scrum .Agile Methodologies: Introduction to Scrum .
Agile Methodologies: Introduction to Scrum .
 
Scrum intro conscires
Scrum intro   consciresScrum intro   conscires
Scrum intro conscires
 
Scrum
ScrumScrum
Scrum
 
Working with Agile technologies and SCRUM
Working with Agile technologies and SCRUMWorking with Agile technologies and SCRUM
Working with Agile technologies and SCRUM
 
Agile and UX, July 8 - Scrum Club, Los Angeles, CA
Agile and UX, July 8 - Scrum Club, Los Angeles, CAAgile and UX, July 8 - Scrum Club, Los Angeles, CA
Agile and UX, July 8 - Scrum Club, Los Angeles, CA
 
Agile Scrum Quick Reference Card
Agile Scrum Quick Reference CardAgile Scrum Quick Reference Card
Agile Scrum Quick Reference Card
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & Scrum
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Product Management In Agile Practice
Product Management In Agile PracticeProduct Management In Agile Practice
Product Management In Agile Practice
 
Intro to scrum webinar
Intro to scrum webinarIntro to scrum webinar
Intro to scrum webinar
 
Research paper presentation on agile scrum
Research paper presentation on agile scrumResearch paper presentation on agile scrum
Research paper presentation on agile scrum
 
Agile development introduction
Agile development introductionAgile development introduction
Agile development introduction
 

More from Otavio Ferreira

Aspect Oriented Software Development
Aspect Oriented Software DevelopmentAspect Oriented Software Development
Aspect Oriented Software DevelopmentOtavio Ferreira
 
Development Team Engagement + Development Process
Development Team Engagement + Development ProcessDevelopment Team Engagement + Development Process
Development Team Engagement + Development Process
Otavio Ferreira
 
API Design Workshop
API Design WorkshopAPI Design Workshop
API Design Workshop
Otavio Ferreira
 
Agile Process Scalability
Agile Process ScalabilityAgile Process Scalability
Agile Process ScalabilityOtavio Ferreira
 
Agile Development Metrics
Agile Development MetricsAgile Development Metrics
Agile Development Metrics
Otavio Ferreira
 
Agile Management Tools
Agile Management ToolsAgile Management Tools
Agile Management Tools
Otavio Ferreira
 
Semantic Web Services: A RESTful Approach
Semantic Web Services: A RESTful ApproachSemantic Web Services: A RESTful Approach
Semantic Web Services: A RESTful Approach
Otavio Ferreira
 
Serviços Semânticos: Uma Abordagem RESTful
Serviços Semânticos: Uma Abordagem RESTfulServiços Semânticos: Uma Abordagem RESTful
Serviços Semânticos: Uma Abordagem RESTful
Otavio Ferreira
 

More from Otavio Ferreira (9)

Aspect Oriented Software Development
Aspect Oriented Software DevelopmentAspect Oriented Software Development
Aspect Oriented Software Development
 
Development Team Engagement + Development Process
Development Team Engagement + Development ProcessDevelopment Team Engagement + Development Process
Development Team Engagement + Development Process
 
API Design Workshop
API Design WorkshopAPI Design Workshop
API Design Workshop
 
Agile Process Scalability
Agile Process ScalabilityAgile Process Scalability
Agile Process Scalability
 
Agile Modeling
Agile ModelingAgile Modeling
Agile Modeling
 
Agile Development Metrics
Agile Development MetricsAgile Development Metrics
Agile Development Metrics
 
Agile Management Tools
Agile Management ToolsAgile Management Tools
Agile Management Tools
 
Semantic Web Services: A RESTful Approach
Semantic Web Services: A RESTful ApproachSemantic Web Services: A RESTful Approach
Semantic Web Services: A RESTful Approach
 
Serviços Semânticos: Uma Abordagem RESTful
Serviços Semânticos: Uma Abordagem RESTfulServiços Semânticos: Uma Abordagem RESTful
Serviços Semânticos: Uma Abordagem RESTful
 

Recently uploaded

Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 

Recently uploaded (20)

Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 

Agile Development Process & Scrum

  • 1. AGILE DEVELOPMENT PROCESS + SCRUM August 2010 Otavio Ferreira (@otaviofff)
  • 3. Agenda 3  Principles  Roles  Rituals  Artifacts  Timeline  Manifesto
  • 4. Principles 4  Iterative  Incremental  Self-management
  • 5. Agenda 5  Principles  Roles  Rituals  Artifacts  Timeline  Manifesto
  • 6. Roles 6 Hey, why don't we open a restaurant? Good idea. What do you want to call it? Why don't we call it 'Ham and Eggs'? I don't think so. I'd be committed, but you'd only be involved.
  • 7. Roles 7  Product Owner: Owns the Product Backlog  Responsibilities  Manage the Product Backlog  Manage the Release Plan  Manage the Return on Investment  In a nutshell...  The PO represents the interests of everyone with a stake in the project. He is responsible for the final product
  • 8. Roles 8  Scrum Master: Owns the Scrum Process  Responsibilities  Manage the process  Remove impediments  Facilitate communication  In a nutshell...  The SM is responsible for the Scrum process. He ensures everybody plays by the rules. He also removes impediments for the Team
  • 9. Roles 9  Team Member: Owns the Software  Responsibilities  Implement user stories (SQA included)  Deliver functional software increments  Manage themselves  In a nutshell...  The team figures out how to turn the Product Backlog into an increment of functionality within a Sprint. Each team member is jointly responsible for the success of each iteration and of the project as a whole
  • 10. Agenda 10  Principles  Roles  Rituals  Artifacts  Timeline  Manifesto
  • 11. Rituals 11  Sprint Planning  Part 1: The PO presents the User Stories  Part 2: When the Team thinks they have enough stories to start the Sprint, they begin breaking it down in Tasks to fill the Sprint Backlog Constraints Timebox 4 hours Owner Product Owner Participants Team, Scrum Master
  • 12. Rituals 12  Planning Poker  Part of Sprint Planning (1st half)  Consensus-based technique for estimating the complexity of User Stories  Fibonacci Numbers: 0, 1, 2, 3, 5, 8, 13, 20, 40, 100 4.27 cm ---{ 5x }--- 21.35 cm
  • 13. Rituals 13  Daily Scrum  Standup meeting  The Team daily inspects their progress in relation to the Planning by using the Burndown Chart, and makes adjustments as necessary Constraints Timebox 15 minutes Owner Scrum Master Participants Team (Other interested parties may silently attend)
  • 14. Rituals 14  Daily Scrum (continued)  Each member answers the following  What have you done since the last Daily Scrum?  What will you be doing until the next Daily Scrum?  What are your impediments, if any?  Try out these constraints  No verbs in continuous tenses  No finger pointing  The owner is always accountable for the results / status
  • 15. Rituals 15  Sprint Review  At the end of a Sprint, the Team reviews the work finished and unfinished, then presents finished work to stakeholders  Unfinished work cannot be demonstrated Constraints Timebox 2 hours Owner Scrum Master Participants Team, Product Owner
  • 16. Rituals 16  Sprint Retrospective  At the end of a Sprint, the Team evaluates the finished iteration  They capture positive ways as a best practice, identify challenges, and develop strategies for improvements  Focus on the process Constraints Timebox 2 hours Owner Scrum Master Participants Team, Product Owner
  • 17. Agenda 17  Principles  Roles  Rituals  Artifacts  Timeline  Manifesto
  • 18. Artifacts 18  Product Vision  Makes the overall goal clear and public  Guides the Team, aligns stakeholders  Captures the essence of the product, briefly The minimum plan necessary to start a Scrum project consists of a Product Vision and a Product Backlog. The vision describes why the project is being undertaken and what the desired end state is. – Ken Schwaber, 2004
  • 19. Artifacts 19  Product Vision: Questions  Who is going to use the product?  Which user needs will the product address?  Which product attributes are critical to address the customer needs selected?  How does the product compare against existing products?  What is the business model?  What is the target timeframe and budget to develop and launch the product?
  • 20. Artifacts 20  Product Vision: Template  FOR <target customer>  WHO <statement of the need>,  THE <product name> is a <product category>  THAT <product key benefit, compelling reason to buy>  UNLIKE <primary competitive alternative>,  OUR PRODUCT <final statement of primary differentiation> Source: Crossing the Chasm , by Geoffrey Moore, 1999
  • 21. Artifacts 21  Definition of Done  By the end of a Sprint, the software increment must be ready to be released  What does this mean to your organization?  Coded  Reviewed  Tested(functional, unit, load, etc.)  Documented  Deployed onto homologation  What else? What less?
  • 22. Artifacts 22  User Story  Piece of software relevant to end users  A functional requirement that aggregates value to end users  Complexity set according to Fibonacci Numbers  Card format:  As an <actor>,  I want to <action>,  So that <achievement>.
  • 23. Artifacts 23  User Story (continued)  Structure – 3Cs  Card  Conversation  Confirmation  Writing – INVEST  Independent  Negotiable  Valuable  Estimable  Small, or Sized Appropriately  Testable
  • 24. Artifacts 24  Task  Part of a Story  One step towards the achievement  Lower abstraction level  Writing – SMART  Specific  Measurable  Achievable  Relevant  Time-boxed
  • 25. Artifacts 25  Taskboard  Keeps track of progress. Enhanced visibility  Supports the Daily Scrum Sprint Backlog In Progress Done
  • 26. Artifacts 26  Product Backlog  The requirements for the product are listed in the Product Backlog  It is an always changing, dynamically prioritized list of requirements ordered by Business Value  Requirements are broken down into User Stories by the PO
  • 27. Artifacts 27  Sprint Backlog  It contains all the committed User Stories for the current Sprint broken down into Tasks by the Team  All items on the Sprint Backlog should be developed, tested, documented and integrated to fulfill the commitment
  • 28. Artifacts 28  Burndown Chart  It shows the amount of work remaining per Sprint  It is a very useful way of visualizing the correlation between work remaining at any point in time and the progress of the Team  It is useful for predicting when (and whether) all of the work will be completed  Types  Sprint Burndown Chart  Release Burndown Chart
  • 29. Artifacts 29 Source: Wikipedia / http://en.wikipedia.org/wiki/File:SampleBurndownChart.png
  • 30. Agenda 30  Principles  Roles  Rituals  Artifacts  Timeline  Manifesto
  • 31. Timeline 31 Source: Wikipedia / http://en.wikipedia.org/wiki/File:Scrum_Process.svg
  • 32. Timeline 32  Extreme Scrum  5-day sprints  5-point stories, or less  2-developer teams, up to 4  Outcomes  More accurate story complexity estimation  Almost instant feedback  Quicker focus adjustment  Quicker response to requirements changing  Manageability goes through the roof
  • 33. Agenda 33  Principles  Roles  Rituals  Artifacts  Timeline  Manifesto
  • 34. Manifesto 34  Values  Individuals and interactions over processes and tools  Working software over comprehensive docs  Customer collaboration over contract negotiation  Responding to change over following a plan – Manifesto for Agile Software Development, 2001
  • 35. Manifesto 35  Principles (1 to 3, out of 12)  Our highest priority is to satisfy the customer through early and continuous delivery of valuable software  Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage  Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale
  • 36. Manifesto 36  Principles (4 to 6, out of 12)  Business people and developers must work together daily throughout the project  Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done  The most efficient and effective method of conveying information to and within a development team is face-to-face conversation
  • 37. Manifesto 37  Principles (7 to 9, out of 12)  Working software is the primary measure of progress  Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely  Continuous attention to technical excellence and good design enhances agility
  • 38. Manifesto 38  Principles (10 to 12, out of 12)  Simplicity – the art of maximizing the amount of work not done – is essential  The best architectures, requirements, and designs emerge from self-organizing teams  At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly – Manifesto for Agile Software Development, 2001
  • 39. Manifesto 39  And talking about Simplicity...  There are two ways of constructing a software design  One way is to make it so simple that there are obviously no deficiencies  And the other way is to make it so complicated that there are no obvious deficiencies  The first method is far more difficult – Sir Charles Antony Richard Hoare, 1960 Inventor of the Quicksort algorithm
  • 40. Agenda 40  Principles  Roles  Rituals  Artifacts  Timeline  Manifesto Icons by David Lanham / http://dlanham.com/