SlideShare una empresa de Scribd logo
1 de 4
A Brief Introduction to the SCRUM Agile Methodology

Taha Kass-Hout and John Page, Thursday December 20, 2012

The aim of this paper is to provide a brief overview of the SCRUM Agile Methodology, and to
give organizations an idea of how SCRUM may affect the traditional development of
requirements and deliverables.

SCRUM in a Nutshell

Studies by the Harvard Business School, Forrester research, Digital Focus, and similar
organizations have shown that in comparison to traditional methodologies, agile development
can consistently reduce cost and schedule overruns, defect rates, time to deployment, and
rejection by end users.Although there are several competing Agile Methodologies, SCRUM is
the most effective in managing complex development and integration tasks. SCRUM is highly
structured, yet tries to minimize overhead, is based on process control theory, and its key
elements are summarized below. It differs from other methodologies in that is has a strong
emphasis on performance monitoring and accountability, and it provides a strong emphasis on
delivering usable increments of functionality to end users as quickly as possible. The use of
SCRUM is not only limited to software development—it is very effective in removing “analysis
paralysis” in requirements specification and design efforts as well. The keys to SCRUM are the
subdivision of work (both full programs and even quarterly release cycles) into two- to four-
week units called a sprint, each one of which has specific success criteria defined for it, and the
transparent management of requirements in a backlog.

                           Anatomy of a SCRUM Development Effort

Element                                             Description
Roles      Product Owner: Primarily responsible for determining which requirements in a project
           backlog will be addressed in a given sprint and determining acceptance of the results of each
           sprint.

           SCRUM Master: The SCRUM Master is responsible for facilitating the development for
           each sprint, removing obstacles, managing risks, and communication paths.
Team       A SCRUM team is a multi-disciplinary team. It consists of a development team and a larger
           group of stakeholders, potential end users, and domain experts.
Time               Each two- to four-week sprint is started with a Sprint Planning Meeting, where
Boxes              outstanding requirements in the product backlog are prioritized and a subset of them
                   is selected to be incorporated into the Sprint Backlog.
                   A Daily Scrum is a daily standup conducted by the SCRUM Master with the
                   development team to determine which requirements have been addressed and to
                   identify any major risks or obstacles. This is strictly limited to 10-15 minutes, and
                   longer discussions are taken off line. This provides a tremendous ability to identify
                   risks and obstacles early.
                   A Sprint Review is held at the completion of the sprint, where the Product Owner
                   determines acceptance of the complete requirement items and a lessons-learned
                   review is held.
                   A series of sprints may be bookended by a Release Planning Meeting and a Release
Review Meeting in order to coordinate efforts over a longer period of time. Releases
                   are typically 3, and never more than 6 months apart.

Artifacts SCRUM has very few artifacts, but all are used. Transparency and on-demand access to
          SCRUM artifacts is essential. Artifacts are provided as part of a project portal or wiki, where
          access is provided to the project requirements backlog, the sprint requirements backlog,
          meeting minutes, action items, issues lists, and burndown charts for both the project and
          sprint. Burndown charts help to capture the velocity of an effort, and SCRUM teams are
          capable of making very accurate resource and schedule estimates after a few sprints.
Rules     The rules in SCRUM are in place to reduce the amount of overhead effort that needs to be
          invested. The roles of the Program Owner and the SCRUM Master are defined to maximize
          productivity of the development team while keeping the stakeholders engaged. Daily
          SCRUMs are limited to progress and issue reporting and are not to take more than 15
          minutes.

Applying SCRUM to the Development and Tracking of Requirements:

One of the greatest causes of failed software projects is the myth of a “complete” set of
requirements. Not only do needs change during the course of a development effort, but typically
the need for many requirements is not felt under development is underway. No amount of peer
review can unearth all of the specific requirements that are encountered in the course of
development. In contracts, it is often difficult to change requirements, and a finished system,
even though it meets the requirements on paper, is often rejected by end users, whose first view
of the finished system is at the go-live date.

