Case Study: Agile SE Process for Centralized SoS ......Scrum-Based Software Development Process ......

17
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

Transcript of Case Study: Agile SE Process for Centralized SoS ......Scrum-Based Software Development Process ......

Page 1: Case Study: Agile SE Process for Centralized SoS ......Scrum-Based Software Development Process ... Sys-1 modular architecture, Automated build environment, User story acceptance criteria,

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

Page 2: Case Study: Agile SE Process for Centralized SoS ......Scrum-Based Software Development Process ... Sys-1 modular architecture, Automated build environment, User story acceptance criteria,

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.

Page 3: Case Study: Agile SE Process for Centralized SoS ......Scrum-Based Software Development Process ... Sys-1 modular architecture, Automated build environment, User story acceptance criteria,

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

Page 4: Case Study: Agile SE Process for Centralized SoS ......Scrum-Based Software Development Process ... Sys-1 modular architecture, Automated build environment, User story acceptance criteria,

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

Page 5: Case Study: Agile SE Process for Centralized SoS ......Scrum-Based Software Development Process ... Sys-1 modular architecture, Automated build environment, User story acceptance criteria,

5 [email protected], attributed copies permitted 5

Sprint Process Overview

Content: Mark Kenny, Northrop Grumman

Page 6: Case Study: Agile SE Process for Centralized SoS ......Scrum-Based Software Development Process ... Sys-1 modular architecture, Automated build environment, User story acceptance criteria,

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

Page 7: Case Study: Agile SE Process for Centralized SoS ......Scrum-Based Software Development Process ... Sys-1 modular architecture, Automated build environment, User story acceptance criteria,

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

Page 8: Case Study: Agile SE Process for Centralized SoS ......Scrum-Based Software Development Process ... Sys-1 modular architecture, Automated build environment, User story acceptance criteria,

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.

Page 9: Case Study: Agile SE Process for Centralized SoS ......Scrum-Based Software Development Process ... Sys-1 modular architecture, Automated build environment, User story acceptance criteria,

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

Page 10: Case Study: Agile SE Process for Centralized SoS ......Scrum-Based Software Development Process ... Sys-1 modular architecture, Automated build environment, User story acceptance criteria,

10 [email protected], attributed copies permitted

Page 11: Case Study: Agile SE Process for Centralized SoS ......Scrum-Based Software Development Process ... Sys-1 modular architecture, Automated build environment, User story acceptance criteria,

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.

Page 12: Case Study: Agile SE Process for Centralized SoS ......Scrum-Based Software Development Process ... Sys-1 modular architecture, Automated build environment, User story acceptance criteria,

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

Page 13: Case Study: Agile SE Process for Centralized SoS ......Scrum-Based Software Development Process ... Sys-1 modular architecture, Automated build environment, User story acceptance criteria,

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.

Page 14: Case Study: Agile SE Process for Centralized SoS ......Scrum-Based Software Development Process ... Sys-1 modular architecture, Automated build environment, User story acceptance criteria,

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

Page 15: Case Study: Agile SE Process for Centralized SoS ......Scrum-Based Software Development Process ... Sys-1 modular architecture, Automated build environment, User story acceptance criteria,

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)

Page 16: Case Study: Agile SE Process for Centralized SoS ......Scrum-Based Software Development Process ... Sys-1 modular architecture, Automated build environment, User story acceptance criteria,

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

Page 17: Case Study: Agile SE Process for Centralized SoS ......Scrum-Based Software Development Process ... Sys-1 modular architecture, Automated build environment, User story acceptance criteria,

www.incose.org/symp2017