2019 - Agile Systems Engineering Life Cycle Model For Mixed Discipline Engineering
2019 - Agile Systems Engineering Life Cycle Model For Mixed Discipline Engineering
net/publication/336111834
Agile Systems Engineering Life Cycle Model for Mixed Discipline Engineering
CITATIONS READS
8 246
2 authors, including:
Rick Dove
Self-employed independent operator
116 PUBLICATIONS 1,892 CITATIONS
SEE PROFILE
All content following this page was uploaded by Rick Dove on 30 January 2020.
Abstract. This article focuses on six recent understandings that have crystalized from INCOSE’s
Agile Systems Engineering Life Cycle Model (ASELCM) discovery project. The ASELCM pro-
ject analyzed effective agile systems engineering processes in 3-day structured analysis workshops
hosted by organizations that wanted deeper understandings of what works, why it works, and how
to apply those understandings across a broader base. Four case studies arising from these work-
shops have been published. This article cannot cover everything of interest that was discovered,
but will expose six key findings: a problem-space characterization heuristic, an asynchro-
nous/concurrent life cycle model framework, a set of nine systems engineering operating princi-
ples, an encompassing pattern of three concurrent behavioral systems operating simultaneously in
agile systems engineering, the concept of information debt, and general agile systems engineering
response requirements.
Introduction
Systems complexity is increasing and requirements stability is decreasing. Waterfall based sys-
tems engineering processes are failing to design, build, and deploy effective systems within time
and cost constraints. The requirements for an effective system continue to change during the en-
gineering process; partly because complex systems requirements are insufficiently understood
initially, but more so because the target environment and knowledge of it continues to evolve
independently during design and development.
The constant evolution of the system’s operational environment requires constant coevolution in
the system’s functional capabilities. Simply put, system development never ends, system opera-
tion must accommodate frequent capability evolution, and retirement is now an issue of obsolete
functional capability disposal rather than total system decommissioning.
The expectation is that some sort of agile systems engineering is required; but what does that
mean? Is there one such sort? Some would have us believe that the Agile (Software Development)
Manifesto and the software development principles behind it are the answer. Some others go
further down that software path, believing that branded software development practices, such as
Scrum 1 or SAFe® 2 (Scaled Agile Framework), provide a sufficient framework for agile systems
engineering – akin to a single master recipe for all manner of dinner preparation, in any cuisine.
This short article provides conceptual considerations for practitioners who will design or improve
an agile systems engineering process; and considerations for the next revision of the
ISO/IEC/IEEE standards 15288 and 27748-1, and the INCOSE SE Handbook. A more detailed
treatment awaits in-process completion of the formal INCOSE product unconstrained for length.
Codified systems engineering currently relies on the 15288 standard (ISO/IEC/IEEE 2015), the V
diagram (Forsberg, Mooz 1991), defense acquisition policies (country specific), and companion
guidance-for-practice in the INCOSE SE Handbook (INCOSE 2015). As most frequently inter-
preted, these have provided a somewhat unified one-sort of systems engineering.
Can agile systems engineering coexist compatibly with these current mainstays of understanding
and guidance? Before this question can be answered, an understanding of what the phrase agile
systems engineering means is necessary – at the encompassing conceptual level, not at the pro-
cedural or best practice level. This starts with succinct statements of need and intent.
Need: Effective system engineering in the face of uncontrolled change.
Intent: Effective response to a systems engineering operational environment that is capricious,
uncertain, risky, variable, and evolving (CURVE). This intent defines agile systems engineering.
Uncontrolled change encompasses uncontrollable change, but is not limited to that which can’t be
controlled – just what isn’t controlled regardless of reason. The word effective means that value is
realized from resource employment. At one extreme, a project canceled before completion should
provide valuable learning and artifacts for later employment. At the other extreme, a deployed
system should provide sustainable relevance beyond a break-even ROI. In the middle, responding
to changes in the engineering operational environment should sustain innovative forward progress.
The word should is used to indicate a necessary objective for an agile systems engineering process:
timely and sustained value delivery.
Incremental and iterative development alone do not provide the necessary agility in the system of
interest. Incremental implies successive feature development, iterative implies successive im-
provement cycles on a feature. Both of these techniques occur in waterfall. Both of these tech-
niques can be done with little or no effect on agility in the system of interest. They can contribute
greatly to the agility of the system engineering process, if their practiced purpose and outcome is
timely learning applied to work in process.
This article is focused on six key discoveries that have crystalized from INCOSE’s Agile Systems
Engineering Life Cycle Model (ASELCM) project. The project analyzed effective agile systems
engineering processes in 3-day structured analysis workshops. Four case studies arising from these
workshops have been published. (Dove, Schindel, Scrapper 2016, Dove, Schindel 2017, Dove,
Schindel, Hartney 2017, Dove, Schindel, Garlington 2018). This article cannot cover everything of
interest that was discovered, but will introduce six primary findings for agile systems engineering:
1
Schwaber, Ken and Jeff Sutherland. 2013. The Scrum Guide. www.scrum.org.
2
Leffingwell, Dean. 2007. Scaling Software Agility: Best Practices for Large Enterprises. Addison-Wesley Professional. SAFe and Scaled Agile
Framework are registered trademarks of Scaled Agile, Inc.
1) a driving problem-space characterization, 2) an asynchronous/concurrent life cycle model
framework, 3) a set of operational principles, 4) a pattern of three behavioral systems operating
simultaneously, 5) the concept of information debt, and 6) general systems engineering response
requirements.
Before discussing these six findings, some relevant background knowledge is necessary.
3
Eclipse (software). Wikipedia, https://en.wikipedia.org/wiki/Eclipse_(software).
change-enabling development platform, related opportunities are available in early commercial
interoperable model-based systems engineering platforms from PTC and Dassault (and others), in
prototype research sponsored by the Systems Engineering Research Center (Blackburn 2018a,
2018b), and in variations of so-called live-virtual-constructive (LVC) platforms that can intermix
human, simulated, prototyped, and instantiated system components (Dove, Schindel, Garlington
2018).
Figure 5. Iconic view of the ASELCM Pattern reference boundaries (Schindel, Dove 2016).
• System 1: The Target System, the subject of innovation over managed life cycles of devel-
opment, deployment, and support.
• System 2: The Target System Life Cycle Domain System, including the entire external envi-
ronment of the Target System—everything with which it directly interacts, particularly its
operational environment and all systems that manage the life cycle of the Target System. This
includes the external environment of the operational target system(s), as well as all the (agile or
other) development, production, deployment, support, security, accounting, performance, and
configuration management systems that manage System 1.
• System 3: The System of Innovation, which includes System 1 and 2 along with the systems
managing (improving, deploying, supporting) the life cycle of System 2. This includes the
systems that define, observe, analyze (as in agile software process retrospective), improve and
support processes of development, deployment, service, or other managers of System 1.
System 1 is contained in System 2, which is contained in System 3. All are (or at least should be)
performing simultaneously, effectively an organic complex system motivated by self-preservation
to evolve suitably in an uncontrolled operational environment. Think of the arrow-pointed pipes of
Figure 5 as a circulatory system – not as channels for intermittent communication; but rather as
pipes with constantly circulating information fluid. This circulatory system brings nourishing
information and also provides regulation – policing the effectiveness, removing the dysfunctional,
correcting the crippled.
Figure 6 (c) illustrates the idea that systems engineering information must be generated (e.g., re-
quirements, design architectures, risk assessments, etc.) early enough in the project to drive down
information debt early enough and completely enough. The other side of the related controversy is
the agile community’s concern that top-down documentation generation they associate with sys-
tems engineering can have its own risks, in too-late discovery of misunderstandings concerning
stakeholder needs and expectations, the efficacy of design approaches, etc. Both of these opposite
concerns are valid, and an objective means is needed to find the right middle ground—that is the
purpose of the concept of information debt. It forces us to decide what information is really re-
quired by the subsequent life cycle of a system. It also sets the stage for recognizing that there are
both real Balance Sheet (asset and liability) and Income Statement (revenue and expense) issues at
stake, described further in the next section.
Both traditional and agile systems engineering appear to build in enough “process” to address a
“green field” or “clean sheet” situation, in which a project begins with no prior knowledge of
requirements, design, or otherwise, and processes are provided to discover that information. In
practice this is rarely the case, because nearly all system projects begin in the context of a large
existing base of knowledge. Until recently, both traditional and agile SE methods offered scant
theory in how these existing “assets” (prior knowledge) should be used, other than general guid-
ance to consult and make use of standards, technical readiness levels, architectural frameworks,
product lines, etc.
Historically, agile methods in particular emphasize learning by humans, but focus more on opti-
mizing for human learning, not a general theory for accumulation and use of what is learned, and
the sharing of this knowledge across a learning organization. The ASELCM Pattern recognizes
prior knowledge in both human and other (e.g., stored data) forms, as learned System Patterns,
whether in informal human expertise or formal representations shared between humans and in-
formation systems—in both cases, these are subsequently applied when the past learning is needed.
Figure 8 is the subset of the ASELCM Pattern recognizing those aspects.
“Learning” Agents Capable of “Fixed” Agents Capable of Applying
Extraction of New Knowledge What Was Learned
Figure 8. ASELCM human or other learning processes, learned assets, and their use.
Having identified information debt as a "balance sheet" entry, separate from the revenue and ex-
pense ("income statement") view of development, we can now turn to the positive side of that
balance sheet. We observe that learned system patterns can be viewed as capital assets. In fact, this
intellectual property (IP) can be used to offset information debt on the balance sheet.
This approach can be used to greatly strengthen the argument for early stage systems engineering
during projects, because the information contribution curve of Figure 6 (c) can be generated
without an equivalent surge in systems engineering expense, an income statement variable. This is
accomplished by discovering and maintaining system pattern assets, then applying them during the
early stage of a project as IP assets to generate information and pay off information
debt—analogous to paying for a new house by using an existing asset.
This is the approach that was observed during the ASELCM Discovery Project, where architec-
tural platform patterns were used to effectively increase rapid response flexibility by lowering the
cost of early stage Information Debt reduction, using this asset.
Financial standards (e.g., Financial Accounting Standards Board) do not typically provide for
capitalization of human expertise, but patterns that are learned and explicitly stored are effectively
software IP, which can be capitalized financially (Sherey 2006). This moves us from a metaphor to
an actual financial model portion of the ASELCM Pattern. It provides a powerful shift in the
methods of financial management of projects, programs, and enterprises, offering an alternative to
the traditional question of “up front expense” of systems engineering, while using traditional
capital expense accounting methods.
Summary
Darwin didn’t have a model of evolution that he tried to prove or force fit. He observed, and asked,
“What’s going on here and how does it work?” From that he iterated on model refinement until he
could find no exceptions. In a similar fashion, the six findings reported in this article are the result
of observations and model refinement that fit what was seen in analyzing a variety of effective
agile processes. Theses findings are supported, in retrospect, with similar discovery work in the
nineties (Dove 2001) that analyzed over a hundred cases for common structural fundamentals that
enable product and process agility. We believe these six findings are timely for today’s practi-
tioner. Time will tell if they are timeless.
The definition of agile systems engineering is rooted in what it does, not how it does it. The how
can be satisfied many ways, some already chronicled in the four ASELCM case studies to date. As
discussed in this article, agile systems engineering responds effectively in CURVE environments,
operates asynchronously and potentially simultaneously in at least seven life cycle stages, appears
to behave according to nine operating principles, and melds target system, development system,
and learning system into one interdependent system.
The Agile SE Life Cycle Model Framework, as depicted in this article, is compatible with
ISO/IEC/IEEE 15288 and 24748-1 standards, and the venerable V diagram, with some suggested
minor augmentation and the addition of the Situational Awareness stage. At heart, an effective
agile systems engineering process is an organic complex system with many specialized processes
working and reacting in mutually dependent concert – of particular interest when systems engi-
neering agility encompasses multidiscipline projects.
The ASELCM Pattern accommodates both V-diagram practices and 15288 processes throughout,
as well as the guidance-for-practice in the INCOSE SE Handbook. This article gives a different
way of viewing what is going on and a different way of appreciating how value is generated. “An
individual system life cycle is thus a complex system of processes that will normally possess
concurrent, iterative, recursive and time dependent characteristics. These statements are true for
both a system-of-interest and any enabling systems.” (ISO/IEC/IEEE 2018: 36).
As to compatibility with defense acquisition policies: all four ASELCM case studies are defense
projects, all employ agile systems engineering, three of the four deliver hardware as well as
software, and all include preliminary and critical design reviews and other typical contract gates.
The case studies show how, over time, program management and contracting offices participated
in some adjustments to contract terms as they came to appreciate the benefits that could be real-
ized.
So “yes” to the question posed earlier: the ASELCM project findings can exist compatibly with the
current mainstays of systems engineering understanding and guidance.
References
Blackburn, M. 2018a. Transforming Systems Engineering through Model-Centric Engineering-NAVAIR.
Technical Report SERC-2018-TR-103. 28 February.
<https://web.sercuarc.org/documents/technical_reports/1527015991-A013_SERC-RT-170_Technical-Report-SERC-20
18-TR-103.pdf>
——— 2018b. Transforming Systems Engineering through Model-Centric Engineering-ARDEC. Tech-
nical Report SERC-2017-TR-111. 8 August.
<https://web.sercuarc.org/documents/technical_reports/1536335935-A013_SERC%20RT%20168_Technical%20Report%20SERC-
2018-TR-111.pdf>
Boyd, J. nd. OODA Loop, <https://en.wikipedia.org/wiki/OODA_loop>
Deming, W. E. nd. Plan-Do-Check-Act, <https://en.wikipedia.org/wiki/PDCA>
Dove, R. 2001. Response Ability – the Language, Structure, and Culture of the Agile Enterprise. John Wiley
and Sons.
Dove, R., W. Schindel, C. Scrapper. 2016. Agile Systems Engineering Process Features Collective Culture,
Consciousness, and Conscience at SSC Pacific Unmanned Systems Group. Proceedings Inter-
national Symposium. International Council on Systems Engineering. Edinburgh, Scotland, 18-21
July. <www.parshift.com/s/ASELCM-01SSCPac.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: 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, K. Garlington. 2018. Case Study: Agile Systems Engineering at Lockheed Martin
Aeronautics Integrated Fighter Group. Proceedings International Symposium. International
Council on Systems Engineering. Washington, DC, 7-12 July.
<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, 30 June-3 July.
<www.parshift.com/s/140630IS14-AgileSystemsEngineering-Part1&2.pdf>
Forsberg, K., H. Mooz. 1991. The Relationship of Systems Engineering to the Project Cycle. Presented at
the joint conference sponsored by: National Council On Systems Engineering (NCOSE) and
American Society for Engineering Management (ASEM). Chattanooga, TN, 21–23 October.
<www.damiantgordon.com/Videos/ProgrammingAndAlgorithms/Papers/The Relationship of System Engineering to the
Project Cycle.pdf>
ISO/IEC/IEEE. 2018. Systems and Software Engineering — Life Cycle Management — Part 1: Guidelines
for Life Cycle Management. ISO/IEC/IEEE 24748-1:2018.
ISO/IEC/IEEE. 2015. Systems and Software Engineering — System Life Cycle Processes. ISO/IEC/IEEE
15288:2015(E) first edition 2015-05-15. Switzerland.
Muratore, J. 2012. System Engineering: A Traditional Discipline in a Non-traditional Organization. AIAA
Conference. Pasadena, CA, 11-13 September.
<www.aiaa.org/uploadedFiles/Events/Conferences/2012_Conferences/2012-Complex-Aerospace-Systems-Exchange-
Event/Detailed_Program/CASE2012_2-4_Muratore_presentation.pdf>
Schindel, W., 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>
Schindel, W. 2017. Innovation, Risk, Agility, and Learning, Viewed as Optimal Control & Estimation. Pro-
ceedings International Symposium. International Council on Systems Engineering. Adelaide,
Australia, 17-20 July.
Schindel, W. 2018. INCOSE Collaboration in an ASME-Led Standards Activity: Standardizing V&V of
Models. MBSE Workshop at INCOSE International Workshop, Jacksonville, FL, 20-23 January.
<www.omgwiki.org/MBSE/lib/exe/fetch.php?media=mbse:patterns:standardizing_v_v_of_models_iw2018_mbse_works
hop_report_01.21.2018_v1.2.1.pdf>
Sherey, J. 2006. Capitalizing on Systems Engineering. Proceedings. International Symposium. Interna-
tional Council on Systems Engineering. Orlando, FL, 9-13 July.
Techopedia. nd. Technical Debt – Definition. Retrieved 7 March 2019.
<www.techopedia.com/definition/27913/technical-debt>
Acknowledgements
The ASELCM project leadership team participated in, and contributed to, the discoveries observed
in the project’s workshops, and consists of INCOSE Fellows: Rick Dove, Kevin Forsberg, Jack
Ring, Garry Roedler, and Bill Schindel. Numerous other INCOSE members and non-members
also participated and contributed, and are each acknowledged in the published case studies ac-
cordingly.
Biography
Rick Dove is CEO of Paradigm Shift International, specializing in agile sys-
tems research, engineering, and project management; and an adjunct professor
at Stevens Institute of Technology teaching graduate courses in agile and
self-organizing systems. He chairs the INCOSE working groups for Agile
Systems and Systems Engineering, and for Systems Security Engineering, and
is the leader of the INCOSE Agile Systems Engineering Life Cycle Model
Discovery Project. He is an INCOSE Fellow, and author of Response Ability,
the Language, Structure, and Culture of the Agile Enterprise.
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 en-
terprises. An INCOSE Fellow, 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 En-
gineering Life Cycle Model Discovery Project