Systems Engineering in Large-scale Agile Software Development

Similar documents
Accelerating Your DevOps Journey

A Guide to Critical Success Factors in Agile Delivery

Session 11E Adopting Agile Ground Software Development. Supannika Mobasser The Aerospace Corporation

Standard Work and the Lean Enterprise Net Objectives Inc. All Rights Reserved.

Introduction to Agile and Scrum

BA25-Managing the Agile Product Development Life Cycle

Agile Surveillance Points

Welcome to this IBM Rational podcast, The. Scaled Agile Framework in Agile Foundation for DevOps. I'm

Scrum Team Roles and Functions

WHITE PAPER THE 6 DIMENSIONS (& OBSTACLES) OF RISK MANAGEMENT

Case Study: Applying Agile Software Practices to Systems Engineering

AGILE methodology- Scrum

Agile Tutorial for the Senior Project Class School of Computing and Information Sciences Florida International University

Building Cloud Apps using Agile Methodology & Tools

Building a Product Users Want: From Idea to Backlog with the Vision Board

Handling Product Management Across The Enterprise. copyright Net Objectives, Inc.

Part 1. Software engineering Facts. CSC 4181 Compiler Construction Software Engineering Lectures. What is software engineering? What is software?

When the Business Wants Waterfall Implementing Agile in a Phase-Based Environment

Passit4Sure.OG Questions. TOGAF 9 Combined Part 1 and Part 2

Agile Development Doesn t Have to Mean Fragile Enterprise Processes

Chapter 3 Agile Software Development

Portfolio Management In An Agile World

What is Continuous Integration. And how do I get there

SOA Governance is For Life, Not Just a Strategy

Collaborative Planning Methodology (CPM) Overview

SWE 211 Software Processes

Scaling Scrum with Feature Teams

Scrum Master / Agile Project Manager An Approach for Personal Competency Development

IEEE and Agile Process- Create Architecture Description through Agile Architecture Framework

Development, Validation and Implementation Considerations of a Decision Support System for Unmanned & Autonomous System of Systems Test & Evaluation

Backlog Prioritization Techniques

Certified Team Coach (SA-CTC) Application - SAMPLE

Requirements Analysis and Design Definition. Chapter Study Group Learning Materials

Oracle Unified Method (OUM) Using OUM with Agile Techniques. Jan Kettenis Oracle Global Methods Oracle Consulting Netherlands

Acquisition Domain: Leading Transformation

VERACODE EBOOK 5 FIVE PRINCIPLES FOR. Securing DevOps

The Art of Agile Practice

Agile Delivery Framework (ADF)

How to Prepare for and Implement a Project Using Scrum

7 Key Trends in Enterprise Risk Management

TIAA-CREF, Our Journey to Enhanced Data Quality

Improve revenue Drive performance Optimise project team. Visit envisionapp.com

Agile Software Development. Agile Software Development Basics. Principles of the Agile Alliance. Agile Manifesto. Agenda. Agile software development

An Overview of the AWS Cloud Adoption Framework

Collaboration at Scale: Distributed Team Release Planning. 11-Jan-2017

Scrum Alliance. Certified Scrum Professional-Product Owner Learning Objectives. Introduction

20332B: Advanced Solutions of Microsoft SharePoint Server 2013

Digital Transformation Checklist

Top 5 Systems Engineering Issues within DOD and Defense Industry

Waterfall to Agile: Flipping the Switch Bhushan Gupta Nike Inc. October 9, 2012

ESUG Prague. Scrum in Practice. the art of the Wizard. Rowan Bunning Wizard Information Services

Establishing Architecture for Large Enterprise Solutions in Agile Environment

approach to successful project

Satisfying DoD Contract Reporting With Agile Artifacts

Introduction and Key Concepts Study Group Session 1

The Change Management Implications of Scaling Agile 1

Trusted by more than 150 CSPs worldwide.

Exam /Course 20332B Advanced Solutions of Microsoft SharePoint Server 2013

In-House Agile Training Offerings

Change Management and Adoption for Cloud ERP Prepared by Michael Krigsman February 2012

Presented by Only Agile. What is Agile?

Finally! A Model for Evaluating Agile Performance: The Agile Performance Holarchy. Darian Poinsetta Senior Executive Agile CxO

WfMC BPM Excellence 2013 Finalist Copyright Bizagi. All rights reserved.

Applying Agile Principles to Project Management. Tyler Monson PMP, CSM Hiren D. Vashi PMP, PMI-ACP, CSM, CSP

