A HOLISTIC APPROACH TO AGILE SYSTEMS ENGINEERING: ENABLING AGILE SW ENGINEERING

Similar documents
Defining Agile SE. some collateral damage. Lockheed Martin IS&GS, Senior Manager

Technical Writing - A Review of Agile Software Development Services

Adopting a Continuous Integration / Continuous Delivery Model to Improve Software Delivery

Medical Device Agile Systems Development Workshop

SCALING AGILE. minutes

International Software & Systems Engineering. Standards. Jim Moore The MITRE Corporation Chair, US TAG to ISO/IEC JTC1/SC7 James.W.Moore@ieee.

Modern App Architecture for the Enterprise Delivering agility, portability and control with Docker Containers as a Service (CaaS)

Lean Software Development

INCOSE System Security Engineering Working Group Charter

Establishing Great Software Development Process(es) for Your Organization. By Dale Mayes

perspective Progressive Organization

INCOSE Automotive Working Group Charter

Standards & Practices for the software and system engineers /

Business Analytics in the Cloud Rapid, Low-cost Deployment for the Enterprise

SEBoK: a guide to the systems engineering body of knowledge

How To Develop Software

The Business Case for Using Big Data in Healthcare

Modern Application Architecture for the Enterprise

INCOSE OOSEM Working Group Charter

How to Develop Successful Enterprise Risk and Vendor Management Programs

Building the Internet of Things Jim Green - CTO, Data & Analytics Business Group, Cisco Systems

A Report on The Capability Maturity Model

Systems Engineering for Software Intensive Projects Using Agile Methods

Moving from EAI to SOA An Infosys Perspective

Role of Analytics in Infrastructure Management

Multi-domain Model-driven Development Developing Electrical Propulsion System at Volvo Cars

CSSE 372 Software Project Management: Managing Agile Projects

Hybrid Cloud Customer Engagements

Traditional BI vs. Business Data Lake A comparison

Employing ITSM in Value Added Service Provisioning

Applying Pace Layering to ERP Strategy

Introduction to Software Project Management. CITS3220 Software Requirements & Project Management

Improving Small Business Profitability by Optimizing IT Management

Improving Demand Forecasting

Agile Fundamentals, ROI and Engineering Best Practices. Rich Mironov Principal, Mironov Consulting

Build & Manage Clouds with Red Hat Cloud Infrastructure Products. TONI WILLBERG Solution Architect Red Hat toni@redhat.com

OpenNaaS: an European Open Source framework for the delivery of NaaS An enabler for SDN and NFV

DoD Software Assurance (SwA) Overview

Career proposition for software developers and web operations engineers

Virtualization and IaaS management

Managing Change Using Enterprise Architecture

Manufacturing Flow Management

Mitigating Risk with Agile Development. Rich Mironov CMO, Enthiosys

Enterprise Architecture: A Governance Framework

Challenges & Trends. Differentiate & Innovate the Business Model. Optimize and streamline the Operations

Software Development: The Waterfall Model

The Risk Management Framework: Building a Secure and Regulatory Compliant Trading Architecture

Sisyphus Would Be Proud

Technology Lifecycle Management. A Model for Enabling Systematic Budgeting and Administration of Government Technology Programs

Scale agile throughout the enterprise A PwC point of view

Introduction to Business Intelligence

The Impacts Of Agile Development On The System Engineering Process

Software Process. Process: A sequence of activities, subject to constraints on resources, that produce an intended output of some kind.

Cloud, Beyond the Hype

EA, BPM and SOA. Bridging the information gap using the Oracle BPA Suite and an integrated model. Dirk Stähler, Director Strategy and Innovation

The Role of Big Data and Analytics in the Move Toward Scientific Transportation Engineering

Strategic Direction of Networking IPv6, SDN and NFV Where Do You Start?

Build and Manage Private and Hybrid Cloud. Urban Järund, Sr Regional Services Manager Nordics, Red Hat

