Introduction To The Agile Systems Engineering Life Cycle MBSE Pattern
Introduction To The Agile Systems Engineering Life Cycle MBSE Pattern
net/publication/308083611
CITATIONS READS
15 712
2 authors, including:
Rick Dove
Stevens Institute of Technology
98 PUBLICATIONS 1,295 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
Agile Systems Engineering Life Cycel Model (ASELCM) Fundamentals View project
All content following this page was uploaded by Rick Dove on 11 October 2017.
Abstract. Engineered and other systems are under pressure to adapt, from opportunities or
competition, predators, changing environment, and physical or cyberattack. Ability to adapt
well enough as conditions change, especially in presence of uncertainty, is valued. Systems
(including developmental and life cycle management) that adapt well enough, in time, cost,
and effectiveness, are sometimes called “agile”. As environmental change or uncertainty
increase, agility can mean survival. Agile systems and agile systems engineering are subjects
of an INCOSE 2015-16 discovery project, described elsewhere. This paper introduces the
underlying MBSE-based Agile Systems Engineering Life Cycle Pattern being used to capture,
analyze, and communicate key aspects of systems being studied. More than an ontology, this
model helps us understand necessary and sufficient conditions for agility, different approaches
to it, and underlying relationships, performance couplings, and principles. This paper
introduces the framework, while specific findings about methods and practicing enterprises
studied will be reported separately.
The INCOSE Agile Systems Engineering Life Cycle Model Discovery Project
An INCOSE project-in-process is analyzing and building case studies of agile systems
engineering in a variety of systems engineering applications, collectively covering agile
software, firmware, and hardware systems engineering processes in experienced practice. The
objective of the project is to discover and justify process principles as repetitively employed
patterns, which are necessary and sufficient for any system engineering process that must
contend effectively with an unpredictable, uncertain, and evolving engineering environment;
and to document case studies that show how those principles are employed in the context of
different engineering process environments.
The project is analyzing systems
engineering process activities as
outlined in ISO/IEC 15288 System
Life Cycle Processes. Figure 2
represents the life cycle model
framework employed in agile
systems engineering practices, and is
consistent with ISO/IEC TR 24748-1
Guide for life cycle management:
“…one applies, at any stage, the
appropriate life cycle processes, in
whatever sequence is appropriate to
the project, and repeatedly or
recursively if appropriate. While this
may seem to be a total lack of
structure, indeed it is not. Rather the
structure has well defined parts that
can be juxtaposed as needed to get
the job done, flexibly but still in a
disciplined manner, just as a real
Figure 2: Seven asynchronously-invoked stages
structure would be created.”
can be engaged repetitively and simultaneously
The Agile Architecture Pattern
In (Dove and LaBarge 2014) the fundamental Agile Architecture Pattern (AAP) for agile
systems of any kind employed the metaphor of an Erector/Meccano construction kit; showing
modular components that can be used to compose and reconfigure a variety of target systems
enabled by an interconnection and operation infrastructure. The focus in this paper, however, is
on agile systems-engineering rather than agile-systems. The same AAP prevails in both cases,
but here we employ the more apt example of the game of American football, as depicted in
Figure 3.
The AAP graphic depiction typically shows a variety of assembled system configurations
needed for different system-response situations. In the football example, each play (aka down)
is an iteration toward a completed effort. Every play/iteration is a learning experience that is
expected to inform strategy, resource configuration, and action for subsequent iterations. The
customer, of course, is ever-present to feed back performance evaluation against expectations.
Offensive plays are proactive and defensive plays are reactive. A series of offensive plays are
intended to result in achieving the goal, but are often interspersed with needs for defensive
plays. There are people with a variety of responsibilities, other than players, that are necessary
to achieve the goal.
System
Component
Information Passing
Through Life Cycle Information Passing Information Passing Information Passing
Processes Through Life Cycle Through Life Cycle Through Life Cycle
Processes Processes Processes
Figure 6: Systems Coevolve in System Configuration Space, Not Work Process Space
Although system configuration space sounds abstract, major progress occurred twice in the
history of STEM from exactly such a formalization. The geometrization of algebra by
Descartes and the geometrization of function space by Hilbert both made possible practical
methods of modern engineering, discussed in (Schindel, 2015b). Recent anthropological
studies similarly report an earlier shift in human conceptualization of geographic space,
marked by movement from travel itineraries (analogous to SE process documents) to spatial
maps (analogous to target system configuration space). (Schindel 2015a)
ASE emphasis on learning. ASE emphasizes learning in the presence of uncertainty and
change. Some may be human learning by individuals and teams, but we know that the
accumulation of experience in an organization can take a number of forms, symbolized in
Figure 7. Accordingly, part of our project is examining how “information debt” can be
managed to support sustained agility on a balanced basis, and this includes our investigation of
MBSE-based Patterns in a role similar to their history in science—as repositories of
accumulated (improving) knowledge about systems of interest. To the extent that we find that
MBSE has a place within the practice of ASE, we know that MBSE processes can be made
more agile by their retaining and efficiently re-using what we know as MBSE Patterns, thereby
limiting MBSE overhead to new learning. Composable knowledge, like composable
architecture, improves agility. Through learning, agile systems may accumulate formidable
amounts of information, such as complex situation-based configuration rules, appearing
intelligent, but in fact riding on a static accumulated base of learned knowledge:
“Learning” Agents Capable “Fixed” Agents Capable of
of Extraction of New Applying What Was Learned
Knowledge
Configuration
Decision Management
Information
Quality Assurance
Process
EI Pattern,
Analysis
Stakeholder Needs, Realization: Top System
Requirements
MTSC MDSC
Transition
Architecture System
Manages
Interac Definition Analysis
SOI Pattern
Verification
Infrastructure (by Analysis &
Management Simulation)
Disposal
Business, Mission
Quality
System of
Analysis
Management
Stakeholder Needs,
Requirements
SOAC
Requirements Verification
Knowledge Validation Solution Validation
Definition (by Test)
Management
Access (SOA)
Process
System
Requirements
Definition
Integration
Agreement Architecture
Definition
System
Analysis
Processes Design Definition
EI Pattern
Acquisition
Verification
(by Analysis &
Simulation)
Supply Component Level Design,
Acquisition, Fabrication
Implementation
Emergence &
3. System of Innovation (SOI)
Learning & Knowledge Manager for
LC Managers of Target System
2. Target System (and Component) Life Cycle Domain System
(substantially all ISO15288 processes)
Life Cycle Manager of LC Managers
Definition of Agile
Learning & Knowledge Manager for
Target Systems (and Components)
ASELCM Pattern
(and Components)
1. Target System
Systems
More Specific Target
Environment
Figure 8: ASELCM Pattern inherits content from parent patterns, then is further specialized
At the top (most general) levels, Figure 8 shows that S*Metamodel, containing the minimum
conceptual content necessary to model any system for purposes of engineering or science. This
framework includes representation of elementary systems, emergence, and material cause,
along with provisions for concepts (e.g., Stakeholder Value) that emerge later in Figure 8.
(Substantially all the ISO15288 processes are included in all four Manager roles) Target
Environment
We believe that the ISO 15288 and ASE processes will be demonstrated by this project to be
potentially alternate views of the same underlying reality, with ISO15288 traditionally
emphasizing process management, and ASE processes typically emphasizing effective
discovery, learning, and response in the presence of change and uncertainty, through rapid
iteration. The configurability of the underlying pattern is driven by its Stakeholder Feature
level optimization for different situations and different stakeholder objectives.
For example, Figure 18 of Appendix IV provides an alternate view of processes, configured in
an Agile Scrum configuration, emphasizing agile sprint iteration cycles, and depicted in a form
more likely to be recognized by the current Agile community.
Figure 16 is an informal representation of the ISO15288 processes, distributed across a “Vee”
diagram easing its recognition by the traditional SE community, but depicted as potentially
concurrent processes not meant to suggest any specific sequence or interdependence. Rather
than suggest that the ISO 15288 processes are interconnected or sequenced in some single
fixed way, Figure 16 illustrates them as a network of processes, interconnected only by the fact
that all these processes produce and consume shared information about the target systems they
manage. See also the fourth case of Figure 5 and (Braha and Bar-Yam 2007).
Agile Trajectories in Target System Space. Moving to a view of target system configuration
space trajectories (Schindel 2015b) enables recasting the problem of managing the life cycle
process as a problem of optimal control (of trajectory) in the presence of uncertainty, for which
a large base of experience and literature exists. However, as noted in that reference, this
requires a strong enough underlying metamodel to adequately represent the system
configuration space for that purpose. To further illustrate that this is a realistic goal, it should
be noted that ASE practice has already developed a less formal approach of that same nature,
and at least one heuristic algorithm, that are informally in the spirit of such optimal control:
WSJF Algorithm: In the context of the backlog, ASE offers the Weighted Shortest Job
First (WSJF) algorithm. This is an heuristic method by which a human strategist selects
perceived highest value, shortest effort to deliver (note the potential conflict) as the
next backlog task to perform. (Leffingwell 2011).
It is therefore reasonable to suggest that, in a configuration space that is strongly enough
modeled, this may be further formalized as the optimal control problem noted. A key part of
that space, described by the S*Metamodel (Appendix I), is the Stakeholder Feature subspace,
which describes the fitness landscape of all stakeholder value, and which includes risk. That
this can be cast as such a problem in dynamics is further supported by (Schindel, 2015c).
Stakeholder Features, Feature Attributes: System fitness (trade) space for S1, S2, S3
Functional Interactions, Roles, Role Attributes: What actually happens
States / Modes: Temporal aspects
Attribute Couplings: Representing quantitative relationships, impacts, principles
Configuration, Reconfiguration, and Adaptation
Functional
Interaction State System
High Level (Interaction)
Requirements
System of
Interface
Access
Technical
“A” Matrix Input/
World
Couplings Output
Language
BB (logical system)
Technical
Functional
Detail Level Requirement
Requirements WB Role
Statement
attribute attribute
(physical system)
Design
High Level Constraint Design “B” Matrix
Design Component
Statement Couplings
attribute attribute
Functional
S*Pattern Hierarchy for S*Metamodel for Interaction State System
Pattern-Based Systems Model-Based Systems High Level
Requirements
(Interaction)
Engineering (PBSE) Engineering (MBSE)
System of
Interface
Access
Technical
“A” Matrix Input/
World
Couplings Output
Language
General
System BB (logical system)
Pattern Technical
Functional
Detail Level Requirement
Requirements WB Role
Configure, Statement
Improve attribute attribute
Specialize
Pattern Product Lines or
Pattern
System Families Design
(physical system)
High Level Constraint Design “B” Matrix
Design Component
Statement Couplings
attribute attribute
Individual Product
or System Configurations
System Pattern
Class Hierarchy
Figure 13: An S*Pattern is an S*Model that can be configured for different needs
Patterns Methodology has been summarized by the INCOSE Patterns Working Group,
supporting this project (Schindel et al 2015; Schindel 2005a; Schindel and Peterson 2013).
System of
SOUC
Users (SOU)
Fault Performance
Management Feature Management Feature
FAULT MGMT CAPABILITY PERF MGMT CAPABILITY
Figure 14: Major Stakeholder Features and Roles of the Embedded Intelligence (EI) Pattern
Environmental System
Subject System
Actor 1 Actor 4
Actor 2
Actor 3
Project Processes
Project Quality
Project Decision
Assessment Assurance
Planning Management
and Control Process
System
Requirements
Definition
Integration
Architecture System
Agreement Definition Analysis
Design
Processes Definition
Verification
Acquisition
(by Analysis &
Simulation)
Component Level Design,
Supply Acquisition, Fabrication
Implementation
Figure 16: SOI Life Cycle Management Processes, Following ISO 15288
The related SOI Stakeholder Features, shown in Figure 17, represent capabilities of the
ISO15288 process areas, further specialized in the ASELCM Pattern.
Organizational Agreement
Feature Process
Feature
Technical
Management
Process Feature
Requirements Disposal
Stakeholder Satisfaction
Satisfaction Verification DISPOSAL
System Installation Validation VERIFICATION CAPABILITY
Construction- Integration VALIDATION CAPABILITY Effectiveness
INSTALLATION CAPABILITY Effectiveness
System System Design Fabrication INTEGRATION CAPABILITY Effectiveness
Business or Requirements CONSTRUCTION CAPABILITY Effectiveness
Stakeholder Analysis CAPABILITY Effectiveness
Mission Analysis DESIGN CAPABILITY
Needs Analysis REQUIREMENTS Effectiveness System
MISSION ANALYSIS Effectiveness
CAPABILITY
STAKEHOLDER ANALYSIS CAPABILITY System Maintenance
ANALYSIS CAPABILITY Effectiveness Operations
Effectiveness Feature
Effectiveness
System Transition Feature MAINTENANCE
OPERATIONS CAPABILITY
Feature CAPABILITY Effectiveness
TRANSITION Effectiveness
CAPABILITY
Effectiveness
Target
Stakeholder Product Scrum Development Development Target
System
(incl. Customer) Owner Master Team Environment System
Environment
Planning Project
Project
Initiated Initiate Product Backlog
Release
Subsequent Life Cycle of Product Release Life Cycle
Ended
Perform Target Interaction
Biography
Bill Schindel is president of ICTT System Sciences. His engineering career
began in mil/aero systems with IBM Federal Systems, included faculty service at
Rose-Hulman Institute of Technology, and founding of three systems enterprises.
Bill co-led a project on Systems of Innovation in the INCOSE System Science
Working Group, co-leads the Patterns Working Group, and is a member of the
lead team of the INCOSE Agile Systems Engineering Life Cycle Project.