+ All Categories
Home > Documents > An Application of Agile Principles to the Systems ......• Framework for Implementing Agile...

An Application of Agile Principles to the Systems ......• Framework for Implementing Agile...

Date post: 17-Jun-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
16
An Application of Agile Principles to the Systems Engineering Process Presenter: Zain Malik Authors: Zain H. Malik, Dr. Enrique Campos-Nanez, Dr. Pavel Fomin, Dr. James Wasek November 2, 2013 Zain Malik. Permission granted to INCOSE to publish and use
Transcript
Page 1: An Application of Agile Principles to the Systems ......• Framework for Implementing Agile Principles into Systems Engineering Process • Case Study Demonstrating Proposed Method

An Application of Agile Principles to the Systems Engineering Process

1

Presenter: Zain Malik Authors: Zain H. Malik, Dr. Enrique Campos-Nanez, Dr.

Pavel Fomin, Dr. James Wasek

November 2, 2013

Copyright © 2013 by Zain Malik. Permission granted to INCOSE to publish and use

Page 2: An Application of Agile Principles to the Systems ......• Framework for Implementing Agile Principles into Systems Engineering Process • Case Study Demonstrating Proposed Method

Overview & Purpose

2

•  Systems Engineering Processes and Challenges

•  Agile Overview

•  Framework for Implementing Agile Principles into Systems Engineering Process

•  Case Study Demonstrating Proposed Method

To illustrate the benefits of applying agile principles to the Systems Engineering Process

Page 3: An Application of Agile Principles to the Systems ......• Framework for Implementing Agile Principles into Systems Engineering Process • Case Study Demonstrating Proposed Method

Systems Engineering Models

3

Prototypes Activities Artifacts

Detailed process control Formal deliverables

Gate reviews

Improve speed Mass production applications

Detect design flaws

V-Model Spiral Model

Prototyping Model

Sequential design process Documentation

Waterfall Model

Page 4: An Application of Agile Principles to the Systems ......• Framework for Implementing Agile Principles into Systems Engineering Process • Case Study Demonstrating Proposed Method

Challenges of Traditional Systems Engineering Processes

Implementation of the Systems Engineering Processes presents challenges depending upon the implementation model:

!  Lack of up front information !  Cost vs. benefit of formal documentation !  Responding to change !  Requirements driven !  Lack of focus on customer satisfaction

4

Page 5: An Application of Agile Principles to the Systems ......• Framework for Implementing Agile Principles into Systems Engineering Process • Case Study Demonstrating Proposed Method

Principles behind the Agile Manifesto

!  Customer satisfaction

!  Early and continuous delivery

!  Changing requirements

!  Performance to shorter timescale

!  Work together throughout the project

!  Sharing information

!  Sustainable development

!  Reducing unnecessary work

!  Simplicity

!  Self-organizing teams

!  Lessons learned

References: http://agilemanifesto.org/principles.html

5

Page 6: An Application of Agile Principles to the Systems ......• Framework for Implementing Agile Principles into Systems Engineering Process • Case Study Demonstrating Proposed Method

Traditional vs. Agile

6

Page 7: An Application of Agile Principles to the Systems ......• Framework for Implementing Agile Principles into Systems Engineering Process • Case Study Demonstrating Proposed Method

Challenges to Agile Adoption

1.  Teams had difficulty collaborating closely

2.  Procurement practices may not support Agile projects

3.  Teams had difficulty transitioning to self-directed work

4.  Customers did not trust iterative solutions

5.  Staff had difficulty committing to more timely and frequent input

6.  Teams had difficulty managing iterative requirements

7.  Agencies had trouble committing staff

8.  Compliance reviews were difficult to execute within an iteration timeframe

9.  Timely adoption of new tools was difficult

10.  Federal reporting practices do not align with Agile

11.  Technical environments were difficult to establish and maintain

12.  Traditional artifact reviews do not align with Agile

13.  Agile guidance was not clear

14.  Traditional status tracking does not align with Agile

GAO Report 12-681 Effective Practices and Federal Challenges in Applying Agile Methods

7

Page 8: An Application of Agile Principles to the Systems ......• Framework for Implementing Agile Principles into Systems Engineering Process • Case Study Demonstrating Proposed Method

Customer High-level

Requirements

Systems Concept

(Function A)

Systems Concept

(Function B)

Systems Concept

(Function C)

Systems Concept

(Function D)

Systems Engineering

Customer Spec

Customer Inquiry / Project Vision

Iteration 1

Function A

Iteration 2

