SlideShare ist ein Scribd-Unternehmen logo
1 von 22
SCRUM -
an agile software development
methodology


                       Claudiu Pantea
Introduction to SCRUM
   Scrum is an Agile Software Development
    Process.
   Scrum is not an acronym
   name taken from the sport of Rugby, where
    everyone in the team pack acts together to
    move the ball down the field
   analogy to development is the team works
    together to successfully develop quality
    software
Introduction to SCRUM (cont.)
   Jeff Sutherland (a guru) states:

       “Scrum assumes that the systems development
        process is an unpredictable, complicated process
        that can only be roughly described as an overall
        progression.”

       “Scrum is an enhancement of the commonly used
        iterative/incremental object-oriented development
        cycle”
Description Overview
   Scrum is named after the game of Rugby in
    which a group is responsible for picking up
    the ball and moving it forward.
   It is an iterative, incremental process for
    developing any product or managing any
    work.
   Scrum focuses on the entire organization for
    its implementation to be a success.
Description Overview (cont.)
   Scrum principles include:
       Quality work: empowers everyone involved to be
        feel good about their job.
       Assume Simplicity: Scrum is a way to detect and
        cause removal of anything that gets in the way of
        development.
       Embracing Change: Team based approach to
        development where requirements are rapidly
        changing.
       Incremental changes: Scrum makes this possible
        using sprints where a team is able to deliver a
        product (iteration) deliverable within 30 days.
Scrum Methodology

Description Components
   Roles:
       Scrum Master
       Developer
       QA
       Documentation member
       Project manager
Description Components (cont.)
   Processes:
   Pregame
     Planning and Architecture:
        - Identify project
        - Prioritizing functional
       requirements
        - Identify resources available
        - Establishing the target
            environment