The SCRUM Agile Methodology does not assume a “complete” of requirements at the onset, but
rather managers a dynamic backlog of requirements. The Development team is part of a
SCRUM team that provides stakeholder input, and is responsible for accepting the output of each
“Sprint”

        User Stories support high-level definitions of requirements and capabilities focusing on
        capturing value to end users and are only developed as far as needed to develop resource
        and schedule estimates through a technique called story point analysis. User stories are
        optimized to best support the level of detail needed for prioritization and planning efforts
        in conjunction with the SCRUM Team. During the course of the development process,
        selected user stories are decomposed into more specific types of requirements, such as
        Use Cases or specific textual requirements.
        Frequent Releases: A usable amount of functionality should be released to end users
        every three months, and no longer than 6 months. The VA has found that allowing more
        than 6 months before a release was the major cause of many of their failed projects.
        Backlogs are collections of unfulfilled requirements. The requirements backlog will
        identify capabilities that either have not yet been assigned to a task order or represent
        common needs across multiple task orders. Each task order will support a backlog of
        specific requirements, which in turn are decomposed to populate the backlog for a given
        release (typically a three-month development cycle) and then further into “sprints”, which
        are two- to four-week development increments. The addition, modification, and
prioritization of backlog elements is done transparently with the involvement of a
       SCRUM Team.
       Burndown and Velocity measures are collected to provide measures of the team’s
       progress against the requirements. The satisfaction of requirements is eventually traced
       down to a daily level. Collected performance metrics associate the time and resources
       needed to address both the burndown rate (the relative degree to which the requirements
       in a given backlog are completed over time), as well as the “velocity”, which measures
       the team’s ability to ingest future requirements. Velocity calculations allow a team to
       “calibrate” its abilities quickly and make reliable estimates for future development.

                      Sample SCRUM Task List: Public Health Platform




The challenge to an organization new to agile development is to learn to break apart the problem,
and identify manageable portions early, as well as to prioritize different sets of requirements.
Unlike the traditional waterfall cycles, there is always an opportunity at every 2-4 weeks to
revisit and re-prioritize requirements.

The SCRUM Approach to Deliverables

Another major difference in SCRUM is that there is far more transparency in the production of
deliverables. In a typical waterfall-based project, deliverables represent a discrete milestone gate
with specific acceptance criteria. While this approach supports the need for milestones and
gates, it still allows for too many surprises too late in the process. Contractors are typically very
reticent to show incomplete artifacts to a client, and often subject them to several layers of
internal review. In SCRUM, on the other hand, the approach is of complete transparency, where
artifacts are shared on a wiki or portal, even in their draft form. Any authorized user may view
them 24/7. While this can be a great culture shock, particularly if a development team is not
used to such a degree of visibility, it greatly reduces the amount of surprises and disconnects on a
project, and allows major problems to be identified much sooner.
SCRUM efforts also support more parallelism between requirements specification, design,
development, and deployment, which means that the traditional waterfall artifacts are developed
in parallel as well. The definition of each sprint allows the team to define a series of “mini-
milestones” or acceptance criteria at several points prior to the initial submission of a
deliverable. There is no better way to validate requirements and design than to repeatedly force
them up against the “real world” of a development cycle. The ways in which the SCRUM agile
methodology enhances the tracking of traditional artifacts is illustrated here.




Burndown and Velocity:

Development teams using the SCRUM Agile Methodology estimate the complexity of each user
story they implement, and then compare them to the resource “burn” rates user to implement
them. After a few sprint cycles, a team becomes well enough calibrated that it can make
accurate estimates, as well as modeling “what if” scenarios if changes are to be made to baseline
features of the systems. This allows the SCRUM team to make informed decisions, should there
be a need to address an emerging need, and timely warning if initial assumptions had
underestimated the complexity of the problem.

Más contenido relacionado

La actualidad más candente

Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.SlideTeam.net
 
Li kai roll-out scrum in an intel organization
Li kai   roll-out scrum in an intel organizationLi kai   roll-out scrum in an intel organization
Li kai roll-out scrum in an intel organizationOdd-e
 
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 ScrumAlexey Krivitsky
 
