webinar agile systems & processes 105: operational awareness … · 2018-03-16 ·...

27
[email protected], attributed copies permitted 1 Agile Systems & Processes 105: Operational Awareness – Alert to Threats and Opportunities 28-Sep-2016 (original INCOSE webinar) 16-Mar-2018 (last update) Rick Dove Taos County, New Mexico, [email protected], 575-586-1536 CEO/CTO, Paradigm Shift International Adjunct Professor, Stevens Institute of Technology Chair: INCOSE WG on Agile Systems & Systems Engineering Download 106 webinar slides: Agile System/Process as Risk Management Download 105 webinar slides: Agile System/Process Operational Awareness Download 104 webinar slides: Agile System/Process Engagement Quality Download 103 webinar slides: Agile System/Process Design Principles Download 102 webinar slides: Agile System/Process Design Requirements Download 101 webinar slides: Agile System/Process Architecture Pattern (updated asynchronously from time-to-time) Webinar Copyright © 2018 by Rick Dove. Permission granted to INCOSE to publish and use.

Upload: others

Post on 13-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Webinar Agile Systems & Processes 105: Operational Awareness … · 2018-03-16 · rick.dove@parshift.com, attributed copies permitted 2 Agile Systems & Processes 105: Operational

[email protected], attributed copies permitted 1

Agile Systems & Processes 105: Operational Awareness– Alert to Threats and Opportunities

28-Sep-2016 (original INCOSE webinar)16-Mar-2018 (last update)

Rick Dove Taos County, New Mexico, [email protected], 575-586-1536

CEO/CTO, Paradigm Shift International Adjunct Professor, Stevens Institute of Technology

Chair: INCOSE WG on Agile Systems & Systems Engineering

Download 106 webinar slides: Agile System/Process as Risk ManagementDownload 105 webinar slides: Agile System/Process Operational AwarenessDownload 104 webinar slides: Agile System/Process Engagement QualityDownload 103 webinar slides: Agile System/Process Design PrinciplesDownload 102 webinar slides: Agile System/Process Design RequirementsDownload 101 webinar slides: Agile System/Process Architecture Pattern

(updated asynchronously from time-to-time)

Webinar

Copyright © 2018 by Rick Dove. Permission granted to INCOSE to publish and use.

Page 2: Webinar Agile Systems & Processes 105: Operational Awareness … · 2018-03-16 · rick.dove@parshift.com, attributed copies permitted 2 Agile Systems & Processes 105: Operational

[email protected], attributed copies permitted 2

Agile Systems & Processes 105: Operational Awareness – Alert to Threats and Opportunities

Abstract: Agility is required in operational environments that are Capricious, Uncertain, Risky, Variable, and Evolving (CURVE). Agility is enabled by common architecture and design principles – a static capability. Agility is facilitated by an agility-sustaining ConOps – a dynamic behavior, driven by operational awareness, proactively alert to internal and external threats and opportunities. This is true for systems of all kinds, from agile development and deployment processes, to agile systems and products that are deployed. This webinar will focus on the facilitating behaviors of operational awareness, and the enabling mechanisms for acting upon that awareness, with real examples. Presenter Bio: Rick Dove was co-PI on the original work which identified Agility as the next competitive differentiator, in a 3-month industry-collaborative workshop funded by the US Office of the Secretary of Defense in 1991 at Lehigh University. He went on to organize and lead the US DARPA-funded industry collaborative research at Lehigh University’s Agility Forum, developing fundamental understandings of what enables and characterizes system’s agility. He authored Response Ability – The Language, Structure, and Culture of the Agile Enterprise. He has employed these agile concepts in both system architecture and program management for large enterprise IT systems, for rapid manufacturing systems and services, and for self-organizing security strategies. At Stevens Institute of Technology he teaches graduate courses in basic and advanced agile-systems and agile systems-engineering, at client sites. He is CEO/CTO of Paradigm Shift, an applied research firm specializing in agile systems concepts and education. He is an INCOSE Fellow, and chairs the INCOSE working groups on Agile Systems and Systems engineering, and on System Security Engineering.

Page 3: Webinar Agile Systems & Processes 105: Operational Awareness … · 2018-03-16 · rick.dove@parshift.com, attributed copies permitted 2 Agile Systems & Processes 105: Operational

