Professional Documents
Culture Documents
Agile Software Development
Agile Software Development
Agile Software Development
Development
Agile Terms
• Sprint • Retrospective
• Velocity • WIP
• User Story • Kanban
• Burndown • Scrum
• Backlog • Empirical
• Backlog Grooming • Agile Manifesto
• Definition of “Done” • Product Owner
• Scrum Master • Story Points
• Planning Poker • Daily Standup
• Iterative • Incremental
Today we will discuss:
Software Development 3
Software
Reference: 18th NDIA SE Conference, Oct 2015, Mr. Sean Brady, Office of the Deputy Assistant Secretary of Defense for 4
Systems Engineering
Why Agile?
Failed Successful
9% 14%
Failed
29%
Successful
42%
Challenged
49%
Challenged
57%
Successful = delivered on time, on budget, with all required features and functions
Challenged = Late, over budget, and/or with less than required features and functions
Failed = Cancelled prior to completion or delivered and never used
Source: CHAOS Manifesto 2011, The Standish Group International , Inc. Software Development 5
Software in the DoD Acquisition
Environment
Reference: 18th NDIA SE Conference, Oct 2015, Mr. Sean Brady, Office of the Deputy Assistant Secretary of Defense for 6
Systems Engineering
Key Challenge: Reconciling SE Rigor and Tech
Reviews with Agile Software Development
Increased Probability of
Success!
8
Government Recognizing Benefits of Agile
9
Agile Reduces Risk of Missing the Mark
“Simply delivering what was initially required on cost and schedule can lead to failure in
achieving our evolving national security mission — the reason defense acquisition
exists in the first place.”
Honorable Frank Kendall Under Secretary of Defense (AT&L) 2015 Performance of The Defense
Acquisition System
10
DoD must be responsive to change.
Today we will discuss:
Software Development 11
Agile Software Development Definition
• [1] Collier, Ken W. (2011). Agile Analytics: A Value-Driven Approach to Business Intelligence and Data
Warehousing. Pearson Education. pp. 121 ff. ISBN 9780321669544. “What is a self-organizing team?”
• [2] "What is Agile Software Development?". Agile Alliance. 8 June 2013. Retrieved 4 April 2015.
Software Development 12
Agile Manifesto
Software Development 13
Agile Software Development Umbrella
Software Development 14
Empirical Process Control
Software Development 15
Today we will discuss:
Software Development 16
Scrum
Software Development 17
Sprint
Software Development 18
Scrum Framework Overview
19
Scrum Roles
Software Development 20
Scrum Roles
Sponsor
PM/APM
APM-E
Cyber
Log
Developer
Scrum Artifacts
Software Development 22
User Story
• Written
- “As a <type of user>, I want <some goal> so that <some
reason>”
• Conversations
- Flesh out the details
• Acceptance Criteria
- Defines what constitutes when the story is complete
• Epic
- A large user story that will usually be broken up before
being implemented
Example User Stories
• User Story/Backlog Item: Part of a Feature that can be estimated in size and
complexity and prioritized in Sprint backlog. Planned to complete within a sprint.
EV EPIC/Capability
Performance
Measurement
Baseline (PMB) Feature Feature
EVM Baseline
User User User User
Maintained
below the PMB Story Story Story Story
within Agile Tool
Task Task Task Task Task Task Task Task
25
Sprint Planning Meeting
• Who
- Team, ScrumMaster. &
Product Owner Sprint Goal
• Agenda
- Discuss the top priority
product backlog items Sprint Backlog
- Team selects which to do
• Why
- Know what will be worked on
- Understand it enough to do it
27
Daily Scrum
• 4 Activities
- Sprint Planning
- Daily Scrum
- Sprint Review
- Sprint Retrospective
• 3 Roles
- Product Owner
- Development Team
- ScrumMaster
• 3 Artifacts
- Product Backlog
- Sprint Backlog
- “Done” Software
31
Integration with SETR
Integration with SETR
Today we will discuss:
Software Development 34
Metrics
Software Development 37
Typical Team Measures for Agile
Development
Software Development 38
Burndown Chart
39
Velocity
Software Development 41
Today we will discuss:
Software Development 42
Agile Benefits Summary
Software Development
45
Planning Poker
∞
Very large tasks
Huge task
• Record estimate for the PBI
? I have no idea how long this task will take to
complete
46
Estimating Example
47
Estimating Example (Continued)
48