DevOps to Enterprise Agile

Introduction to Agile and Scrum

Applying Agile Project Management to a Customized Moodle Implementation

PASTA Abstract. Process for Attack S imulation & Threat Assessment Abstract. VerSprite, LLC Copyright 2013

SYSTEMS SECURITY ENGINEERING

Software Engineering from an Engineering Perspective: SWEBOK as a Study Object

Agile development of safety-critical software while meetings standards' requirements

Chapter 10. Becoming an Agile Enterprise

Agile Software Factory: Bringing the reliability of a manufacturing line to software development

STRATEGIC DESIGN MANAGEMENT FOR SUSTAINABILITY: PROCESS GOVERNS OUTCOME

ETSI NetworkFunctionsVirtualisation(NFV): Overview

AN OVERVIEW ABOUT CLOUD COMPUTING

Several G2000 companies have chosen HCL to answer these auestions because of our scale and process maturity.

Applying CMMI SM In Information Technology Organizations SEPG 2003

Process-Based Business Transformation. Todd Lohr, Practice Director

DATABASES AND ERP SELECTION: ORACLE VS SQL SERVER

Leading Financial Services firm overhauls Corporate Performance Management Ecosystem to Achieve Predictability in Financial Performance

IBM Software IBM Business Process Management Suite. Increase business agility with the IBM Business Process Management Suite

Agile Systems Engineering: What is it and What Have We Learned?

Advisor Value A Voya Retirement Research Institute Study quantifies the benefits of working with a financial advisor

Entire contents 2011 Praetorian. All rights reserved. Information Security Provider and Research Center

Data Center is the Foundation of Carrier ICT Transformation. The challenges of building a service driven data center

Putting IBM Watson to Work In Healthcare

Improving Java Migration Outcomes with Rapid Assessment

Transcription:

A HOLISTIC APPROACH TO AGILE SYSTEMS ENGINEERING: ENABLING AGILE SW ENGINEERING NDIA 15 th Annual Systems Engineering Conference Michael Coughenour LM IS&GS SE Technologist Co-Chair INCOSE Agile SE WG Jim Brake LM IS&GS MBSE Champion Sr. System Engineering Manager 1

Cats Are the Icon of Agility We agree that cats are agile. Why? Aware. Nimble. Focused on value. But on a hot tin roof they're spastic. Why? - Info overload. - Lost awareness. - Inability to create options. Agile is more than Rapid Up a tree they're catatonic. Why? - Paralyzed with fear. - Lost awareness. - Inability to create options. Rick Dove: Steven s Institute of Technology 2

Litmus Test for Agility Can you make changes without breaking/destroying what has: Already been done - Agility of the Engineering Already been made - Agility of the System 3

Researching the Community Lot of work on the subject The term means LOTS of things at least 20 years of publications using the term Publications largely discuss the what but not the how Interest growing in the past few years INCOSE Standing Up and Working Group for Agile SE 4

Some Current Drivers Toward Agility Increasing Complexity (next) Increased Operational Tempo Rate of Technology Change (Moore s Law) Increase Financial Pressure Affordability Massive Amounts of Unstructured Data/Information 5

Cmp Sub Sys System Architecting Continuum Increasing Complexity Complex (Dynamic Complexity) Composable Design Complicated (Detailed Complexity) Decompositional Design 6

Agile SE Approach - Current Landscape Evolutionary / Incremental Early SE bounding more SE with each time box Often relies on fixed schedule and cost with flexible technical scope Emergent design, emergent architecture Expedited / Lean / Right-Sized SE fit to the program characterization & urgencies Prescriptive architecture Agile SWD with SE (Ad-Hoc) Organizations & projects driven by Agile SWE but recognizing need for SE. 7

A HOLISTIC APPROACH Criteria-based Application 8