[email protected], attributed copies permitted 3

GoalsAppreciation for:

The need to sustain agility:• The environment presents threats and opportunities of unpredictable

nature at unpredictable times, which require effective response.

The means to enable sustainment:• Agile Architecture Pattern of SE process and product.• Agility design principles for developing SE process and product.• Embedded responsibilities for awareness, mitigation, and evolution.

The means to facilitate sustainment:• Agile Architecture Pattern of SE process and product.• Agility behavior principles for operating SE process and product.• Embedded ConOps of monitoring, mitigation, and evolution.

Page 4: Webinar Agile Systems & Processes 105: Operational Awareness … · 2018-03-16 · rick.dove@parshift.com, attributed copies permitted 2 Agile Systems & Processes 105: Operational

[email protected], attributed copies permitted 4

Why This MattersCURVE

Internal and external environmental forcesthat impact process and product as systems

Caprice: unanticipated system-environment change

Uncertainty: kinetic and potential forces present in the system

Risk: relevance of current system-dynamics understanding

Variation: temporal excursions on existing behavior attractor

Evolution: experimentation and natural selection at work

(CURVE: formerly known as UURVE, Capriciousness = Unpredictability)

Page 5: Webinar Agile Systems & Processes 105: Operational Awareness … · 2018-03-16 · rick.dove@parshift.com, attributed copies permitted 2 Agile Systems & Processes 105: Operational

[email protected], attributed copies permitted 5

Value Proposition for AgilityFaster, lower cost system development?

An appealing argument, but only a side effect (at best).

The value proposition for agility is Risk Management. Sustainability of process and product at risk.

============================

Why is incremental and iterative development useful?Why are incremental retrospectives useful?

To learn about and mitigate risk affordably.

Page 6: Webinar Agile Systems & Processes 105: Operational Awareness … · 2018-03-16 · rick.dove@parshift.com, attributed copies permitted 2 Agile Systems & Processes 105: Operational

[email protected], attributed copies permitted 6

Agile Architecture Pattern (AAP)Notional Concept: System Response-Construction Kit

Details in www.parshift.com/s/140630IS14-AgileSystemsEngineering-Part1&2.pdf

MotorsGears/Pulleys

Infrastructure

Helicopter Mobile RadarPlane

IntegrityManagement

Active

Passive

Owner/Builder

Product System Eng.Retail Distribution Process

Wheels Structural MaterialJoiners, Axles,

Small PartsTools

Rules/Standards

Parts Interconnect StandardsConstruction StabilitySingle-Source Trusted PartsHarm-Proofing StandardsConstruction Rules & ConOps

SocketsSignalsSecuritySafetyService

Product ManagerSituational awareness

Resource mix evolutionResource readiness

Activity assemblyInfrastructure evolution Product Manager

Resources

Page 7: Webinar Agile Systems & Processes 105: Operational Awareness … · 2018-03-16 · rick.dove@parshift.com, attributed copies permitted 2 Agile Systems & Processes 105: Operational

[email protected], attributed copies permitted 7

Operating Process AAP for USA FootballDrag-and-drop resources in a plug-and-play infrastructure

TrainersTT--T

CoachesC--CC

Infrastructure

Resources

IntegrityManagement

Active

Passive

NFL and OwnerQB, Def/Off Coaches

Coaches, Owner, ScoutsTrainers, Coaches, Therapists

DefensePlayersXXX---XXX

Plays

Special TeamsZZZ---ZZZ

Offense PlayersOOO---OOO

Rules/Standards

SocketsSignalsSecuritySafetyService

Game Plans

ScoutsS---S

Medics/TherapistsM---M

Z Z Z Z Z Z ZEnd Ubk Ubk Ctr Ubk Ubk End

Z ZWng Wng

ZPro

ZPntC

O O O O O OTak Grd Ctr Grd Tak Tnd

O QBO F/R BkO H/R Bk

OWideRec

OWideRec

C

X X X X X X XOLB End Tak MLB Tak End OLB

X XCB CB

X XSaf Saf

COffensive Down Defensive Down Special Teams Punt

Virtually Everyone

(a concept example, not exhaustive)

Situational awareness