Periodic Table of Agile Principles and Practices
Periodic Table of Agile Principles and PracticesPeriodic Table of Agile Principles and Practices
Periodic Table of Agile Principles and PracticesJérôme Kehrli
 
Software Project management
Software Project managementSoftware Project management
Software Project managementsameer farooq
 
Learn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutesLearn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutesguest035e0d
 
Scrum process powerpoint presentation templates
Scrum process powerpoint presentation templatesScrum process powerpoint presentation templates
Scrum process powerpoint presentation templatesSlideTeam.net
 
Facilitation techniques for Effective ScrumMasters
Facilitation techniques for Effective ScrumMastersFacilitation techniques for Effective ScrumMasters
Facilitation techniques for Effective ScrumMastersMarcos Garrido
 
Macrosolutions Consulting Service: Projects accelerated planning through the ...
Macrosolutions Consulting Service: Projects accelerated planning through the ...Macrosolutions Consulting Service: Projects accelerated planning through the ...
Macrosolutions Consulting Service: Projects accelerated planning through the ...Macrosolutions SA
 
Agile SCRUM Methodology
Agile SCRUM MethodologyAgile SCRUM Methodology
Agile SCRUM MethodologyAngelin R
 
Scrum Framework Explained
Scrum Framework ExplainedScrum Framework Explained
Scrum Framework ExplainedNacho Montoya
 
Agile projects are for delivering packaged software too
Agile projects are for delivering packaged software tooAgile projects are for delivering packaged software too
Agile projects are for delivering packaged software tooDavid Harmer
 
Introduction to Agile by David Draper
Introduction to Agile by David DraperIntroduction to Agile by David Draper
Introduction to Agile by David DraperValtech UK
 

La actualidad más candente (20)

Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.Scrum process powerpoint ppt slides.
Scrum process powerpoint ppt slides.
 
Li kai roll-out scrum in an intel organization
Li kai   roll-out scrum in an intel organizationLi kai   roll-out scrum in an intel organization
Li kai roll-out scrum in an intel organization
 
To scrumornottoscrum bucharest-2013
To scrumornottoscrum bucharest-2013To scrumornottoscrum bucharest-2013
To scrumornottoscrum bucharest-2013
 
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
 
Periodic Table of Agile Principles and Practices
Periodic Table of Agile Principles and PracticesPeriodic Table of Agile Principles and Practices
Periodic Table of Agile Principles and Practices
 
Software Project management
Software Project managementSoftware Project management
Software Project management
 
Learn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutesLearn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutes
 
Scrum process powerpoint presentation templates
Scrum process powerpoint presentation templatesScrum process powerpoint presentation templates
Scrum process powerpoint presentation templates
 
Facilitation techniques for Effective ScrumMasters
Facilitation techniques for Effective ScrumMastersFacilitation techniques for Effective ScrumMasters
Facilitation techniques for Effective ScrumMasters
 
Macrosolutions Consulting Service: Projects accelerated planning through the ...
Macrosolutions Consulting Service: Projects accelerated planning through the ...Macrosolutions Consulting Service: Projects accelerated planning through the ...
Macrosolutions Consulting Service: Projects accelerated planning through the ...
 
Agile SCRUM Methodology
Agile SCRUM MethodologyAgile SCRUM Methodology
Agile SCRUM Methodology
 
Lect3
Lect3Lect3
Lect3
 
Scrum Framework Explained
Scrum Framework ExplainedScrum Framework Explained
Scrum Framework Explained
 
Agile scrum induction
Agile scrum inductionAgile scrum induction
Agile scrum induction
 
Why Agile
Why AgileWhy Agile
Why Agile
 
Agile Adoption - Opportunities and Challenges
Agile Adoption - Opportunities and ChallengesAgile Adoption - Opportunities and Challenges
Agile Adoption - Opportunities and Challenges
 
Agile, PMI and PMBOK
Agile, PMI and PMBOKAgile, PMI and PMBOK
Agile, PMI and PMBOK
 
Agile projects
Agile projectsAgile projects
Agile projects
 
Agile projects are for delivering packaged software too
Agile projects are for delivering packaged software tooAgile projects are for delivering packaged software too
Agile projects are for delivering packaged software too
 
