尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
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.

More Related Content

What's hot

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 organization
Odd-e
 
To scrumornottoscrum bucharest-2013
To scrumornottoscrum bucharest-2013To scrumornottoscrum bucharest-2013
To scrumornottoscrum bucharest-2013
Silvana Wasitova, Scrum & Agile Coach
 
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
 
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
Jérôme Kehrli
 
Software Project management
Software Project managementSoftware Project management
Software Project management
sameer farooq
 
Learn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutesLearn Scrum Engineering in 5 minutes
Learn Scrum Engineering in 5 minutes
guest035e0d
 
Scrum process powerpoint presentation templates
Scrum process powerpoint presentation templatesScrum process powerpoint presentation templates
Scrum process powerpoint presentation templates
SlideTeam.net
 
Facilitation techniques for Effective ScrumMasters
Facilitation techniques for Effective ScrumMastersFacilitation techniques for Effective ScrumMasters
Facilitation techniques for Effective ScrumMasters
Marcos 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 Methodology
Angelin R
 
Lect3
Lect3Lect3
Scrum Framework Explained
Scrum Framework ExplainedScrum Framework Explained
Scrum Framework Explained
Nacho Montoya
 
Agile scrum induction
Agile scrum inductionAgile scrum induction
Agile scrum induction
Priyank Pathak
 
Why Agile
Why AgileWhy Agile
Agile Adoption - Opportunities and Challenges
Agile Adoption - Opportunities and ChallengesAgile Adoption - Opportunities and Challenges
Agile Adoption - Opportunities and Challenges
Silvana Wasitova, Scrum & Agile Coach
 
Agile, PMI and PMBOK
Agile, PMI and PMBOKAgile, PMI and PMBOK
Agile, PMI and PMBOK
Agile Software Community of India
 
Agile projects
Agile projectsAgile projects
Agile projects
David Pedreno
 
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
David Harmer
 
Introduction to Agile by David Draper
Introduction to Agile by David DraperIntroduction to Agile by David Draper
Introduction to Agile by David Draper
Valtech UK
 

What's hot (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
 

Viewers also liked

Big Data in Public Health
Big Data in Public HealthBig Data in Public Health
Big Data in Public Health
Taha Kass-Hout, MD, MS
 
Mediakasvatus.nyt Samy Tayie
Mediakasvatus.nyt Samy TayieMediakasvatus.nyt Samy Tayie
Mediakasvatus.nyt Samy Tayie
Finnish Society on Media Education
 
Vueltaalmundo
VueltaalmundoVueltaalmundo
Vueltaalmundo
palindromos
 
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
Taha Kass-Hout, MD, MS
 
El arte de la fotografía
El arte de la fotografíaEl arte de la fotografía
El arte de la fotografía
palindromos
 
Change Point Analysis (CPA)
Change Point Analysis (CPA)Change Point Analysis (CPA)
Change Point Analysis (CPA)
Taha Kass-Hout, MD, MS
 
Social Media and Egyptian Revolution
Social Media and Egyptian RevolutionSocial Media and Egyptian Revolution
Social Media and Egyptian Revolution
Nasser Saleh PhD P.Eng
 

