Professional Documents
Culture Documents
Defining Agile SE
Defining Agile SE
Defining Agile SE
Defining Agile SE
They say that ‘to
to dissect is to kill
kill’ but let
let’s
s risk
some collateral damage
Jim Brake
Lockheed Martin IS&GS, Senior Manager
jim.brake@lmco.com 719-277-5438
Michael Coughenour
Lockheed Martin IS&GS, System Engineering Technologist;
INCOSE Agile SE WG Co-Chair
mike.coughenour@lmco.com 618-910-0133
B d Newman
Brad N
Lockheed Martin IS&GS, MBSE SME
bradford.j.newman@lmco.com 719-277-4118
© 2013 Lockheed Martin Corporation. All Rights Reserved. 1
The World Through the Lens of an SE
Defining Agile SE Agile Systems Development
Examples
E l off Popular
P l Approaches
A h
– Scrum
– Scaled Agile Framework (SAFe) (Leffingwell)
– A il P
Agile Project
j tMManagementt (APM) F Framework
k (Hi
(Highsmith)
h ith)
– Disciplined Agile Delivery (DAD) (Ambler)
Management Approach
– Program
g Management
g Approach Homogeneous or Heterogeneous
– Project Management Approach Plan or Value Driven
Technical Practices Employed
– SE approach
Will prescribe system architecture
– But will allow for emergence at lower levels handled by change management
from an SE Perspective (Retrospectives)
Traditional
– Development approach Agile SW/HW practices
Traditional
T diti l Agile
A il IIntegration
t ti &
O&M
System Design Development Verification
2 Flavors
– With Traditional Development
p
– As a Precursor to Agile Development
VALUE
DRIVEN
PLAN
DRIVEN
ESTIMATED
R
Resources D t
Date Requirements
(Scope)
Source: Leffingwell, Dean. “Agile Software Requirements”. Boston MA: Addison-Wesley, 2011
Management Approach
– Program Management Approach Homogeneous or Heterogeneous
– Project Management Approach Plan Driven
Technical Practices Employed
– SE approach
Emergent design on SE Products
Evolution
Minimal Documentation post development (essential only)
– Development approach
Traditional Development practices
Management Approach
– Program Management Approach Homogeneous or Heterogeneous
– Project Management Approach Plan Driven
Technical Practices Employed
– SE approach
Emergent
Evolution
Minimal Documentation post development (essential only)
– Development approach: Agile
Management Approach
– Program Management Approach Homogeneous or Heterogeneous
– Project Management Approach Value Driven
Technical Practices Employed
– SE approach
Non prescriptive, all emergent design
Evolutionary
– Development
p approach
pp Agile
g HW/SW p practices
Project S Bounding persistent requirements and architecture context Project
Initiation E Some Req’s Some Req’s Some Req’s Some Req’s Close
S Deploy S Deploy S Deploy S Deploy
E E E E
Design Design Design Design
Test Test Test Test
Develop Develop Develop Develop
Integrate Integrate Integrate Integrate
Management Approach
– Program
g Management
g Approach
pp Heterogeneous
g
– Project Management Approach Value Driven
Technical Practices Employed
– SE approach
Emergent Design
Evolutionary
– Development approach Agile Development Practices
Full System Integration Context
Prescriptive SE Prescriptive Engineering
Baseline Baseline S Deploy S Deploy
p y S Deploy
p y
E E E
Scaled Scaled Design Design Design
SE
(MA, RA,
… SE
(MA, RA,
Test
Develop
Test Test
Develop
Develop
Arch) Arch) Integrate Integrate Integrate
Management Approach
– Program Management Approach Homogeneous
H or Heterogeneous
H t
– Project Management Approach Plan or Value Driven
Technical Practices Employed
– SE approach
Prescriptive Design
Lean
– Development approach
Traditional or Agile HW/SW practices
There is much to learn in regard to which variants work best for a given effort
Technical Maturity
Technical Rigor
Design Uncertainty
Technical Execution Risk
Problem Complexity