Resource mix evolutionResource readiness

Activity assemblyInfrastructure evolution

PositionsPlay Book, QB CallsCovert CommunicationsProtective EquipmentNFL Rules, Team Culture

Page 8: Webinar Agile Systems & Processes 105: Operational Awareness … · 2018-03-16 · rick.dove@parshift.com, attributed copies permitted 2 Agile Systems & Processes 105: Operational

[email protected], attributed copies permitted 8

Both Process and Product Need AAPAgile SE processes deal with changing knowledge and environment.• They learn and employ that learning during SE process operation.• They modify/augment product-development work-in-process.• The product’s AAP enables affordable wip modification/augmentation.

For the record – but not for discussion hereAgile software development processes (silently) rely on product AAP.• Program code development employs an object-oriented AAP

development platform (e.g., C++, Java, Eclipse).• Web code development employs a loosely-coupled modular AAP

inherent with hyperlinked web-pages.

Agile hardware development doesn’t have off-the-shelf AAP tools.• Proprietary product-line-engineering employs AAP.• Proprietary Open System Architecture (OSA) employs AAP.• Proprietary Live-Virtual-Constructive platforms employ AAP.

Page 9: Webinar Agile Systems & Processes 105: Operational Awareness … · 2018-03-16 · rick.dove@parshift.com, attributed copies permitted 2 Agile Systems & Processes 105: Operational

[email protected], attributed copies permitted 9

Agility-FacilitatingStructural Design Principles (RRS)

see INCOSE Webinar Agile 103

Reusable• Encapsulated resources• Facilitated interfacing• Facilitated re-use

Reconfigurable• Peer-peer interaction• Deferred commitment• Distributed control & information• Self organization

Scalable• Evolving infrastructure standards• Redundancy and diversity• Elastic capacity

Page 10: Webinar Agile Systems & Processes 105: Operational Awareness … · 2018-03-16 · rick.dove@parshift.com, attributed copies permitted 2 Agile Systems & Processes 105: Operational

[email protected], attributed copies permitted 10

Agility-FacilitatingOperational Design Principles (MME)

2015 Discoveries of the INCOSE ASELCM Project (WIP)

Monitoring (Observing, Orienting)• External awareness• Internal awareness• Sense making

Mitigating (Deciding, Acting)• Decision making• Action making• Action evaluation

Evolving (Improving Above)• Experimentation• Evaluation• Memory

Page 11: Webinar Agile Systems & Processes 105: Operational Awareness … · 2018-03-16 · rick.dove@parshift.com, attributed copies permitted 2 Agile Systems & Processes 105: Operational

[email protected], attributed copies permitted 11

Concept Map

AAP-GuidedArchitecture

SEProcesses

have agility enabled by

RRS-GuidedDesign

PrinciplesMME-Guided

OperatingPrinciples

and agility facilitated by

Page 12: Webinar Agile Systems & Processes 105: Operational Awareness … · 2018-03-16 · rick.dove@parshift.com, attributed copies permitted 2 Agile Systems & Processes 105: Operational

[email protected], attributed copies permitted 12

Examples of Effective MonitoringRockwell-Collins:

Product Line Engineering for SW/FW avionics

Lockheed Avionics IFG:Tailored SAFe for fighter-plane capability evolution

Navy SSC-Pac:Wave Model for unmanned ground-vehicle technology innovation

Northrop Grumman:Scrum for evolving joint military-logistics SoS hub

Page 13: Webinar Agile Systems & Processes 105: Operational Awareness … · 2018-03-16 · rick.dove@parshift.com, attributed copies permitted 2 Agile Systems & Processes 105: Operational

© 2015 Rockwell CollinsAll rights reserved.

• Caprice– Markets have long/volatile acquisition cycles

• Uncertainty– Feature MIR*s are subjective and not clearly defined– Ever-moving competitive landscape– Unknown and Emerging Stakeholders/Users/CONOPs

• Risk– Firmware/Hardware architecture may not be adaptable

for future requirements– Customer expectations exceed technology envelope– Product development without DoD Sponsorship– Significant investment with no guarantee for return

• Variation– Market-Based approach tied to evolving industry needs

• Evolution– Customer expectations in SWAP-C* and functionality

13

