Systems Engineering Principles for Lean and Agile Development
Glen Alleman MSSM
Applying Systems Engineering Principles, Processes & Practices to Increase Probability of Program Success for Complex System of Systems, in Aerospace & Defense, Enterprise IT, and Process and Safety Industries
Systems engineers are at the heart of creating successful new systems. They are responsible for the system concept, architecture, and design. They analyze and manage complexity and risk. They decide how to measure whether the deployed system actually?works as intended. They are responsible for a myriad of other facets of system creation. Systems engineering is the discipline that makes their success possible – their tools, techniques, methods, knowledge, standards, principles, and concepts. Launching successful systems can invariably be traced to innovative and effective systems engineering.
A critically missing process in many Information Technology projects, especially Agile development projects, is the principles of Systems Engineering. Where I have worked many times, Systems Engineering dominates the program. Space Flight, Embedded Systems, Software Intensive System of Systems.
In these domains, there are 12 principles used to increase the probability of os success. These principles come from Section 3.2 of?Engineering Elegant Systems: Theory of Systems Engineering, A Whitepaper, Michael D. Watson, NASA Marshall Space Flight Center.
Principle 1: Systems engineering integrates the system and the disciplines considering the budget and schedule constraints.
Principle 2: Complex Systems Build Complex Systems.
Principle 3: The focus of systems engineering during the development phase is a progressively deeper understanding of the interactions, sensitivities, and behaviors of the system
Principle 4: Systems engineering has a critical role throughout the entire system life-cycle
Principle 5: Systems engineering is based on a middle-range set of theories
Principle 6: Systems engineering maps and manages the discipline interactions within the organization
Principle 7: Decision quality depends on the coverage of the system knowledge present in the decision-making process
Principle 8: Both Policy and Law must be properly understood, not overly to constrain or under constrain the system implementation
Principle 9: Systems engineering decisions are made under uncertainty accounting for risk
Principle 10: Verification is a demonstrated understanding of all the system functions and interactions in the operational environment
Principle 11:?Validation is a demonstrated understanding of the system’s value to the system stakeholders
Principle 12:?Systems engineering solutions are constrained based on the decision timeframe for the system need.
What Can Agile Learn From Systems Engineering?
At first glance, there is no natural connection between Agile and System Engineering. The ideas below are from a paper I gave at a Lean conference.
Key Takeaways
Core Concepts of Systems Engineering
领英推荐
Typical System Engineering Activities
Steps to Lean Thinking?[2]
Differences and Similarities between Lean and Systems Engineering
Despite these differences and similarities, both Lean and Systems Engineering are focused on the same objectives – delivering products or lifecycle value to the stakeholders.
The lifecycle value drives both paradigms and must drive any other process paradigm associated with Lean and Systems Engineering. Paradigms include software development, the management of any project, and the very notion of agile. A critical understanding often missed is that Lifecycle Value includes the cost of delivering that value.
Value can't be determined in the absence of knowing the cost. ROI and Microeconomics of decision making require both variables to be used to make decisions.
What do we mean by lifecycle?
Generally, the lifecycle combines product performance, quality, cost, and fulfillment of the buyer's needed capabilities.[3]
Lean and Systems Engineering share this common goal. The more complex the system, the more contribution there is from Lean and SE.
Putting Lean and Systems Engineering Together on Real Projects
First, some success factors in complex projects [4]
This last success factor is core to any complex environment, no matter what the process is called. With the stability of requirements and funding, workflow improvements are unrestricted.
The notion of adapting to changing requirements is not the same as having the requirements – and the associated funding – be unstable.
Mapping the Value Stream to the work process requires some level of stability. It is the search for this stability where Systems Engineering – as a paradigm – adds measurable value to any Lean initiative.
The standardization and commonality of processes across complex systems is the basis for this value.?[5]
Conclusions
Advancing Corporate, Operational & Project Excellence
1 年Very informative. Thanks for sharing!
Capability-based Programme Delivery, System Thinker, Digital Integration Planning, Operating Model Development and Optimisation
1 年Principle 7
Bespoke Generative AI for Engineering & Manufacturing (PLM, MES, ERP) | Cloud Native | Air Gapped | System Integration | Concepts, Technologies, Execution
1 年Carl "C.J." Unis Florian Wagner Jon Pabst