Reducing Business Risk

Agilitate.com. From Mountain To Molehill. Saving Millions With Agile Programme Management. Bill Nicholas - 8 th September 2011

IBM BPM on zenterprise

Agility at Scale: Tactical and Strategic Approaches

Business Alignment Through the DevOps Loop

An Introduction to Scrum

Agile Beyond Software

DASA DEVOPS FUNDAMENTALS. Syllabus

DASA DEVOPS FUNDAMENTALS. Syllabus

Collaborative Development of Systems Architecting Design Rules

Sample Exam ISTQB Agile Foundation Questions. Exam Prepared By

Customer Profitability and Customer Value Models

THE ADVANTAGES OF AGILE METHODOLOGIES APPLIED IN THE ICT DEVELOPMENT PROJECTS

The Future of Collaborative Legal Services

DevOps: Start-up Speed, Enterprise Scale

Software Engineering 2 (SWT2) Project Kickoff: Development Process & Collaboration Infrastructure

Dyson our Agile journey

CollabNet Trends, Challenges, and Success with Agile ALM

De-Mystifying Kanban:

system design & management

Achieving Balance: The New Pivotal Points of Software Development

An Example Portfolio Management Process

SOA Research Agenda. Grace A. Lewis

How to Reboot Your Agile Team MAURIZIO MANCINI EXEMPIO.COM

Kuusi vuotta sprinttien pyörteissä - F-Securen kokemuksia ketteryyden kierteistä

Replacing Risk with Knowledge to Deliver Better Acquisition Outcomes

Five-Star End-User Experiences Require Unified Digital Experience Management

APCO Developing applications for the public safety marketplace: Traviss Green Business Development Manager Lockheed Martin Corporation

Learning Objectives. Agile Modeling and. Major Topics. Prototyping. Patched Up Prototype. Agile Modeling, but First. Prototyping

The Robots Are Rising

SCRUM - LESSONS FROM THE TRENCHES

IBM Collaborative Lifecycle Management & SAFe

Two Branches of Software Engineering

Integration Competency Center Deployment

Best Practices for Enterprise Agile Transformation

Scrum Alliance Certified Team Coach SM (CTC) Application SAMPLE

Transcription:

Systems Engineering in Large-scale Agile Software Development Will Menner Johns Hopkins University Will.Menner@jhuapl.edu 240.228.5354

BLUF Bottom Line Up Front ops.fhwa.gov sercuarc.org My experience: attempts to find a home for agility within systems engineering constructs have largely come up empty. Instead of starting with a systems engineering model and attempting to find room for agility, start with an agile model and figure out where systems engineering can be of greatest utility. 2

Motivation 2014: NDIA Acquisition Reform Letter - reduced regulatory burden, bettereducated acquisition workforce, improved oversight 2014: USD(AT&L), Performance of Defense Acquisition System - cycle time is increasing 2013: NDIA/ADAPT report: Better Buying Power in Software Acquisition 2012: GAO report: Effective Practices for Federal Challenges 2011: UK Institute for Gov t report on fixing the flaws in gov t IT 2010: HASC report: the acquisition system is particularly poorly designed for the acquisition of information technology 2009: DSB report: AoA-to-IOC averaging 91 months 2008: GAO reports: DoD acquisition programs averaging 21-month delay The underlying cause of acquisition problems may be largely due to our attempts to control uncertainty. Acquisition reform may need to embrace uncertainty and explore how we can develop methods and systems to better manage it. 3

Domain of Interest Vision System Capabilities Product Backlog Greater Fidelity Estimates Lesser Fidelity Priorities High Low Release Plan Capabilities User Stories Ongoing Requirements Discovery Features Planning Iteration Backlog Iteration N Iteration N+1 Iteration N+2 Wikipedia.org Champion (Product Owner) Clarification Collaboration Dev Team, 7 ± 2 Cross Functional Self-Organized Stories 1st Write Test Users Analysts OPS Mngmt Warfighters Review Code Integrate Continuously Automate Tests Standardize Coding Manage Configurations Leverage: App Store Service Catalog Architectural Models Product Owner Alignment Write Code Tasks Team 2 Team 3 Team T Refactor Foster Collaboration Use Scrum of Scrums Developing & System Test Acceptance Definition of Done Learning Metrics (Quality) Functional Structural Process Coordinate Synchronization Points Sprint Reviews Sprint Retrospectives Deployment & Support Integrated Product Increment Architectural Elements Research (Technical, Marketing, ) Short Iterations producing Working, Tested Software Evolution of Product and its Underlying Architecture