Function B

Function D

Iteration 3

Function C

Software Engineering

System Build A

Iteration 1

Iteration 2

System Build B

Iteration 3

FINAL PRODUCT

Hardware 1

Iteration 1

Hardware 2

Iteration 2

Iteration 3

Hardware Engineering

Systems Integration

Application of Agile Principles

Resource: E. Fale, Z. Malik, Agile Principles to SE in the Commercial Environment (2013)

Page 9: An Application of Agile Principles to the Systems ......• Framework for Implementing Agile Principles into Systems Engineering Process • Case Study Demonstrating Proposed Method

Agile Application Team Structure

9

!  Small Cohesive team

!  Sub-system leads

!  Permission to make quick decisions

!  Access to sponsor

!  Flattened organization

!  Ability to bring in experts

!  Program manager reports directly to customer in charge of program

!  Program deputies co-located

Traditional Team Structure

Modified Team Structure

Page 10: An Application of Agile Principles to the Systems ......• Framework for Implementing Agile Principles into Systems Engineering Process • Case Study Demonstrating Proposed Method

Framework for Agile Application

10

Concept Stage Development Stage Production Stage Utilization Stage

Retirement Support Stage

Planning Requirements, Design, Development, Integration & Test Operations & Maintenance Disposal

Product Backlog

Sprint Backlog

Release M

Sprint 1 Sprint 2 Sprint N

Requirements based on priority

Design Development

Test

Sprint Review

New Requirements / Modification

Release 1

Sprint 1 Sprint 2 Sprint N

Release 2

Sprint 1 Sprint 2 Sprint N

INCOSE SE Process

Page 11: An Application of Agile Principles to the Systems ......• Framework for Implementing Agile Principles into Systems Engineering Process • Case Study Demonstrating Proposed Method

Human Portable Radiation Detection System Case Study

!  A Department of Homeland Security program

!  Developed for Transportation Security Administration, Coast Guard, and Customs and Border Protection

!  Developed for secondary screening

!  Demonstrates the application of agile systems engineering for a mixed hardware and software project

!  Design and develop a fully functional radiation detection system

11

Page 12: An Application of Agile Principles to the Systems ......• Framework for Implementing Agile Principles into Systems Engineering Process • Case Study Demonstrating Proposed Method

HPRDS Team Structure

!  Small Cohesive team

!  Sub-system leads

!  Permission to make quick decisions

!  Access to sponsor

!  Flattened organization

!  Ability to bring in experts

!  Vendor program manager reported directly to the head of the program

12

Sponsor Program Manager

Software Lead

Hardware Lead

Nuclear Detection

Module Lead

Lead Systems Engineer

Software Engineers

Hardware Engineers

Nuclear Detection Engineers

Part-time SME Support

Page 13: An Application of Agile Principles to the Systems ......• Framework for Implementing Agile Principles into Systems Engineering Process • Case Study Demonstrating Proposed Method

HPRDS Process

13

System

M 1

SubSys 1

SubSys 2

SubSys 3

M 2 M 3 M 4 M 5 M 6 M 7 M 8 M 9 M 10 M 11 M 12 M 13 M 14 M 15 M 16 M 17

R1 R2 R3 R F

Sprint D

esig

n

Del

iver

Develop Test

Review

Release X

Inte

grat

e

Del

iver

Test

Review

!  Process flow made it possible to meet cost and schedule

!  Development was performed concurrently

!  Used the concept of build a little, test a little and learn a lot

!  Focused on meeting the needs of the customer

!  Minimized documentation

Page 14: An Application of Agile Principles to the Systems ......• Framework for Implementing Agile Principles into Systems Engineering Process • Case Study Demonstrating Proposed Method

Concepts:1 and 2 Concept 3 Concept 4 Concept 5 TODAY

HPRDS Product Concepts

14

Page 15: An Application of Agile Principles to the Systems ......• Framework for Implementing Agile Principles into Systems Engineering Process • Case Study Demonstrating Proposed Method

Application & Lessons Learned

Applying Agile Principles to the systems engineering lifecycle process !  Small teams with direct link to sponsor !  Give authority to make decisions !  Allow outside help as needed !  Co-locate leaders !  Use interactive design reviews !  Tailor out irrelevant processes !  Test and analyze as fast as possible

15

Page 16: An Application of Agile Principles to the Systems ......• Framework for Implementing Agile Principles into Systems Engineering Process • Case Study Demonstrating Proposed Method

Questions?

16

Contact Information: Zain H. Malik [email protected]


Recommended