CURVE Environment

Content: Brendan Getz and Will Hartney, Rockwell-Collins

*MIR: Most Important Requirement*SWAPC: Size, Weight, and Power - Cost

Page 14: Webinar Agile Systems & Processes 105: Operational Awareness … · 2018-03-16 · rick.dove@parshift.com, attributed copies permitted 2 Agile Systems & Processes 105: Operational

© 2015 Rockwell CollinsAll rights reserved. 14

Rockwell Collins Agile

• Sustained Evaluation of Perceived Market Space – Drives Value to Customers and Shareholders• Periodically Injects Stakeholder-Accepted Market Requirements into

Market Requirements Document (MRD)• Engineering Review Board Assesses for Impact, Market Value, Cost, and Execution criteria• Manages Product Line Architectural Tenets: Modularity, Commonality, Scalability, Standardization

Content: Brendan Getz and Will Hartney, Rockwell-Collins

Page 15: Webinar Agile Systems & Processes 105: Operational Awareness … · 2018-03-16 · rick.dove@parshift.com, attributed copies permitted 2 Agile Systems & Processes 105: Operational

[email protected], attributed copies permitted 15

External Awareness: Rockwell-CollinsMarket Requirements Document (MRD) Considerations

• Market Evaluation• Standards• Surveys• Site Visits

• MRD is roadmap for competitive discrimination.• Provides awareness of new knowledge/technology needs.• MRD team owns Product Line roadmap into the future.• Development team owns current development spec.• MRD and development proceeds incrementally, but asynchronously.• SE owner of development spec is member of MRD team.• Each reviews the other’s “plan” for alignment and deferment decisions.• Generally MRD affects next/future development effort.• Occasionally MRD has immediate impact on development-in-process.• MRD is closely held, not shared externally, need-to-know internally.

• Risks• Commonality• Opportunities• Trades

Page 16: Webinar Agile Systems & Processes 105: Operational Awareness … · 2018-03-16 · rick.dove@parshift.com, attributed copies permitted 2 Agile Systems & Processes 105: Operational

16© 2015, LOCKHEED MARTIN CORPORATION. ALL RIGHTS RESERVED

CURVE Environment• Caprice: Unknowable Situations

– Urgent Operational Needs– Diminishing Manufacturing Sources

• Uncertainty: Randomness With Unknowable Probabilities– Funding (e.g. Sequestration)– Solution Feasibility– Regression Impacts

• Risk: Randomness With Knowable Probabilities– Competition (e.g. New Trainer) Losses– Attract/Keep Talent– Systems Of Systems Requirements Changes– Schedule/External Stakeholder Timelines (e.g. Certification)

• Variation: Knowable Variables And Associated Ranges– Projects Competing For Bottlenecks (e.g. Ground/Flight Test)– System Of Systems Integration

• Evolution: Gradual Successive Development– Planned Modernization/Sustainment Increments– Open Mission Systems Evolution

Content: Ken Garlington and Gerald Turner, Lockheed Avionics, IFG

LockheedAvionic IFG

Page 17: Webinar Agile Systems & Processes 105: Operational Awareness … · 2018-03-16 · rick.dove@parshift.com, attributed copies permitted 2 Agile Systems & Processes 105: Operational

17© 2015, LOCKHEED MARTIN CORPORATION. ALL RIGHTS RESERVED

Queue Size as Cycle-Time Predictor

Content: Ken Garlington and Gerald Turner, Lockheed Avionics, IFG

DefineBreakdownBuild

Test

Deploy

Cumulative Flow