Introduction to Agile by David Draper
Introduction to Agile by David DraperIntroduction to Agile by David Draper
Introduction to Agile by David Draper
 

Destacado (7)

Big Data in Public Health
Big Data in Public HealthBig Data in Public Health
Big Data in Public Health
 
Mediakasvatus.nyt Samy Tayie
Mediakasvatus.nyt Samy TayieMediakasvatus.nyt Samy Tayie
Mediakasvatus.nyt Samy Tayie
 
Vueltaalmundo
VueltaalmundoVueltaalmundo
Vueltaalmundo
 
e-Democracy: Egypt’s 18 Day Revolution
e-Democracy: Egypt’s 18 Day Revolutione-Democracy: Egypt’s 18 Day Revolution
e-Democracy: Egypt’s 18 Day Revolution
 
El arte de la fotografía
El arte de la fotografíaEl arte de la fotografía
El arte de la fotografía
 
Change Point Analysis (CPA)
Change Point Analysis (CPA)Change Point Analysis (CPA)
Change Point Analysis (CPA)
 
Social Media and Egyptian Revolution
Social Media and Egyptian RevolutionSocial Media and Egyptian Revolution
Social Media and Egyptian Revolution
 

Similar a A Brief Introduction to the SCRUM Agile Methodology

Scrum and RUP
Scrum and RUP Scrum and RUP
Scrum and RUP Jai Sharma
 
A Pattern-Language-for-software-Development
A Pattern-Language-for-software-DevelopmentA Pattern-Language-for-software-Development
A Pattern-Language-for-software-DevelopmentShiraz316
 
The SCRUM approach - higher quality and on-schedule solutions
The SCRUM approach - higher quality and on-schedule solutionsThe SCRUM approach - higher quality and on-schedule solutions
The SCRUM approach - higher quality and on-schedule solutionsThe Digital Group
 
Engineering Talent Development Thru Projects
Engineering Talent Development Thru ProjectsEngineering Talent Development Thru Projects
Engineering Talent Development Thru ProjectsRoy Mark
 
Scrum_Presentation_Ratul
Scrum_Presentation_RatulScrum_Presentation_Ratul
Scrum_Presentation_RatulRatul Paul
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To ScrumMartin Proulx
 
Scrum - An Agile Approach to Software Product Development
Scrum - An Agile Approach to Software Product DevelopmentScrum - An Agile Approach to Software Product Development
Scrum - An Agile Approach to Software Product DevelopmentBharani M
 
Scrum referencecard
Scrum referencecardScrum referencecard
Scrum referencecardSuresh Kumar
 
Project Management Methodologies Orangescrum Tutorial
Project Management Methodologies Orangescrum TutorialProject Management Methodologies Orangescrum Tutorial
Project Management Methodologies Orangescrum TutorialOrangescrum
 
Guidelines to minimize the cost of software quality in agile scrum process
Guidelines to minimize the cost of software quality in agile scrum processGuidelines to minimize the cost of software quality in agile scrum process
Guidelines to minimize the cost of software quality in agile scrum processijseajournal
 
AGILE PROJECT MANAGEMENT
AGILE PROJECT MANAGEMENTAGILE PROJECT MANAGEMENT
AGILE PROJECT MANAGEMENTNat Rice
 
Perspectives on the adherance to scrum rules in software project management
Perspectives on the adherance to scrum rules in software project managementPerspectives on the adherance to scrum rules in software project management
Perspectives on the adherance to scrum rules in software project managementnooriasukmaningtyas
 
Software Engineering Agile methodology SCRUM
Software Engineering  Agile methodology SCRUM Software Engineering  Agile methodology SCRUM
Software Engineering Agile methodology SCRUM Hamza7777
 

Similar a A Brief Introduction to the SCRUM Agile Methodology (20)

Scrum and RUP
Scrum and RUP Scrum and RUP
Scrum and RUP
 
A Pattern-Language-for-software-Development
A Pattern-Language-for-software-DevelopmentA Pattern-Language-for-software-Development
A Pattern-Language-for-software-Development
 