Driven to be Agile There is a Rigorous / Methodical approach to SE at it s roots The pace of need is faster now Roughly Speaking, there are 2 Agile Flavored SE Camps Evolutionary ASE Expedited / Lean ASE Should be a repeatable / reliable way to decide how to approach SE overall (holistic) Decide on Evolutionary, Expedited, or Hybrid you can plan it so your team will know how to execute. For this to be repeatable need criteria to aid/guide the decision. Putting the criteria sets together into a framework aids the decision making process Rest of the presentation is to describe the framework at a high level 9

Goal to apply the spectrum of applications of the Practice of System Engineering The structured way to decide on the application of Agile SE (If, How Much, How) Criteria Based Decisions Judgment Infused & adaptable Enable quick decision making and eliminate decision constipation - without eliminating judgment 10

Acquisition/Customer, Market Culture Problem Characterization Program / Project Type (Contract) Degree of Design / Solution Uncertainty What Are We Really After? Help in knowing how much and how to apply SE in a wide variety of contexts/environments and accommodate change Technical Execution Planning Systems Development / Program Planning Solution Design System Design Software Development Building it Ad Hoc SE Lean / Exp SE Evol SE Hybrid Agile SE Traditional / Rigorous SE 11

Inability to Change (Inertia) The Bane of Agility Being able to recognize and stop doing something of little or no value is just as important as being able to quickly start doing something new. Bane: a cause of death, destruction, ruin (Webster) Adapted from Rick Dove: Steven s Institute of Technology 12

Criteria-Based Decision Making Goal of the Agile SE Application Framework: Give empirically-based practical guidance on the nature and amount of SE to employ given the complex set of variables we have to deal with across programs and environments In so doing - Accommodate the variety of SE approaches available traditional, expedited, evolutionary, hybrid Provide in a decision framework for program planning and execution 13

The Architecting Continuum Ex. Criteria EA is concerned with the ecosystem SA fits a solution into the ecosystem SOS A focuses on collaboration of systems SA focuses on creating a system/solution SA determines the right mix of technologies for a solution SWA creates the behaviors allocated to SW/services SA handles analysis of alternatives SA allocates aspects of sol n to TTPs, people, technologies (HW/SW) SWA: performance, functionality Enterprise Architecture SoS Arch System Architecture SW Architecture Application to: Agile Sys Dev Agile SE Agile SW Dev Other work is fleshing out the Continuum 14

Application Criteria Sets Agile SE Acquisition / Customer Culture Problem Characterization Program / Project Type (Contract) Push Vs Pull Paradigm Low Difficulty (Simple) Extent of User Involvement (Actual User or Representative) Extent of Customer Involvement (Range) Environment Volatility (degree of change: high/rapid vs low/stable) Market Characterization (rate of change) Medium Difficulty (Complicated or moderate complexity) High Difficult (Wicked Problems) Type of Complexity Detailed or Dynamic? Program Constraints / Flexibility: Technical / Cost / Schedule Degree of Program Tolerance for Change Life Cycle Model Type (if a driver) Degree of Design / Solution Uncertainty (Unknown) Enterprise (Is EE in scope of this Framework?) SoS / System Development (not much prescription of solution) SoS / System (High prescription, unknown mix of technologies. e.g. HW vs SW) SW (e.g. known Platform unknown SW design) Additionally: Application guidance. Composable / Nondeterministic Degree of Technical Debt Accommodation (recovery from) 15

ENABLING AGILE SOFTWARE ENGINEERING 16

Industry Backdrop Agile SWE made great inroads in consistent, effective and reliable methods SE is lagging Needs still need to be met in an agile manner SW problems / solutions are increasing in complexity 17

In Software Intensive Solutions Software approach drives or greatly influences solution development SE still needs to transition need (problem) into solution space Complex programs need the benefits Agile SWE brings BUT within a cohesive technical execution plan Must be able to mix best of SE with best of SWE 18

Analgesic for Key Pain Points in SWE Sample Pain Points: Integrating Agile SWE with traditional requirements Engineering Integrating formal & independent requirements verification with Agile SWE 19