Queue size predicts cycle time, providing information faster.(Don Reinertsen: Principles of Product Development FLOW www.youtube.com/watch?v=rc1MqHsiiKo

Vertical slice on graph measured on demand (shows test example).

Page 18: Webinar Agile Systems & Processes 105: Operational Awareness … · 2018-03-16 · rick.dove@parshift.com, attributed copies permitted 2 Agile Systems & Processes 105: Operational

[email protected], attributed copies permitted 18

Internal Awareness: Lockheed Avionics IFG

• Process monitoring instrumentation.

• Provides awareness of possible schedule slippage.

• Provides scheduling and loading guidance to avoid slippage.

• WIP limits can be established for, say, 85% vs 98% of capacity.

• Teams don’t get overloaded with work beyond the WIP limit.

• Bottlenecks come from building deep queues.

• Feedback loop tells the optimum numbers to assign in each band.

Page 19: Webinar Agile Systems & Processes 105: Operational Awareness … · 2018-03-16 · rick.dove@parshift.com, attributed copies permitted 2 Agile Systems & Processes 105: Operational

[email protected], attributed copies permitted 19

CURVE Environment• Caprice: Unknowable Situations

– Strategic realignment by sponsor– Engagement and/or availability of personnel & contractors

• Uncertainty: Randomness With Unknowable Probabilities– Feasibility of technical approach and initial designs– Contracting issues, funding gaps, and budget short falls

• Risk: Randomness With Knowable Probabilities– Failure to meet technical performance measures– Maturation and integration of required component technologies

• Variation: Knowable Variables And Associated Ranges– Availability of test ranges and test support, and obtaining approvals– RAM* of vehicle test-beds (vehicle, sensors, computing HW, cables…)

• Evolution: Gradual Successive Development– Technical landscape and insertion of emerging technology– Programmatic objectives and stakeholder’s scope creep

*RAM: Reliability, Availability, Maintainability

Content: Chris Scrapper, SSC-Pac

Page 20: Webinar Agile Systems & Processes 105: Operational Awareness … · 2018-03-16 · rick.dove@parshift.com, attributed copies permitted 2 Agile Systems & Processes 105: Operational

Functional Capability

JIRA Ticket

RisksJIRA Ticket

IssuesJIRA Ticket

TasksJIRA Ticket

Performance Test Results -

Metrics

Repository

Performance Data

Database

Automated Test Tools

Web Application

Auto-Generated Test

Report

Document

Test OntologySchemaStyle

SheetSchema

Standard Test

Methods

Physical

Source CodeRepositories

Continuous Integration

Server

JENKINS

Code Compliance

SW Test Tools

Unit TestsSW Test Tools

Regression Testing

SW Test Tools Technical Review Data

Repository

Style Sheet

Schema

Technical Review Report

Document

Continuous Integration

Results

Repository

Continuous Integration

Report

Document

Style Sheet

Schema

•Partitioned for access control. •Knowledge/information/tech-data

partitioned by functional areas. •Physically a home-grown federated

system of software apps.•Operationally an orchestration and

collective-consciousness mechanism.

ContinuousIntegration

Environment(CIE)

Content: Chris Scrapper, SSC-Pac 20

Page 21: Webinar Agile Systems & Processes 105: Operational Awareness … · 2018-03-16 · rick.dove@parshift.com, attributed copies permitted 2 Agile Systems & Processes 105: Operational

[email protected], attributed copies permitted 21Content: Chris Scrapper, SSC-Pac

Internal Awareness: Navy SSC-Pac

Page 22: Webinar Agile Systems & Processes 105: Operational Awareness … · 2018-03-16 · rick.dove@parshift.com, attributed copies permitted 2 Agile Systems & Processes 105: Operational

Approved For Public Release #15-1603; Unlimited Distribution 22

CURVE Environment

• Capriciousness: Unknowable Situations– External data sources change their services– Number of security vulnerabilities to address varies greatly weekly

• Uncertainty: Randomness With Unknowable Probabilities– Software or Hardware may go end-of-life at any point

• Risk: Randomness With Knowable Probabilities– May not be able to meet 15-day schedule for delivery of security fixes

• Variation: Knowable Variables And Associated Ranges– COTS upgrades deprecate existing interfaces

• Evolution: Gradual Successive Development– As technology changes, the program must port existing capability to

new technology

Approved For Public Release #15-1603 – Unlimited DistributionContent: Mark Kenny, Northrop Grumman

Page 23: Webinar Agile Systems & Processes 105: Operational Awareness … · 2018-03-16 · rick.dove@parshift.com, attributed copies permitted 2 Agile Systems & Processes 105: Operational

Areas of Concern• Security– Constant barrage of security bulletins.– Each bulletin must be assessed for applicability to the program.– Patches must be created, tested, and delivered within 15 days.

This includes vendor patches as soon as they become available.– Patches have to be made to three baselines in most cases: the production

baseline, the baseline in test, and the baseline in development.– Program allocates velocity each sprint to address security bulletins, but the

number of bulletins to address varies.

• Hardware and Software Obsolescence– Requires constant monitoring of hardware products for end of life.– Requires constant monitoring of COTS/OSS for loss of support/deprecation.– Replacement hardware must be on the approved hardware list.– Hardware replacement may require architectural changes and requires

smoke testing to validate.– Analysis of software alternatives also requires adapting the existing code to

the replacement product.– Requires development velocity and regression testing to validate.

23

Approved For Public Release #15-1603; Unlimited Distribution

Page 24: Webinar Agile Systems & Processes 105: Operational Awareness … · 2018-03-16 · rick.dove@parshift.com, attributed copies permitted 2 Agile Systems & Processes 105: Operational

24

Designated Responsibilities for Situational Awareness• Ongoing look ahead for pending security issues.

• Responsibility: Information Security team.• Lesson-learned to reduce Category-1 (15-day fix) surprise-impact.

• Ongoing look ahead for pending COTS and OSS obsolescence • Responsibility: Systems Engineering team.• Lesson-learned to eliminated last-minute surprise and churn

(each release has 4-7 events to deal with).• Activity maintains end-of-life spreadsheet for all COTS/OSS,

peruses websites for announced upgrade/end-of-life/end-of-support.• Bi-weekly customer review to advance-plan which release to affect.

Approved For Public Release #15-1603 – Unlimited DistributionIS17 Case study paper in process: Rick Dove, Bill Schindel, Mark Kenny

[email protected], attributed copies permitted

COTS: Common off The ShelfOSS: Open Systems Software

External Awareness: Northrop Grumman

Page 25: Webinar Agile Systems & Processes 105: Operational Awareness … · 2018-03-16 · rick.dove@parshift.com, attributed copies permitted 2 Agile Systems & Processes 105: Operational

[email protected], attributed copies permitted [email protected], attributed copies permitted

CentralAwareness Stage

EngagesAll Other Stages

ProductionProduce and evolve

systems.Evolve infrastructure.

Inspect and test.

UtilizationOperate systemin satisfaction of

users' needs.

ConceptIdentify needs.

Explore concepts.Propose viable solutions.

DevelopmentRefine requirements.

Describe solution. Build agile system.Verify & validate.

RetirementStore, archive or

dispose of sub-systemsand/or system.

SupportProvide sustainedsystem capability. Criteria

Engage

Awareness& Evaluation

of opportunityand risk

Asynchronous/Concurrent

Agile SELife Cycle Model

Framework

Page 26: Webinar Agile Systems & Processes 105: Operational Awareness … · 2018-03-16 · rick.dove@parshift.com, attributed copies permitted 2 Agile Systems & Processes 105: Operational

[email protected], attributed copies permitted 26

Five Necessary Sustainment Responsibilities• Resource Mix Evolution – Who (or what process) is responsible for ensuring that existing resources are upgraded, new resources are added, and inadequate resources are removed, in time to satisfy response needs.

• Resource Readiness – Who (or what process) is responsible for ensuring that sufficient resources are ready for deployment at unpredictable times.

• Situational Awareness – Who (or what process) is responsible for researching, monitoring, and evaluating the operational environment in relationship to situational response ability.

• Activity Assembly – Who (or what process) assembles new system configurations when new situations require something different in capability.

• Infrastructure Evolution – Who (or what process) is responsible for evolving the passive and active infrastructures as new rules and standards become appropriate to enable next generation capability.

Page 27: Webinar Agile Systems & Processes 105: Operational Awareness … · 2018-03-16 · rick.dove@parshift.com, attributed copies permitted 2 Agile Systems & Processes 105: Operational

[email protected], attributed copies permitted 27

Download 106 webinar slides: Agile System/Process as Risk ManagementDownload 105 webinar slides: Agile System/Process Operational AwarenessDownload 104 webinar slides: Agile System/Process Engagement QualityDownload 103 webinar slides: Agile System/Process Design PrinciplesDownload 102 webinar slides: Agile System/Process Design RequirementsDownload 101 webinar slides: Agile System/Process Architecture Pattern

(updated asynchronously from time-to-time)