Description Components (cont.)
   Processes:
   Game
     Sprints:- lasts for 30 days
      - Analysis, Design, Develop
      - Testing (this happens throughout sprint)
      - Review
      - Adjust
   Postgame
       - Closure (this includes delivering a
          functioning deliverable, sign-off, start
          next sprint.
Description Components (cont.)
   Values:
       Flexible deliverable
       Flexible schedule
       Small teams
       Frequent reviews
       Collaboration
       Team Empowerment
       Adaptability
Scrum Process Flow
Process Comparison
Description Advantages
   Extreme value - reduces risk in ROI
   Supports business value driven S/W Dev.
   Control of very complex process of product
    development
   Allows Developers to focus on delivering a usable
    functionality to the client
   Generates productivity improvements by
    implementing a framework that empowers teams and
    thrives on change
   Insists that the Client prioritize required functionality.
   Ability to respond to the unpredictable in any project
    requirements.
Description Advantages (cont.)
   Flexibility
   Knowledge sharing between
    Developers
   Collective ownership
   OO technology
Description Disadvantages
   Scrum is not effective for small projects
   Expensive to implement
   Training is required
Usage Guidelines – When to use
   requirements are not clearly defined.
   work is delivered in increments
   work is measured and controlled
   productivity is maximized by applying known
    technologies
   organizations are willing to do anything and
    everything for a project to succeed
   project is important and no one has
    confidence that any existing approach will
    work.
   control and management is Empirical
Usage Guidelines – When to avoid
   there isn’t a flexible environment
   corporate culture isn’t conducive to this
    of development environment
   teams of developers are more than 10.
    Six is ideal.
   Cost is a major issue
   No management support
   No formal training available
Usage Guidelines – Implementation
   Need for an extra member just in case an
    active member is absent, the documentation
    member substitutes
   Location: Although not impossible, its hard to
    implement Scrum when all team members
    are not in the same location
   Non-Supportive management
   Cost
   Lack of Customer Involvement
   Collective ownership
   Isolation of sprint team
Scrum Success Factor

Scrum and CMM
   CMM advocates Repeated Defined problems,
    solutions, Developers and organizational
    environment.
   Scrum says that this is not entirely possible because
    developers change from one project to another.
   Scrum assumes that the development process is
    always empirical and not defined.
   Scrum says uncertainties are impossible to measure,
    therefore, looks beyond the repeatable /defined
    approach
Conclusion
   Scrum offers:
       a high degree of flexibility
       promises a high probability of success
   Scrum benefits:
       an anticipating culture
       increases the sense of urgency
       promotes the sharing of knowledge
       encourages dense communications
       facilitates honesty among developers
Bibliography
   facweb.cti.depaul.edu

Weitere ähnliche Inhalte

Was ist angesagt?

Agile Deveopment-with-Scrum for CapitalCamp DC
Agile Deveopment-with-Scrum for CapitalCamp DCAgile Deveopment-with-Scrum for CapitalCamp DC
Agile Deveopment-with-Scrum for CapitalCamp DCForum One
 
Understanding the Scrum Team and Scrum Roles
Understanding the Scrum Team and Scrum RolesUnderstanding the Scrum Team and Scrum Roles
Understanding the Scrum Team and Scrum RolesOrangescrum
 
Nuts and Bolts of Scrum Template (extended)
Nuts and Bolts of Scrum Template (extended)Nuts and Bolts of Scrum Template (extended)
Nuts and Bolts of Scrum Template (extended)Alexei Govorine
 
2017 scrum-guide-us
2017 scrum-guide-us2017 scrum-guide-us
2017 scrum-guide-usSyMeng1
 
Scrum for IT Offshore & IT Outsourcing in Asia
Scrum for IT Offshore & IT Outsourcing in AsiaScrum for IT Offshore & IT Outsourcing in Asia
Scrum for IT Offshore & IT Outsourcing in Asiapatrickvandun
 
An Introduction to Scrum methodology
An Introduction to Scrum methodologyAn Introduction to Scrum methodology
An Introduction to Scrum methodologyAmit kumar
 
Scrum introduction
Scrum introductionScrum introduction
Scrum introductionSteve Zhang
 
Introducing agile-software-deveopment-with-scrum
Introducing agile-software-deveopment-with-scrumIntroducing agile-software-deveopment-with-scrum
Introducing agile-software-deveopment-with-scrumGloria Stoilova
 
Scrum presentation
Scrum presentationScrum presentation
Scrum presentationNguyen Tuan
 
Quality assurance activities in agile
Quality assurance activities in agileQuality assurance activities in agile
Quality assurance activities in agilenisha thapa
 
Is There Room For Project Managers In An Agile Like Environment Such As Scrum1
Is There Room For Project Managers In An Agile Like Environment Such As Scrum1Is There Room For Project Managers In An Agile Like Environment Such As Scrum1
Is There Room For Project Managers In An Agile Like Environment Such As Scrum1alexnasiri
 
Introduction to Agile and Scrum
Introduction to Agile and ScrumIntroduction to Agile and Scrum
Introduction to Agile and ScrumAdnan Shafiq
 

Was ist angesagt? (20)

Agile Deveopment-with-Scrum for CapitalCamp DC
Agile Deveopment-with-Scrum for CapitalCamp DCAgile Deveopment-with-Scrum for CapitalCamp DC
Agile Deveopment-with-Scrum for CapitalCamp DC
 
Understanding the Scrum Team and Scrum Roles
Understanding the Scrum Team and Scrum RolesUnderstanding the Scrum Team and Scrum Roles
Understanding the Scrum Team and Scrum Roles
 
Scrum Framework
Scrum FrameworkScrum Framework
Scrum Framework
 
Nuts and Bolts of Scrum Template (extended)
Nuts and Bolts of Scrum Template (extended)Nuts and Bolts of Scrum Template (extended)
Nuts and Bolts of Scrum Template (extended)
 
2017 scrum-guide-us
2017 scrum-guide-us2017 scrum-guide-us
2017 scrum-guide-us
 
Roles in agile scrum
Roles in agile scrumRoles in agile scrum
Roles in agile scrum
 
Introduction to agile
Introduction to agileIntroduction to agile
Introduction to agile
 
Scrum for IT Offshore & IT Outsourcing in Asia
Scrum for IT Offshore & IT Outsourcing in AsiaScrum for IT Offshore & IT Outsourcing in Asia
Scrum for IT Offshore & IT Outsourcing in Asia
 
An Introduction to Scrum methodology
An Introduction to Scrum methodologyAn Introduction to Scrum methodology
An Introduction to Scrum methodology
 
Scrum introduction
Scrum introductionScrum introduction
Scrum introduction
 
Agile - Scrum
Agile - ScrumAgile - Scrum
Agile - Scrum
 
Scrum Master Handbook
Scrum Master HandbookScrum Master Handbook
Scrum Master Handbook
 
Introducing agile-software-deveopment-with-scrum
Introducing agile-software-deveopment-with-scrumIntroducing agile-software-deveopment-with-scrum
Introducing agile-software-deveopment-with-scrum
 
Scrum ppt
Scrum pptScrum ppt
Scrum ppt
 
Scrum roles
Scrum rolesScrum roles
Scrum roles
 
Scrum presentation
Scrum presentationScrum presentation
Scrum presentation
 
Agile Bootcamp
Agile BootcampAgile Bootcamp
Agile Bootcamp
 
Quality assurance activities in agile
Quality assurance activities in agileQuality assurance activities in agile
Quality assurance activities in agile
 
Is There Room For Project Managers In An Agile Like Environment Such As Scrum1
Is There Room For Project Managers In An Agile Like Environment Such As Scrum1Is There Room For Project Managers In An Agile Like Environment Such As Scrum1
Is There Room For Project Managers In An Agile Like Environment Such As Scrum1
 
Introduction to Agile and Scrum
Introduction to Agile and ScrumIntroduction to Agile and Scrum
Introduction to Agile and Scrum
 

Ähnlich wie Scrum (20)

Scrum Agile Methodlogy
Scrum Agile MethodlogyScrum Agile Methodlogy
Scrum Agile Methodlogy
 
Scrum basics
Scrum basicsScrum basics
Scrum basics
 
Seminar on Scrum
Seminar  on  ScrumSeminar  on  Scrum
Seminar on Scrum
 
Seminar On Scrum
Seminar On  ScrumSeminar On  Scrum
Seminar On Scrum
 
Agile Scrum Project Management
Agile Scrum Project ManagementAgile Scrum Project Management
Agile Scrum Project Management
 
scrum-1-10.pptx
scrum-1-10.pptxscrum-1-10.pptx
scrum-1-10.pptx
 
Agile
AgileAgile
Agile
 
What is Scrum in Agile?
What is Scrum in Agile?What is Scrum in Agile?
What is Scrum in Agile?
 
Agile Scrum Methodology
Agile Scrum MethodologyAgile Scrum Methodology
Agile Scrum Methodology
 
Dot+Net+2010+Features
Dot+Net+2010+FeaturesDot+Net+2010+Features
Dot+Net+2010+Features
 
Agile
AgileAgile
Agile
 
Agile
Agile Agile
Agile
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An Introduction
 
How we use SCRUM @ Bluegrass Digital
How we use SCRUM @ Bluegrass DigitalHow we use SCRUM @ Bluegrass Digital
How we use SCRUM @ Bluegrass Digital
 
Scrum and Agile SDLC 101
Scrum and Agile SDLC 101Scrum and Agile SDLC 101
Scrum and Agile SDLC 101
 
What is Scrum?
What is Scrum?What is Scrum?
What is Scrum?
 
Introduction to Agile Scrum Methodology
Introduction to Agile Scrum MethodologyIntroduction to Agile Scrum Methodology
Introduction to Agile Scrum Methodology
 
Engineering Talent Development Thru Projects
Engineering Talent Development Thru ProjectsEngineering Talent Development Thru Projects
Engineering Talent Development Thru Projects
 
Agile Development Process
Agile Development ProcessAgile Development Process
Agile Development Process
 
How we use SCRUM @ Bluegrass Digital
How we use SCRUM @ Bluegrass DigitalHow we use SCRUM @ Bluegrass Digital
How we use SCRUM @ Bluegrass Digital
 

Scrum

  • 1. SCRUM - an agile software development methodology Claudiu Pantea
  • 2. Introduction to SCRUM  Scrum is an Agile Software Development Process.  Scrum is not an acronym  name taken from the sport of Rugby, where everyone in the team pack acts together to move the ball down the field  analogy to development is the team works together to successfully develop quality software
  • 3. Introduction to SCRUM (cont.)  Jeff Sutherland (a guru) states:  “Scrum assumes that the systems development process is an unpredictable, complicated process that can only be roughly described as an overall progression.”  “Scrum is an enhancement of the commonly used iterative/incremental object-oriented development cycle”
  • 4. Description Overview  Scrum is named after the game of Rugby in which a group is responsible for picking up the ball and moving it forward.  It is an iterative, incremental process for developing any product or managing any work.  Scrum focuses on the entire organization for its implementation to be a success.
  • 5. Description Overview (cont.)  Scrum principles include:  Quality work: empowers everyone involved to be feel good about their job.  Assume Simplicity: Scrum is a way to detect and cause removal of anything that gets in the way of development.  Embracing Change: Team based approach to development where requirements are rapidly changing.  Incremental changes: Scrum makes this possible using sprints where a team is able to deliver a product (iteration) deliverable within 30 days.
  • 7. Description Components  Roles:  Scrum Master  Developer  QA  Documentation member  Project manager
  • 8. Description Components (cont.)  Processes:  Pregame  Planning and Architecture:  - Identify project  - Prioritizing functional requirements  - Identify resources available  - Establishing the target environment
  • 9. Description Components (cont.)  Processes:  Game  Sprints:- lasts for 30 days  - Analysis, Design, Develop  - Testing (this happens throughout sprint)  - Review  - Adjust  Postgame  - Closure (this includes delivering a functioning deliverable, sign-off, start next sprint.
  • 10. Description Components (cont.)  Values:  Flexible deliverable  Flexible schedule  Small teams  Frequent reviews  Collaboration  Team Empowerment  Adaptability
  • 13. Description Advantages  Extreme value - reduces risk in ROI  Supports business value driven S/W Dev.  Control of very complex process of product development  Allows Developers to focus on delivering a usable functionality to the client  Generates productivity improvements by implementing a framework that empowers teams and thrives on change  Insists that the Client prioritize required functionality.  Ability to respond to the unpredictable in any project requirements.
  • 14. Description Advantages (cont.)  Flexibility  Knowledge sharing between Developers  Collective ownership  OO technology
  • 15. Description Disadvantages  Scrum is not effective for small projects  Expensive to implement  Training is required
  • 16. Usage Guidelines – When to use  requirements are not clearly defined.  work is delivered in increments  work is measured and controlled  productivity is maximized by applying known technologies  organizations are willing to do anything and everything for a project to succeed  project is important and no one has confidence that any existing approach will work.  control and management is Empirical
  • 17. Usage Guidelines – When to avoid  there isn’t a flexible environment  corporate culture isn’t conducive to this of development environment  teams of developers are more than 10. Six is ideal.  Cost is a major issue  No management support  No formal training available
  • 18. Usage Guidelines – Implementation  Need for an extra member just in case an active member is absent, the documentation member substitutes  Location: Although not impossible, its hard to implement Scrum when all team members are not in the same location  Non-Supportive management  Cost  Lack of Customer Involvement  Collective ownership  Isolation of sprint team
  • 20. Scrum and CMM  CMM advocates Repeated Defined problems, solutions, Developers and organizational environment.  Scrum says that this is not entirely possible because developers change from one project to another.  Scrum assumes that the development process is always empirical and not defined.  Scrum says uncertainties are impossible to measure, therefore, looks beyond the repeatable /defined approach
  • 21. Conclusion  Scrum offers:  a high degree of flexibility  promises a high probability of success  Scrum benefits:  an anticipating culture  increases the sense of urgency  promotes the sharing of knowledge  encourages dense communications  facilitates honesty among developers
  • 22. Bibliography  facweb.cti.depaul.edu