The SCRUM approach - higher quality and on-schedule solutions
The SCRUM approach - higher quality and on-schedule solutionsThe SCRUM approach - higher quality and on-schedule solutions
The SCRUM approach - higher quality and on-schedule solutions
 
Engineering Talent Development Thru Projects
Engineering Talent Development Thru ProjectsEngineering Talent Development Thru Projects
Engineering Talent Development Thru Projects
 
Scrum
ScrumScrum
Scrum
 
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)
 
Project Scrum Management Agile Methodology.pdf
Project Scrum Management Agile Methodology.pdfProject Scrum Management Agile Methodology.pdf
Project Scrum Management Agile Methodology.pdf
 
Scrum_Presentation_Ratul
Scrum_Presentation_RatulScrum_Presentation_Ratul
Scrum_Presentation_Ratul
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Cheat sheet
Cheat sheetCheat sheet
Cheat sheet
 
Scrum - An Agile Approach to Software Product Development
Scrum - An Agile Approach to Software Product DevelopmentScrum - An Agile Approach to Software Product Development
Scrum - An Agile Approach to Software Product Development
 
Scrum referencecard
Scrum referencecardScrum referencecard
Scrum referencecard
 
Project Management Methodologies Orangescrum Tutorial
Project Management Methodologies Orangescrum TutorialProject Management Methodologies Orangescrum Tutorial
Project Management Methodologies Orangescrum Tutorial
 
Guidelines to minimize the cost of software quality in agile scrum process
Guidelines to minimize the cost of software quality in agile scrum processGuidelines to minimize the cost of software quality in agile scrum process
Guidelines to minimize the cost of software quality in agile scrum process
 
AGILE PROJECT MANAGEMENT
AGILE PROJECT MANAGEMENTAGILE PROJECT MANAGEMENT
AGILE PROJECT MANAGEMENT
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 
Perspectives on the adherance to scrum rules in software project management
Perspectives on the adherance to scrum rules in software project managementPerspectives on the adherance to scrum rules in software project management
Perspectives on the adherance to scrum rules in software project management
 
Software Engineering Agile methodology SCRUM
Software Engineering  Agile methodology SCRUM Software Engineering  Agile methodology SCRUM
Software Engineering Agile methodology SCRUM
 
Metodologia scrum actualizada qa
Metodologia scrum actualizada qaMetodologia scrum actualizada qa
Metodologia scrum actualizada qa
 

Más de Taha Kass-Hout, MD, MS

Public Health Surveillance Through Collaboration
Public Health Surveillance Through CollaborationPublic Health Surveillance Through Collaboration
Public Health Surveillance Through CollaborationTaha Kass-Hout, MD, MS
 
Updates on the BioSense Program Redesign: 2011 Public Health Preparedness Summit
Updates on the BioSense Program Redesign: 2011 Public Health Preparedness SummitUpdates on the BioSense Program Redesign: 2011 Public Health Preparedness Summit
Updates on the BioSense Program Redesign: 2011 Public Health Preparedness SummitTaha Kass-Hout, MD, MS
 
Novel Approaches in Public Health Surveillance
Novel Approaches in Public Health SurveillanceNovel Approaches in Public Health Surveillance
Novel Approaches in Public Health SurveillanceTaha Kass-Hout, MD, MS
 
Internet2 and Public Health Surveillance
Internet2 and Public Health SurveillanceInternet2 and Public Health Surveillance
Internet2 and Public Health SurveillanceTaha Kass-Hout, MD, MS
 
BioSense Program: Scientific Collaboration
BioSense Program: Scientific CollaborationBioSense Program: Scientific Collaboration
BioSense Program: Scientific CollaborationTaha Kass-Hout, MD, MS
 
Riff: A Social Network and Collaborative Platform for Public Health Disease S...
Riff: A Social Network and Collaborative Platform for Public Health Disease S...Riff: A Social Network and Collaborative Platform for Public Health Disease S...
Riff: A Social Network and Collaborative Platform for Public Health Disease S...Taha Kass-Hout, MD, MS
 
