Case Study: Agile SE Process for Centralized SoS ......Scrum-Based Software Development Process ......
Transcript of Case Study: Agile SE Process for Centralized SoS ......Scrum-Based Software Development Process ......
1 [email protected], attributed copies permitted
Rick Dove, Paradigm Shift International
Bill Schindel, ICTT System Sciences
Case Study: Agile SE Process for Centralized SoS Sustainment at Northrop Grumman
2 [email protected], attributed copies permitted 2
22 independent database systems
12 independent user groups
Case Study of
Northrop Grumman’s
Global Combat Support
System – Joint (GCSS-J)
group in Herndon,
Virginia.
Military-critical centralized systems-of-systems web-hub
Six years of
effective employment
and evolution,
winning praise from
GAO and users alike.
3 [email protected], attributed copies permitted 3
Caprice
External data sources change their services at will
COTS (Common Off The Shelf) software upgrades deprecate existing interfaces
Uncertainty
Software and/or hardware may go end-of-life at any point
Risk
May not be able to meet 15-day schedule for delivery of security fixes
Variation
Number of security vulnerabilities to address varies greatly week-to-week
Development man-hours available for capability evolution in competition with higher priority patches and security updates
Evolution
As technology changes, the program must port existing capability to new technology
CURVE Environment (That requires an agile SE process)
Content: Mark Kenny, Northrop Grumman
4 [email protected], attributed copies permitted 4
Scrum-Based Software Development Process in Decoupled Wave-Like Waterfall
Retirement Retirement Retirement
Development Development Development Development Development
Accreditation Accreditation Accreditation Accreditation Accreditation
Operation Operation Operation
Development
6 Months
5-day planning (P), four 20-day development sprints (abcd), two 10-day Z sprints
PDR1 P2/CDR1 P3/C2 P4/C3 C4
Operation
5 [email protected], attributed copies permitted 5
Sprint Process Overview
Content: Mark Kenny, Northrop Grumman
6 [email protected], attributed copies permitted 6
Infrastructure evolution
Situational awareness
Resource mix evolution
Resource readiness
Infrastructure
Resources
Integrity Management
Active Facilitating
Passive Enabling
Chief Engineer
PMO/ Sys Eng
PMO / Sys Eng
SoS Web-Portal Evolution Process
Rules/Standards
Sockets Signals Security Safety Service
Development Sprint Look-Ahead Research
Security COTS/OSS
Sprint-End First Look 5-day Planning Session
Activity assembly Systems Engineer
PMO / Warfighters / Sys Eng
Sockets: Meeting formats, Sys-1 modular architecture, Automated build environment, User story acceptance criteria, Roles, Culture Signals: Vision/Intent, Release themes, Spikes, User stories, Wireframes, Code, SCR, Process status/metrics, Deliverables, Behavior Security: Governance, Leadership, Cultural oversight, QA, Metrics, CMMI level 5 oversight, Configuration management Safety: Open-process visibility, Open no-penalty communication, On-boarding, Team user-story estimation, 40-hour work load Service Documented accessible ConOps, Embedded environment awareness, Continuous DevOps integration, AAP for Systems 1&2
4 activities from many
Chief Engineer
Technical Management
Technical Management
Security Team / Sys Engs
Security Team / Sys Engs
New Hires
E
M
D
A
T
C
E
M
E
M
D
Sys Engs
Scrum Mstrs
Developers
A
T
A
T
C
N
Architects
Testers
Contractors
Tech Mgmnt
Warfighters
PMO Personnel
Story Backlog
Technical Debt
Parametered Widgets
Sprint Releases
TD
SB
PW
M N
E E E TD
IA Security Team
IA E E E
E A
SR
D D D C
PW SR T SB
SR E
7 [email protected], attributed copies permitted 7
Production Produce and improve systems. Evolve infrastructure. Inspect and test.
Utilization Operate system
to satisfy users' needs.
Concept Identify needs. Explore concepts. Propose viable solutions.
Development Refine requirements. Describe solution. Build system. Verify & validate.
Retirement Store, archive or
dispose of sub-systems and/or system.
Support Provide sustained system capability.
Agile
Sys Eng
Life
Cycle
Criteria
Engage
Awareness Situational awareness
and evaluation of external and internal environments and
evolution, for threat and opportunity.
Asynchronous/ Simultaneous Agile Life-Cycle Framework
[email protected], attributed copies permitted
Awareness Stage is Critical Driver
of Agility
8 [email protected], attributed copies permitted
3. System of Innovation (SOI)
2. Target System (and Component) Life Cycle Domain System
S1. Target System:DoD Info Services System
LC Manager of Target System:
IT Development & Support Process, Systems
New S2 Learnings (Methodologies, Processes)
Learning & Knowledge Manager for LC Managers
of Target System:New Development and
Support Learning Process S2 Learning ProcessCapability Deployments
Fixed S2 Process Capability Deployments
Life Cycle Manager of LC Managers:
IT Development Process Improvement, Mgmt
Learning & Knowledge
Manager for Target System:New IT Capability Learning &
Exploration Process
Target Environment
New Info System Deployments
In ServiceObservations
OperationalInteractions
Agile Retrospectives: Observations of Development and Support Processes in Use
Observations
Observations
New S1 Learnings
(Substantially all the ISO15288 processes are included in all four Manager roles)
Agile Systems Engineering Life Cycle Pattern Encompassing Systems 1, 2, and 3
• System-1 is the target system under development.
• System-2 is the SE process life cycle that produces System-1.
• System-3 is the process improvement system, that learns, configures, and matures System-2.
9 [email protected], attributed copies permitted
Scru
m-S
cru
m
Fee
db
ack
Loo
p
Re
leas
e-R
ele
ase
Fe
ed
bac
k Lo
op
Performing a Project Planning Project
Performing a Sprint (Time Limited)
Planning Sprint
Performing Sprint Development
Refining Future Sprint Backlog
Conducting Sprint Product Review
Conducting Sprint Process Retrospective
Performing Product Release
Subsequent Life Cycle of Product Release
ProjectPlanned
RetrospectiveCompleted
ProjectInitiated
SprintPlanned Sprint Time
Window Ends
Sprint Time Window Ends
Inspected Product Not Ready for Release
(not “Done”) Inspected ProductReady for Release
(“Done”)
ProductReleased
Release Life Cycle
Ended
Initiate Product Backlog
Review Priority Items & Set Sprint Thematic Goal
Forecast Sprint Content Items
Attend Daily Scrum
Perform Developmental Task
Track Daily Progress
Analyze Future Item Requirements
Split, Merge, Rescope Future Items
Estimate Future Items
Inspect Product
Update Product Backlog
Review Process & Environment
Adapt Process & Environment
Release Product
Perform Target Interaction
Copyright 2015, ICTT System Sciences
Provide In-Service Feedback
Product
Owner
Scrum
Master
Development
TeamDevelopment
Environment
Target
System
Target System
Environment
Stakeholder
(incl. Customer)
Consume Resources
10 [email protected], attributed copies permitted
11 [email protected], attributed copies permitted 11
Some Notable Process Concepts
Intimate stakeholder involvement in the SE process.
Asynchronous and simultaneous life cycle stage activity, in never-ending system growth and evolution.
Hybrid Scrum/Waterfall/Wave process-model integration, in contract conformance.
CMMI level 5 procedure discipline, providing seamless new-release operational stability.
Awareness and mitigation of external environment evolution.
Real-time optimal process-control model, for re-prioritizing development-increment activity and acting on feedback.
12 [email protected], attributed copies permitted 12
Four Key Findings
Emerging from ASELCM Project:
1. Life Cycle Model Framework
2. ASELCM 3-System Pattern
3. CURVE problem-space characterization
4. MME behavior principles
Details in: Agility in Systems Engineering – Findings from Recent Studies.
Working Paper, 15-April-2017
www.parshift.com/s/ASELCM170415-AgilityInSE-Findings.pdf
13 [email protected], attributed copies permitted 13
Characterizing the Problem-Space
CURVE
Internal and external environmental forces that impact project/process/product as systems
Capriciousness: Unknowable situations. Unanticipated system-environment change.
Uncertainty: Randomness with unknowable probabilities. Kinetic and potential forces present in the system
Risk: Randomness with knowable probabilities. Relevance of current system-dynamics understanding.
Variation: Knowable variables and associated variance ranges. Temporal excursions on existing behavior attractor.
Evolution: Gradual successive developments. Experimentation and natural selection at work.
14 [email protected], attributed copies permitted 14
Emerging Fundamental Principles All case studies enable and facilitate (in core, but different methods):
• Project situational sensing and response.
• Team-members’ engagement sensing and response.
• Development-issue sensing and response.
• Integration-issue sensing and response.
• Assimilated shared-culture and evolution.
• Process and procedure evolution.
• Product evolution.
Three Categories of Fundamental Principles Emerge:
• Sense/Monitor – awareness is the driver of agility
• Respond/Mitigate – action is the expression of agility
• Evolve – applied learning is the sustainer of agility
15 [email protected], attributed copies permitted 15
Agility-Facilitating Operational Principles
Monitoring (observe, orient)
• External awareness (proactive alertness)
• Internal awareness (proactive alertness)
• Sense making (risk & opportunity analysis, trade space analysis)
Mitigating (decide, act)
• Decision making (timely, informed)
• Action making (invoke/configure process activity for the situation)
• Action evaluation (validation & verification)
Evolving (improve above with more knowledge and better capability)
• Experimentation (variations on process ConOps)
• Evaluation (internal and external judgement)
• Memory (evolving process ConOps)
16 [email protected], attributed copies permitted 16
Relevant References Agile Systems Engineering Life Cycle Fundamentals Project, Documents at:
https://connect.incose.org/ProgramsProjects/aselcm/Pages/Home.aspx, alternatively at www.parshift.com/ASELCM/Home.html
Dove, R., W. Schindel, and C. Scrapper. 2016. Agile Systems Engineering Process Features Collective Culture, Consciousness, and Conscience at SSC Pacific Unmanned Systems Group. Proceedings International Symposium. International Council on Systems Engineering. Edinburgh, Scotland, 18-21 July. www.parshift.com/s/ASELCM-01SSCPac.pdf
Dove, R, W. Schindel, M. Kenney. 2017. Case study: agile SE process for centralized SoS sustainment at Northrop Grumman. Proceedings International Symposium. International Council on Systems Engineering. Adelaide, Australia, 17-20 July. www.parshift.com/s/ASELCM-03NGC.pdf
Dove, R., W. Schindel, R. Hartney. 2017. Case Study: Agile Hardware/Firmware/Software Product Line Engineering at Rockwell Collins. Proceedings 11th Annual IEEE International Systems Conference. Montreal, Quebec, Canada, 24-27 April. www.parshift.com/s/ASELCM-02RC.pdf
Dove, R., W. Schindel. 2017. Case Study: Transition to Scaled-Agile Systems Engineering at Lockheed Martin’s Integrated Fighter Group. Unpublished working paper. www.parshift.com/s/ASELCM-04LMC.pdf
Dove, R., R. LaBarge. 2014. Fundamentals of Agile Systems Engineering – Part 1 and Part 2. International Council on Systems Engineering, International Symposium, Las Vegas, NV, 30Jun-3Jul. www.parshift.com/s/140630IS14-AgileSystemsEngineering-Part1&2.pdf
Schindel, W. and R. Dove. 2016. Introduction to the Agile Systems Engineering Life Cycle MBSE Pattern. Proceedings International Symposium. International Council on Systems Engineering. Edinburgh, Scotland, 18-21 July. www.parshift.com/s/160718IS16-IntroToTheAgileSystemsEngineeringLifeCycleMBSEPattern.pdf
Dove, R. 2017. Agility in Systems Engineering – Findings From Recent Studies. Unpublished working paper, 15-April. www.parshift.com/s/ASELCM170415-AgilityInSE-Findings.pdf
www.incose.org/symp2017