The Product Owner Team Coordinate with external projects and systems Help write and prioritize user stories Manage Product Backlog(s) Identify Iteration Backlogs Devise alignment mechanisms Allocate user stories to teams Help define and execute acceptance tests Develop and maintain metrics Coordinate between implementation, architecture, and research teams Ensure teams have the technical resources necessary to be successful Conduct or facilitate retrospectives to ensure continual improvement Create and conduct education and training sessions for stakeholders Facilitate the collection of feedback from end-users Synthesize feedback into new user stories 3back.com Activities for Systems Engineers on Large-scale Agile Teams 5

Activity-based Decision Framework An Example based on Data Analysis Workflow for a Generic Ongoing Operations Need Discovery (Reqmt Mining, too) Functional Non-Functional Sources & Sensors Data Collection Data Preparation Analysis / Exploitation Provide I&W, Alerts, Tipping, Cueing, SA, Planning Execution Adaptations Effects Validate Outcomes / Effects Deployment Validation Deployment Validation Morph Needs Into Reqmts Granularize Prioritize Estimate Allocate Tooling Agile Development Capabilities Applications, Tools, Analytics, Infrastructure Comm s, IA, Security, Plan & Execute Spins & Iterations Stakeholder Involvement Capability Delivery Spins (Strategic) Iterations (Tactical) Application Architecture Infrastructure Architecture Type C Scrum Evolve as-is architecture in direction of envisioned to-be according to a strategic change vector Leverage: App Store Service Catalog Architectural Models External Providers Innovation Cell Team Set A Team Set B Team Set C Team Set D Team Set E Team Set F Team Set G Team Set H 6

Functional Description of used to Organize and Allocate Requirements to Teams An Example based on Data Analysis Workflow Sources & Sensors Data Collection Data Preparation Analysis / Exploitation Provide I&W, Alerts, Tipping, Cueing, SA, Planning Execution Validate Outcomes / Effects Intelligence Surveillance Recon. Data Feeds Schemas Databases / Repositories Metadata Feature Harmonization Extraction Planning & Tasking Knowledge Management Geo- Registration Discovery & Characterization Tradecraft Signature Dev & Recognition Multi-source, Multi-sensor Data Fusion or Correlation Visualizations Dissemination Communication with external stakeholders Strategy Planning Specific Projects, Components, and Applications Tiger Teams, Special Interest Groups, Communities of Practice, Scenarios, End-to-end Test Cases, Threads Tactics, Techniques, Procedures Metrics Measures of Success Measures of Performance Lessons Learned Team Set A Team Set B Team Set C Team Set D Team Set E Team Set F Team Set G Team Set H Team 1 Team 2 Team 3 Team 4 Team 5 Team 6 Team 7 Systems Engineering, Coordination, Collaboration, Deployment, Validation, 7

Conway s Law Organizing the Work Any organization that designs a system (defined more broadly here than just information systems) will inevitably produce a design whose structure is a copy of the organization's communication structure. - Melvin E. Conway, 1968, Datamation Group A Nature of Communication Subsystem A Subsystem Interfaces art imitates life buzzfeed.com Group B Subsystem B Group C Subsystem C Group D Subsystem D Why let your existing organization structure drive the way you tackle problems? (Especially if it s not a good match.) Understand the problem space; then reshape your organization to efficiently attack it. 8

Summary Agile principles and practices extend well to large-scale development Product Backlogs become multi-dimensional Architectural issues get extra attention Research and technology development get extra attention Product Owners have a team Systems engineers may help in many ways, including spreading the vision, validating the product, and promoting reuse strategies Organizations need to flex their structures to match what is best for operations (not the other way around) Allows better alignment and allocation of work to teams Allows flexibility through the use of Type C Scrum 9

The End 10

Scaled Agile Framework (SAFe) Backup scaledagileframework.com 11

DevOps Backup Remove this http://dev2ops.org/2010/02/what-is-devops DevOps involves the efficient integration of organizational functions to streamline the path between concept and cash Sustained innovation is one of the few ways left to gain competitive business advantage Organizations must quickly transform ideas into marketable and revenue-producing products Each functional unit must strive to no longer be a rate-limiting impediment on the product s path from development to delivery Agility needs to permeate the entire organization! 12

Disciplined Agile Delivery Backup 13