BioSense Program Going Forward: HIMSS10 Conference
BioSense Program Going Forward: HIMSS10 ConferenceBioSense Program Going Forward: HIMSS10 Conference
BioSense Program Going Forward: HIMSS10 ConferenceTaha Kass-Hout, MD, MS
 
Evolve: InSTEDD's Global Early Warning and Response System
Evolve: InSTEDD's Global Early Warning and Response SystemEvolve: InSTEDD's Global Early Warning and Response System
Evolve: InSTEDD's Global Early Warning and Response SystemTaha Kass-Hout, MD, MS
 
ICT Developments in Mobile Technology for Global Public Health: InSTEDD Colla...
ICT Developments in Mobile Technology for Global Public Health: InSTEDD Colla...ICT Developments in Mobile Technology for Global Public Health: InSTEDD Colla...
ICT Developments in Mobile Technology for Global Public Health: InSTEDD Colla...Taha Kass-Hout, MD, MS
 
Biosurveillance 2.0: Lecture at Emory University
Biosurveillance 2.0: Lecture at Emory UniversityBiosurveillance 2.0: Lecture at Emory University
Biosurveillance 2.0: Lecture at Emory UniversityTaha Kass-Hout, MD, MS
 

Más de Taha Kass-Hout, MD, MS (20)

precisionFDA
precisionFDAprecisionFDA
precisionFDA
 
Public Health Surveillance Through Collaboration
Public Health Surveillance Through CollaborationPublic Health Surveillance Through Collaboration
Public Health Surveillance Through Collaboration
 
BioSense 2.0
BioSense 2.0BioSense 2.0
BioSense 2.0
 
Social Media for the Meta-Leader
Social Media for the Meta-LeaderSocial Media for the Meta-Leader
Social Media for the Meta-Leader
 
Updates on the BioSense Program Redesign: 2011 Public Health Preparedness Summit
Updates on the BioSense Program Redesign: 2011 Public Health Preparedness SummitUpdates on the BioSense Program Redesign: 2011 Public Health Preparedness Summit
Updates on the BioSense Program Redesign: 2011 Public Health Preparedness Summit
 
Novel Approaches in Public Health Surveillance
Novel Approaches in Public Health SurveillanceNovel Approaches in Public Health Surveillance
Novel Approaches in Public Health Surveillance
 
Introducing BioSense Program Redesign
Introducing BioSense Program RedesignIntroducing BioSense Program Redesign
Introducing BioSense Program Redesign
 
Internet2 and Public Health Surveillance
Internet2 and Public Health SurveillanceInternet2 and Public Health Surveillance
Internet2 and Public Health Surveillance
 
Change Point Analysis
Change Point AnalysisChange Point Analysis
Change Point Analysis
 
BioSense Program: Scientific Collaboration
BioSense Program: Scientific CollaborationBioSense Program: Scientific Collaboration
BioSense Program: Scientific Collaboration
 
Riff: A Social Network and Collaborative Platform for Public Health Disease S...
Riff: A Social Network and Collaborative Platform for Public Health Disease S...Riff: A Social Network and Collaborative Platform for Public Health Disease S...
Riff: A Social Network and Collaborative Platform for Public Health Disease S...
 
Distribute
DistributeDistribute
Distribute
 
BioSense Program Going Forward: HIMSS10 Conference
BioSense Program Going Forward: HIMSS10 ConferenceBioSense Program Going Forward: HIMSS10 Conference
BioSense Program Going Forward: HIMSS10 Conference
 
Epi Info™ Mesh4x
Epi Info™ Mesh4xEpi Info™ Mesh4x
Epi Info™ Mesh4x
 
InSTEDD Mesh4x Platform
InSTEDD Mesh4x PlatformInSTEDD Mesh4x Platform
InSTEDD Mesh4x Platform
 
Oswego in the Cloud: Scenario Script
Oswego in the Cloud: Scenario ScriptOswego in the Cloud: Scenario Script
Oswego in the Cloud: Scenario Script
 