Viewers also liked (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 to 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-Development
Shiraz316
 
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
The Digital Group
 
Engineering Talent Development Thru Projects
Engineering Talent Development Thru ProjectsEngineering Talent Development Thru Projects
Engineering Talent Development Thru Projects
Roy Mark
 
Scrum
ScrumScrum
Agile (Scrum)
Agile (Scrum)Agile (Scrum)
Agile (Scrum)
Dom Cushnan
 
Project Scrum Management Agile Methodology.pdf
Project Scrum Management Agile Methodology.pdfProject Scrum Management Agile Methodology.pdf
Project Scrum Management Agile Methodology.pdf
Serpent Consulting Services Pvt. Ltd
 
Scrum_Presentation_Ratul
Scrum_Presentation_RatulScrum_Presentation_Ratul
Scrum_Presentation_Ratul
Ratul Paul
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
Martin Proulx
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
subash kumar
 
Cheat sheet
Cheat sheetCheat sheet
Cheat sheet
Ashley Majika
 
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
Bharani M
 
Scrum referencecard
Scrum referencecardScrum referencecard
Scrum referencecard
Suresh Kumar
 
Project Management Methodologies Orangescrum Tutorial
Project Management Methodologies Orangescrum TutorialProject Management Methodologies Orangescrum Tutorial
Project Management Methodologies Orangescrum Tutorial
Orangescrum
 
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
ijseajournal
 
AGILE PROJECT MANAGEMENT
AGILE PROJECT MANAGEMENTAGILE PROJECT MANAGEMENT
AGILE PROJECT MANAGEMENT
Nat Rice
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
Stephen Albright
 
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
nooriasukmaningtyas
 
Software Engineering Agile methodology SCRUM
Software Engineering  Agile methodology SCRUM Software Engineering  Agile methodology SCRUM
Software Engineering Agile methodology SCRUM
Hamza7777
 
Metodologia scrum actualizada qa
Metodologia scrum actualizada qaMetodologia scrum actualizada qa
Metodologia scrum actualizada qa
Alfonso Gabriel López Ceballos
 

Similar to 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
 

More from Taha Kass-Hout, MD, MS

precisionFDA
precisionFDAprecisionFDA
Public Health Surveillance Through Collaboration
Public Health Surveillance Through CollaborationPublic Health Surveillance Through Collaboration
Public Health Surveillance Through Collaboration
Taha Kass-Hout, MD, MS
 
BioSense 2.0
BioSense 2.0BioSense 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
Taha 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 Summit
Taha 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 Surveillance
Taha Kass-Hout, MD, MS
 
Introducing BioSense Program Redesign
Introducing BioSense Program RedesignIntroducing BioSense Program Redesign
Introducing BioSense Program Redesign
Taha Kass-Hout, MD, MS
 
Internet2 and Public Health Surveillance
Internet2 and Public Health SurveillanceInternet2 and Public Health Surveillance
Internet2 and Public Health Surveillance
Taha Kass-Hout, MD, MS
 
Change Point Analysis
Change Point AnalysisChange Point Analysis
Change Point Analysis
Taha Kass-Hout, MD, MS
 
BioSense Program: Scientific Collaboration
BioSense Program: Scientific CollaborationBioSense Program: Scientific Collaboration
BioSense Program: Scientific Collaboration
Taha 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
 
Distribute
DistributeDistribute
BioSense Program Going Forward: HIMSS10 Conference
BioSense Program Going Forward: HIMSS10 ConferenceBioSense Program Going Forward: HIMSS10 Conference
BioSense Program Going Forward: HIMSS10 Conference
Taha Kass-Hout, MD, MS
 
Epi Info™ Mesh4x
Epi Info™ Mesh4xEpi Info™ Mesh4x
Epi Info™ Mesh4x
Taha Kass-Hout, MD, MS
 
InSTEDD Mesh4x Platform
InSTEDD Mesh4x PlatformInSTEDD Mesh4x Platform
InSTEDD Mesh4x Platform
Taha Kass-Hout, MD, MS
 
Oswego in the Cloud: Scenario Script
Oswego in the Cloud: Scenario ScriptOswego in the Cloud: Scenario Script
Oswego in the Cloud: Scenario Script
Taha 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 System
Taha Kass-Hout, MD, MS
 
Evolve
EvolveEvolve
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 University
Taha Kass-Hout, MD, MS
 

More from 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
 

Recently uploaded

ScyllaDB Real-Time Event Processing with CDC
ScyllaDB Real-Time Event Processing with CDCScyllaDB Real-Time Event Processing with CDC
ScyllaDB Real-Time Event Processing with CDC
ScyllaDB
 
Discover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched ContentDiscover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched Content
ScyllaDB
 
Chapter 5 - Managing Test Activities V4.0
Chapter 5 - Managing Test Activities V4.0Chapter 5 - Managing Test Activities V4.0
Chapter 5 - Managing Test Activities V4.0
Neeraj Kumar Singh
 
intra-mart Accel series 2024 Spring updates_En
intra-mart Accel series 2024 Spring updates_Enintra-mart Accel series 2024 Spring updates_En
intra-mart Accel series 2024 Spring updates_En
NTTDATA INTRAMART
 
Real-Time Persisted Events at Supercell
Real-Time Persisted Events at  SupercellReal-Time Persisted Events at  Supercell
Real-Time Persisted Events at Supercell
ScyllaDB
 
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time MLMongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
ScyllaDB
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
ScyllaDB
 
From NCSA to the National Research Platform
From NCSA to the National Research PlatformFrom NCSA to the National Research Platform
From NCSA to the National Research Platform
Larry Smarr
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
DanBrown980551
 
DynamoDB to ScyllaDB: Technical Comparison and the Path to Success
DynamoDB to ScyllaDB: Technical Comparison and the Path to SuccessDynamoDB to ScyllaDB: Technical Comparison and the Path to Success
DynamoDB to ScyllaDB: Technical Comparison and the Path to Success
ScyllaDB
 
Elasticity vs. State? Exploring Kafka Streams Cassandra State Store
Elasticity vs. State? Exploring Kafka Streams Cassandra State StoreElasticity vs. State? Exploring Kafka Streams Cassandra State Store
Elasticity vs. State? Exploring Kafka Streams Cassandra State Store
ScyllaDB
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
zjhamm304
 
Introduction to ThousandEyes AMER Webinar
Introduction  to ThousandEyes AMER WebinarIntroduction  to ThousandEyes AMER Webinar
Introduction to ThousandEyes AMER Webinar
ThousandEyes
 
New ThousandEyes Product Features and Release Highlights: June 2024
New ThousandEyes Product Features and Release Highlights: June 2024New ThousandEyes Product Features and Release Highlights: June 2024
New ThousandEyes Product Features and Release Highlights: June 2024
ThousandEyes
 
Communications Mining Series - Zero to Hero - Session 2
Communications Mining Series - Zero to Hero - Session 2Communications Mining Series - Zero to Hero - Session 2
Communications Mining Series - Zero to Hero - Session 2
DianaGray10
 
Automation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI AutomationAutomation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI Automation
UiPathCommunity
 
Building a Semantic Layer of your Data Platform
Building a Semantic Layer of your Data PlatformBuilding a Semantic Layer of your Data Platform
Building a Semantic Layer of your Data Platform
Enterprise Knowledge
 
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDBScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
ScyllaDB
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
Enterprise Knowledge
 
Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!
Tobias Schneck
 

Recently uploaded (20)

ScyllaDB Real-Time Event Processing with CDC
ScyllaDB Real-Time Event Processing with CDCScyllaDB Real-Time Event Processing with CDC
ScyllaDB Real-Time Event Processing with CDC
 
Discover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched ContentDiscover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched Content
 
Chapter 5 - Managing Test Activities V4.0
Chapter 5 - Managing Test Activities V4.0Chapter 5 - Managing Test Activities V4.0
Chapter 5 - Managing Test Activities V4.0
 
intra-mart Accel series 2024 Spring updates_En
intra-mart Accel series 2024 Spring updates_Enintra-mart Accel series 2024 Spring updates_En
intra-mart Accel series 2024 Spring updates_En
 
Real-Time Persisted Events at Supercell
Real-Time Persisted Events at  SupercellReal-Time Persisted Events at  Supercell
Real-Time Persisted Events at Supercell
 
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time MLMongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
 
From NCSA to the National Research Platform
From NCSA to the National Research PlatformFrom NCSA to the National Research Platform
From NCSA to the National Research Platform
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
 
DynamoDB to ScyllaDB: Technical Comparison and the Path to Success
DynamoDB to ScyllaDB: Technical Comparison and the Path to SuccessDynamoDB to ScyllaDB: Technical Comparison and the Path to Success
DynamoDB to ScyllaDB: Technical Comparison and the Path to Success
 
Elasticity vs. State? Exploring Kafka Streams Cassandra State Store
Elasticity vs. State? Exploring Kafka Streams Cassandra State StoreElasticity vs. State? Exploring Kafka Streams Cassandra State Store
Elasticity vs. State? Exploring Kafka Streams Cassandra State Store
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
 
Introduction to ThousandEyes AMER Webinar
Introduction  to ThousandEyes AMER WebinarIntroduction  to ThousandEyes AMER Webinar
Introduction to ThousandEyes AMER Webinar
 
New ThousandEyes Product Features and Release Highlights: June 2024
New ThousandEyes Product Features and Release Highlights: June 2024New ThousandEyes Product Features and Release Highlights: June 2024
New ThousandEyes Product Features and Release Highlights: June 2024
 
Communications Mining Series - Zero to Hero - Session 2
Communications Mining Series - Zero to Hero - Session 2Communications Mining Series - Zero to Hero - Session 2
Communications Mining Series - Zero to Hero - Session 2
 
Automation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI AutomationAutomation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI Automation
 
Building a Semantic Layer of your Data Platform
Building a Semantic Layer of your Data PlatformBuilding a Semantic Layer of your Data Platform
Building a Semantic Layer of your Data Platform
 
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDBScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
 
Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!
 

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.
  翻译: