scrum an agile software development methodology n.
Skip this Video
Download Presentation
SCRUM - an agile software development methodology

Loading in 2 Seconds...

play fullscreen
1 / 31

SCRUM - an agile software development methodology - PowerPoint PPT Presentation

  • Uploaded on

SE470 – Spring 2003. SCRUM - an agile software development methodology. Scott Mikneus Anthonia Akinde. Introduction to SCRUM. Scrum is an Agile Software Development Process. Scrum is not an acronym

I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
Download Presentation

PowerPoint Slideshow about 'SCRUM - an agile software development methodology' - sandra_john

Download Now An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
introduction to scrum
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
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”
historical background
Historical Background
  • Jeff Sutherland
    • first person to apply concepts of Scrum to software development in 1993
  • A variation of Sashimi
    • Japanese designed an all at once approach after their bad experiences with Waterfall
  • The initial use of the word "Scrum" was used in 1987 to describe time-boxed, self-organizing, teams in product development
historical background cont
Historical Background (cont.)
  • Jeff Sutherland and Ken Schwaber
    • collaborated to define the process through 1995. In 1996 wrote the seminal article for Scrum Software Development process
    • jointly used and improved Scrum at a variety of software development organizations from 1996 until now
    • now promoting the idea of certifying ScrumMasters
description overview
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
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.
description components
Description Components
  • Roles:
    • Scrum Master
    • Developer
    • QA
    • Documentation member
    • Project manager
description components cont
Description Components (cont.)
  • Processes:
  • Pregame
  • Planning and Architecture:
  • - Identify project
  • - Prioritizing functional requirements
  • - Identify resources available
  • - Establishing the target environment
description components cont1
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 cont2
Description Components (cont.)
  • Values:
    • Flexible deliverable
    • Flexible schedule
    • Small teams
    • Frequent reviews
    • Collaboration
    • Team Empowerment
    • Adaptability
description advantages
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
Description Advantages (cont.)
  • Flexibility
  • Knowledge sharing between Developers
  • Collective ownership
  • OO technology
description disadvantages
Description Disadvantages
  • Scrum is not effective for small projects
  • Expensive to implement
  • Training is required
usage guidelines when to use
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
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
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 and cmm
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
marketplace analysis key players gurus
Marketplace Analysis – Key players/Gurus
  • Jeff Sutherland
    • one of the co-developers of the Scrum process. Jeff invented many of the first ideas and practices for Scrum. Owner of the website:
  • Ken Schwaber
    • one of the co-developers of the Scrum process. Co-author of the book Agile software Development with Scrum.
  • Mike Beedle
    • owner of e-Architects Inc., a technical and management consulting company that specializes in adaptive software development. Co-author of the book Agile software Development with Scrum.
marketplace analysis organizations
Marketplace Analysis – Organizations
  • Agile Alliance
    • website states: “The AgileAlliance is a non-profit organization dedicated to promoting the concepts of agile software development, and helping organizations adopt those concepts.”
  • Object Mentor, Inc.
    • Website “The Object Mentor mission is to provide the technical and business leadership that helps our customers get their projects done”
  • ADM Advanced Development Methodologies
    • a 15 year-old process development company that develops processes, provides process consulting to its customers, and develops tools to support the use of these processes
marketplace analysis products
Marketplace Analysis – Products
    • offers certification to become ScrumMaster
    • Website states: Attendees will be thoroughly trained in the Scrum methodology and software.
    • Upon successful completion, each attendee will become a Certified ScrumMaster and receive an individual license to the methodology and software.
marketplace analysis products cont
Marketplace Analysis – Products (cont.)
    • cost for a session is $500
    • The description of their product
      • “Scrum is a suite of products for Agile software development. Scrum’s iterative, incremental practices allow development teams to rapidly deliver functionality to customers.”
market data forecasts
Market Data / Forecasts
  • Advanced Development Methods (ADM)
    • involved in the certification of ScrumMasters and they have certified 50 ScrumMasters to date.
  • Specific statistics could not be found on how quickly Scrum is being adapted
  • Some companies that have implemented Scrum successfully:
    • Borland, Canon, Easel Corporation, Elementrix Technologies, Fujitsu, Honda, and Nike Securities in Chicago
  • 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
  • We recommend Scrum as an adaptive and flexible development methodology that creates a culture of communication, knowledge sharing and teamwork within an organization.
  • Schwaber, Ken and Mike Beedle. Agile software Development with Scrum. Prentice Hall, 2002.
  • Sutherland, Jeff. “Inventing and Reinventing Scrum in five companies”, 21 September 2001
the end
The End.
  • Thank you
  • Questions or comments