Evolve: InSTEDD's Global Early Warning and Response System
Evolve: InSTEDD's Global Early Warning and Response SystemEvolve: InSTEDD's Global Early Warning and Response System
Evolve: InSTEDD's Global Early Warning and Response System
 
Evolve
EvolveEvolve
Evolve
 
ICT Developments in Mobile Technology for Global Public Health: InSTEDD Colla...
ICT Developments in Mobile Technology for Global Public Health: InSTEDD Colla...ICT Developments in Mobile Technology for Global Public Health: InSTEDD Colla...
ICT Developments in Mobile Technology for Global Public Health: InSTEDD Colla...
 
Biosurveillance 2.0: Lecture at Emory University
Biosurveillance 2.0: Lecture at Emory UniversityBiosurveillance 2.0: Lecture at Emory University
Biosurveillance 2.0: Lecture at Emory University
 

Último

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 

Último (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

A Brief Introduction to the SCRUM Agile Methodology

  • 1. A Brief Introduction to the SCRUM Agile Methodology Taha Kass-Hout and John Page, Thursday December 20, 2012 The aim of this paper is to provide a brief overview of the SCRUM Agile Methodology, and to give organizations an idea of how SCRUM may affect the traditional development of requirements and deliverables. SCRUM in a Nutshell Studies by the Harvard Business School, Forrester research, Digital Focus, and similar organizations have shown that in comparison to traditional methodologies, agile development can consistently reduce cost and schedule overruns, defect rates, time to deployment, and rejection by end users.Although there are several competing Agile Methodologies, SCRUM is the most effective in managing complex development and integration tasks. SCRUM is highly structured, yet tries to minimize overhead, is based on process control theory, and its key elements are summarized below. It differs from other methodologies in that is has a strong emphasis on performance monitoring and accountability, and it provides a strong emphasis on delivering usable increments of functionality to end users as quickly as possible. The use of SCRUM is not only limited to software development—it is very effective in removing “analysis paralysis” in requirements specification and design efforts as well. The keys to SCRUM are the subdivision of work (both full programs and even quarterly release cycles) into two- to four- week units called a sprint, each one of which has specific success criteria defined for it, and the transparent management of requirements in a backlog. Anatomy of a SCRUM Development Effort Element Description Roles Product Owner: Primarily responsible for determining which requirements in a project backlog will be addressed in a given sprint and determining acceptance of the results of each sprint. SCRUM Master: The SCRUM Master is responsible for facilitating the development for each sprint, removing obstacles, managing risks, and communication paths. Team A SCRUM team is a multi-disciplinary team. It consists of a development team and a larger group of stakeholders, potential end users, and domain experts. Time Each two- to four-week sprint is started with a Sprint Planning Meeting, where Boxes outstanding requirements in the product backlog are prioritized and a subset of them is selected to be incorporated into the Sprint Backlog. A Daily Scrum is a daily standup conducted by the SCRUM Master with the development team to determine which requirements have been addressed and to identify any major risks or obstacles. This is strictly limited to 10-15 minutes, and longer discussions are taken off line. This provides a tremendous ability to identify risks and obstacles early. A Sprint Review is held at the completion of the sprint, where the Product Owner determines acceptance of the complete requirement items and a lessons-learned review is held. A series of sprints may be bookended by a Release Planning Meeting and a Release
  • 2. Review Meeting in order to coordinate efforts over a longer period of time. Releases are typically 3, and never more than 6 months apart. Artifacts SCRUM has very few artifacts, but all are used. Transparency and on-demand access to SCRUM artifacts is essential. Artifacts are provided as part of a project portal or wiki, where access is provided to the project requirements backlog, the sprint requirements backlog, meeting minutes, action items, issues lists, and burndown charts for both the project and sprint. Burndown charts help to capture the velocity of an effort, and SCRUM teams are capable of making very accurate resource and schedule estimates after a few sprints. Rules The rules in SCRUM are in place to reduce the amount of overhead effort that needs to be invested. The roles of the Program Owner and the SCRUM Master are defined to maximize productivity of the development team while keeping the stakeholders engaged. Daily SCRUMs are limited to progress and issue reporting and are not to take more than 15 minutes. Applying SCRUM to the Development and Tracking of Requirements: One of the greatest causes of failed software projects is the myth of a “complete” set of requirements. Not only do needs change during the course of a development effort, but typically the need for many requirements is not felt under development is underway. No amount of peer review can unearth all of the specific requirements that are encountered in the course of development. In contracts, it is often difficult to change requirements, and a finished system, even though it meets the requirements on paper, is often rejected by end users, whose first view of the finished system is at the go-live date. The SCRUM Agile Methodology does not assume a “complete” of requirements at the onset, but rather managers a dynamic backlog of requirements. The Development team is part of a SCRUM team that provides stakeholder input, and is responsible for accepting the output of each “Sprint” User Stories support high-level definitions of requirements and capabilities focusing on capturing value to end users and are only developed as far as needed to develop resource and schedule estimates through a technique called story point analysis. User stories are optimized to best support the level of detail needed for prioritization and planning efforts in conjunction with the SCRUM Team. During the course of the development process, selected user stories are decomposed into more specific types of requirements, such as Use Cases or specific textual requirements. Frequent Releases: A usable amount of functionality should be released to end users every three months, and no longer than 6 months. The VA has found that allowing more than 6 months before a release was the major cause of many of their failed projects. Backlogs are collections of unfulfilled requirements. The requirements backlog will identify capabilities that either have not yet been assigned to a task order or represent common needs across multiple task orders. Each task order will support a backlog of specific requirements, which in turn are decomposed to populate the backlog for a given release (typically a three-month development cycle) and then further into “sprints”, which are two- to four-week development increments. The addition, modification, and
  • 3. prioritization of backlog elements is done transparently with the involvement of a SCRUM Team. Burndown and Velocity measures are collected to provide measures of the team’s progress against the requirements. The satisfaction of requirements is eventually traced down to a daily level. Collected performance metrics associate the time and resources needed to address both the burndown rate (the relative degree to which the requirements in a given backlog are completed over time), as well as the “velocity”, which measures the team’s ability to ingest future requirements. Velocity calculations allow a team to “calibrate” its abilities quickly and make reliable estimates for future development. Sample SCRUM Task List: Public Health Platform The challenge to an organization new to agile development is to learn to break apart the problem, and identify manageable portions early, as well as to prioritize different sets of requirements. Unlike the traditional waterfall cycles, there is always an opportunity at every 2-4 weeks to revisit and re-prioritize requirements. The SCRUM Approach to Deliverables Another major difference in SCRUM is that there is far more transparency in the production of deliverables. In a typical waterfall-based project, deliverables represent a discrete milestone gate with specific acceptance criteria. While this approach supports the need for milestones and gates, it still allows for too many surprises too late in the process. Contractors are typically very reticent to show incomplete artifacts to a client, and often subject them to several layers of internal review. In SCRUM, on the other hand, the approach is of complete transparency, where artifacts are shared on a wiki or portal, even in their draft form. Any authorized user may view them 24/7. While this can be a great culture shock, particularly if a development team is not used to such a degree of visibility, it greatly reduces the amount of surprises and disconnects on a project, and allows major problems to be identified much sooner.
  • 4. SCRUM efforts also support more parallelism between requirements specification, design, development, and deployment, which means that the traditional waterfall artifacts are developed in parallel as well. The definition of each sprint allows the team to define a series of “mini- milestones” or acceptance criteria at several points prior to the initial submission of a deliverable. There is no better way to validate requirements and design than to repeatedly force them up against the “real world” of a development cycle. The ways in which the SCRUM agile methodology enhances the tracking of traditional artifacts is illustrated here. Burndown and Velocity: Development teams using the SCRUM Agile Methodology estimate the complexity of each user story they implement, and then compare them to the resource “burn” rates user to implement them. After a few sprint cycles, a team becomes well enough calibrated that it can make accurate estimates, as well as modeling “what if” scenarios if changes are to be made to baseline features of the systems. This allows the SCRUM team to make informed decisions, should there be a need to address an emerging need, and timely warning if initial assumptions had underestimated the complexity of the problem.