incremental commitment spiral model, expedited engineering, and kanban jo ann lane and alexey...

14
Incremental Commitment Spiral Model, Expedited Engineering, and Kanban Jo Ann Lane and Alexey Tregubov USC CSSE Rich Turner Stevens University

Upload: dennis-rolph

Post on 02-Apr-2015

217 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Incremental Commitment Spiral Model, Expedited Engineering, and Kanban Jo Ann Lane and Alexey Tregubov USC CSSE Rich Turner Stevens University

Incremental Commitment Spiral Model, Expedited Engineering,

and Kanban

Jo Ann Lane and Alexey Tregubov USC CSSE

Rich TurnerStevens University

Page 2: Incremental Commitment Spiral Model, Expedited Engineering, and Kanban Jo Ann Lane and Alexey Tregubov USC CSSE Rich Turner Stevens University

CSSE ARR 2013 2

Outline

• Incremental Commitment Spiral Model (ICSM) Overview

• ICSM and lean engineering• Kanban processes for large, complex

development organizations

3/13/13

Page 3: Incremental Commitment Spiral Model, Expedited Engineering, and Kanban Jo Ann Lane and Alexey Tregubov USC CSSE Rich Turner Stevens University

CSSE ARR 2013

What is the ICSM?

• Risk-driven framework for determining and evolving best-fit system life-cycle process

• Integrates the strengths of phased and risk-driven spiral process models

• Synthesizes together principles critical to successful system development– Stakeholder value-based system definition and evolution– Incremental commitment and accountability– Concurrent hardware, human factors, and software system

definition and development– Evidence-based and risk-based decision-making

Principles trump diagrams…

Principles used by 60-80% of CrossTalk Top-5 projects, 2002-200533/13/13

Page 4: Incremental Commitment Spiral Model, Expedited Engineering, and Kanban Jo Ann Lane and Alexey Tregubov USC CSSE Rich Turner Stevens University

CSSE ARR 2013

Risk-Driven Scalable Spiral Model: Increment View

Agile Rebaselining for

Future Increments

Short, StabilizedDevelopment

of Increment N

Verification and Validation (V&V)of Increment N

Deferrals

Artifacts Concerns

Rapid Change

HighAssurance

Future Increment Baselines

Increment N Transition/

Operations and Maintenance

Future V&V

Resources

Increment N Baseline

Current V&V

Resources

Unforeseeable Change (Adapt)

ShortDevelopmentIncrements

ForeseeableChange

(Plan)

Stable DevelopmentIncrements

Continuous V&V43/13/13

Page 5: Incremental Commitment Spiral Model, Expedited Engineering, and Kanban Jo Ann Lane and Alexey Tregubov USC CSSE Rich Turner Stevens University

CSSE ARR 2013

Small Custom Software Systems

3/13/13 5

Case ID Name Description

1 AgileSoftware developed using pure agile methods with short-duration sprints

2 Architected agile

Initial sprint focuses on foundations/architecture issues, then transitions to pure agile process for development of software capabilities

3 Formal methods

Critical software system or subsystem, often containing security- or safety-relevant software or critical/high-precision algorithms that must be rigorously developed, tested, and often certified

Page 6: Incremental Commitment Spiral Model, Expedited Engineering, and Kanban Jo Ann Lane and Alexey Tregubov USC CSSE Rich Turner Stevens University

CSSE ARR 2013

COTS-Based

3/13/13 6

Case ID Name Description

4 COTS-Based System

Systems range from single COTS products to multiple integrated COTS products.

Page 7: Incremental Commitment Spiral Model, Expedited Engineering, and Kanban Jo Ann Lane and Alexey Tregubov USC CSSE Rich Turner Stevens University

Larger, More Complex Hardware/Software Systems

3/13/13 CSSE ARR 2013 7

Case ID Name Description

5 Software-intensive device

Hardware-software user-interactive device not part of a product line

6 Large software-intensive system

Large software-intensive system with varying component types/complexity. Differs from system of systems in that components are typically always integrated and not reconfigured for specific system missions.

7 Platform-based systemLarge-scale platform with embedded software systems. Development is driven by hardware platform and software supports platform capabilities.

8 System of systems/ enterprise-wide systems

Set of independent (constituent) systems that can be integrated together in a manner that allows them to interoperate and perform cross-cutting mission-specific capabilities.

9 Family of systems/product lines

Set of systems that can interoperate with each other or are related to each other (e.g., have common components) as part of a product line.

10 Brownfield modernization

Incremental legacy phase-out.

Page 8: Incremental Commitment Spiral Model, Expedited Engineering, and Kanban Jo Ann Lane and Alexey Tregubov USC CSSE Rich Turner Stevens University

CSSE ARR 2013 8

Basis for Spin and Increment Planning

MC 1 MC 2 MC 3

Req 1 Req 2 Req 3 Req 4 Req 5 Req 6 Req 7 Req 8

Product 1 Product 2 Product 3 Product 4

Product 1: Req 1 Req 2 Req 3 Req 6

Product 2: Req 1 Req 3 Req 4 Req 6

Product 3: Req 1 Req 2 Req 5 Req 7

Product 4: Req 1 Req 2 Req 3 Req 4 Req 5 Req 7 Req 8

Interface ReqsComputation ReqsPerformance Reqs

3/13/13

Page 9: Incremental Commitment Spiral Model, Expedited Engineering, and Kanban Jo Ann Lane and Alexey Tregubov USC CSSE Rich Turner Stevens University

CSSE ARR 2013 9

Kanban Scheduling System (KSS) Network

3/13/13

Page 10: Incremental Commitment Spiral Model, Expedited Engineering, and Kanban Jo Ann Lane and Alexey Tregubov USC CSSE Rich Turner Stevens University

CSSE ARR 2013 10

Classes of Service

• Critical Expedite• Important• Date Certain• Standard • Background

3/13/13

Page 11: Incremental Commitment Spiral Model, Expedited Engineering, and Kanban Jo Ann Lane and Alexey Tregubov USC CSSE Rich Turner Stevens University

CSSE ARR 2013 11

Health Care Example

• New capability to interface to a new health insurance company

• New capability to integrate and analyze information from multiple patient telemetry systems to improve diagnostic capabilities

• User response improvement• Periodic upgrade of pharmacy formulary

information• Patient safety issue due to interoperability problem3/13/13

Page 12: Incremental Commitment Spiral Model, Expedited Engineering, and Kanban Jo Ann Lane and Alexey Tregubov USC CSSE Rich Turner Stevens University

CSSE ARR 2013 12

Kanban Flow for Healthcare Examples

3/13/13

Page 13: Incremental Commitment Spiral Model, Expedited Engineering, and Kanban Jo Ann Lane and Alexey Tregubov USC CSSE Rich Turner Stevens University

CSSE ARR 2013 13

Future Work

• Continue work on – “Value” strategies– Priority strategies

• Identify organizations to pilot• Work with Kanban tool vendors

More details on this in next presentation…

3/13/13

Page 14: Incremental Commitment Spiral Model, Expedited Engineering, and Kanban Jo Ann Lane and Alexey Tregubov USC CSSE Rich Turner Stevens University

CSSE ARR 2013 14

Questions?

3/13/13