42
Human-System Integration in the System Development Process Frank E. Ritter with help from Barry Boehm 21 jan 08

Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

Human-System Integration inthe System Development

Process

Frank E. Ritter with help fromBarry Boehm

21 jan 08

Page 2: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

Risks and this course• Can’t get materials prepared (ritter)• Can’t read materials (students)• Can’t understand materials (students)• Can’t apply materials (students)• No students available who understand HSI

(industry, government, academia)• System development takes into account the

user too much or too little (all)• Managers don’t understand the RD-ICM

Spiral model (managers)• ???

Page 3: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

Glossary• BDUF - Big design up front (re: BUFF)• ICM - incremental commitment model• LSI - Lead system integrator• Risks - situations or events that cause projects to fail

to meet goals• LCO - life cycle objectives• LCA - Life cycle architecture• ICO - initial operating capability• PDR - Product Review Document• System

collection of different elements that produce results not obtainable byelements alone

• System of SystemsOriginally defined for own purposes, are combined and coordinated toproduce a new system

Page 4: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

Problems with (Future) Systemsof Systems Development

• Providing data about Humans into thedesign process

• Lack of commitment by funders,managers to avoid HSI risks

• Lack of communication betweensystem engineers and human-systemexperts

• Thus, the study(see Booher & Miniger)

Page 5: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

Pew and Mavor Report

• Comprehensive review of issues• Evaluate state of the art in HS

engineering• Develop a vision• Recommend a research plan

Page 6: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

Principles of SystemDevelopment

• Satisficing• Incremental growth• Iterative development• Concurrent system definition and

development• Management of project risk

Page 7: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

Life cycle phases

• Exploration• Valuation• Architecting• Development• Operation

Page 8: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

Spiral Model(Pew & Mavor, 2007)

Page 9: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

Essentials(Boehm & Hansen, 2001)

• Concurrent development of key artifacts• Each cycle does Objectives, Constraints,

Alternatives, Risks, Review, andCommitment to Proceed

• Level of effort driven by risk• Degree of detail driven by risk• Use anchor point milestones• Emphasis on system and life cycle activities

and artifacts

Page 10: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

Incremental Commitment in Gambling

• Total Commitment: Roulette– Put your chips on a number

• E.g., a value of a key performance parameter– Wait and see if you win or lose

• Incremental Commitment: Poker, Blackjack– Put some chips in– See your cards, some of others’ cards– Decide whether, how much to commit to proceed

Page 11: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

Spiral Model(Boehm & Hansen, 2001)

Page 12: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

VCR

DCR

IOC

OCR

ACR

CCD

RUP/ICM Anchor Points Enable Concurrent Engineering

Page 13: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

ICM HSI Levels of Activity for Complex Systems

Page 14: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

Example implication: Less testing!

Page 15: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model
Page 16: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

Process Model Principles1. Commitment and accountability2. Success-critical stakeholder satisficing3. Incremental growth of system definition

and stakeholder commitment4, 5. Concurrent, iterative system definition

and development cyclesCycles can be viewed as sequentialconcurrently-performed phases or spiralgrowth of system definition

6. Risk-based activity levels and anchor pointcommitment milestones

Page 17: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

Small example: Scalable remotely controlledoperations 1 of 2

Page 18: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

Total vs. Incremental Commitment – 4:1RemPilotVeh 2 of 2

• Total Commitment– Agent technology demo and PR: Can do 4:1 for $1B– Winning bidder: $800M; PDR in 120 days; 4:1 capability in 40 months– PDR: many outstanding risks, undefined interfaces– $800M, 40 months: “halfway” through integration and test– 1:1 IOC after $3B, 80 months

• Incremental Commitment [number of competing teams]– $25M, 6 mo. to VCR [4]: may beat 1:2 with agent technology, but not

4:1– $75M, 8 mo. to ACR [3]: agent technology may do 1:1; some risks– $225M, 10 mo. to DCR [2]: validated architecture, high-risk elements– $675M, 18 mo. to IOC [1]: viable 1:1 capability– 1:1 IOC after $1B, 42 months

Page 19: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

Example ICM HCI Application:Symbiq Medical Infusion Pump

Winner of 2006 HFES Best New Design AwardDescribed in NRC HSI Report, Chapter 5

Page 20: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

Symbiq IV Pump ICM Process - I• Exploration Phase

– Stakeholder needs interviews, field observations– Initial user interface prototypes– Competitive analysis, system scoping– Commitment to proceed

• Valuation Phase– Feature analysis and prioritization– Display vendor option prototyping and analysis– Top-level life cycle plan, business case analysis– Safety and business risk assessment– Commitment to proceed while addressing risks

Page 21: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

Symbiq IV Pump ICM Process - II• Architecting Phase

– Modularity of pumping channels– Safety feature and alarms prototyping and iteration– Programmable therapy types, touchscreen analysis– Failure modes and effects analyses (FMEAs)– Prototype usage in teaching hospital– Commitment to proceed into development

• Development Phase– Extensive usability criteria and testing– Iterated FMEAs and safety analyses– Patient-simulator testing; adaptation to concerns– Commitment to production and business plans

Page 22: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

Implications

• Comparable to waterfall(see http://www.waterfall2006.com/)

• People naturally work on risksso theory is not just normative but descriptive

• Risks related to humans are often ignored bysystem engineers

• Risks related to hardware are ignored by HFprofessionals

• See recommendations in book• Can/could/should bring in experts to advise• Others?

Page 23: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

Looking at Parts of theProcess

Page 24: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

By usersSimulation of user(s)

By testorganization; littleanalytic continuity

By testorganization; muchanalytic continuity

Testing

Behavioral sciencesCog. Sci, HCIDiscrete Math,

Discretemathematics,linguistics

Physics, chemistry,continuousmathematics

UnderlyingScience

Smaller incrementseasier to introduce

Flexible lower limitInflexible lower limitIndivisibility

Technically easy;mission-driven

Technically easy;mission-driven

Generally difficult,limited options

User-tailorability

Need personnelretraining, can beexpensive

Electronic,inexpensive

Manual, labor-intensive, expensive

Nature ofChanges

Very good, butpeople-dependent

Good withinarchitecturalframework

Generally difficultEase of Changes

Training andoperations labor

Life-cycle evolutionDevelopment,manufacturing

Major Life-cycleCost Source

Human FactorsSoftwareHardwareDifference Area

Underlying HwE, SwE, HFE Differences

Page 25: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model
Page 26: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

Shared Commitments are Needed to Build Trust

• New partnerships are increasingly frequent– They start with relatively little built-up trust

• Group performance is built on a bedrock of trust– Without trust, partners must specify and verify details– Increasingly untenable in a world of rapid change

• Trust is built on a bedrock of honored commitments• Once trust is built up, processes can become more fluid

– But need to be monitored as situations change

• Competitive downselect better than cold RFP atbuilding trust

Page 27: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

05/22/2007 (c) USC-CSSE 27

The Cone of Uncertainty:Usual result of total commitment

Feasibility

Concept of

Operation

Rqts.

Spec.

Plans

and

Rqts.

Product

Design

Product

Design

Spec.

Detail

Design

Spec.

Detail

Design

Devel. and

Test

Accepted

Software

Phases and Milestones

Relative

Cost Range x

4x

2x

1.25x

1.5x

0.25x

0.5x

0.67x

0.8x

90% confidence limits:

- Pessimistic

- Optimistic

^Inadequate PDR

Better to buy information toreduce risk

Page 28: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

Another way to view uncertainty reduction:Continual beating down of uncertainty

Standard effort Early effort to reduce risk

Page 29: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

05/22/2007 (c) USC-CSSE 29

There is Another Cone of Uncertainty:Shorter increments are better

Feasibility

Concept of

Operation

Rqts.

Spec .

Plans

and

Rqts.

Product

Design

Product

Design

Spec .

Detail

Design

Spec .

Detail

Design

Devel . and

Test

Accepted

Software

Phases and Milestones

Relative

Cost Range x

4x

2x

1.25x

1.5x

0.25x

0.5x

0.67x

0.8x

Uncertainties in competition,technology, organizations,

mission priorities

Page 30: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

The Incremental Commitment Life Cycle Process: OverviewStage I: Definition Stage II: Development and Operations

Anchor PointMilestones

Synchronize, stabilize concurrency via FRs

Risk patternsdetermine lifecycle process

Page 31: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

Different Risk Patterns Yield Different Processes

Page 32: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

Anchor Point Feasibility Rationales

• Evidence provided by developer and validated byindependent experts that:If the system is built to the specifiedarchitecture, it will– Satisfy the requirements: capability, interfaces, level of

service, and evolution– Support the operational concept– Be buildable within the budgets and schedules in the plan– Generate a viable return on investment– Generate satisfactory outcomes for all of the success-

critical stakeholders• All major risks resolved or covered by risk

management plans• Serves as basis for stakeholders’ commitment to

proceed

Page 33: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

The Incremental Commitment Life Cycle Process: OverviewStage I: Definition Stage II: Development and Operations

Anchor PointMilestones

Concurrently engr.OpCon, rqts, arch,plans, prototypes

Concurrently engr.Incr.N (ops), N+1

(devel), N+2 (arch)

Page 34: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

ICM Assessment• ICM principles and process are not revolutionary• They repackage current good principles and

practices to make it easier to:– Determine what kind of process fits your project– Keep your process on track and adaptive to change

• And harder to:– Misinterpret in dangerous ways– Gloss over key practices– Neglect key stakeholders and disciplines– Avoid accountability for your commitments

• They provide enablers for further progress• They are only partially proven in DoD practice

– Need further tailoring and piloting

Page 35: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

Draft Conclusions• Current SysE guidance much better than before

– Still major shortfalls in integrating software, human factors– Especially with respect to future challenges

• Emergent, rapidly changing requirements• High assurance of scalable performance and qualities

• ICM principles address challenges– Commitment and accountability, stakeholder satisficing, incremental

growth, concurrent engineering, iterative development, risk-basedactivities and milestones

• Can be applied to other process models as well– Assurance via evidence-based milestone commitment reviews,

stabilized incremental builds with concurrent V&V• Evidence shortfalls treated as risks

– Adaptability via concurrent agile team handling change traffic

Page 36: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

Other Comments

• Other risks:– ability to do incremental– inability to articulate risks related to partners (not

their output)– instability of multiple releases

• Risks in subprojects are not necc. projectlevel risks

• If no HCI risks, then nothing needed

Page 37: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

Special Case Example Size,Complexity

ChangeRate %/Month

Criticality

NDISupport

Org,PersonnelCapability

Key Stage I Activities :Incremental Definition

Key Stage II Activities:Incremental Development,Operations

Time perBuild; perIncrement

1. Use NDI SmallAccounting

Complete Acquire NDI Use NDI

2. Agile E-services Low 1 – 30 Low-Med

Good;in place

Agile-readyMed-high

Skip Valuation , Architectingphases

Scrum plus agile methods ofchoice

<= 1 day;2-6 weeks

3. Scrum ofScrums

Business dataprocessing

Med 1 – 10 Med-High

Good;most in place

Agile-readyMed-high

Combine Valuation,Architecting phases. CompleteNDI preparation

Architecture-based Scrum ofScrums

2-4 weeks;2-6 months

4. SWembeddedHWcomponent

Multisensorcontrol device

Low 0.3 – 1 Med-VeryHigh

Good;In place

Experienced;med-high

Concurrent HW/SWengineering. CDR-level ICMDCR

IOC Development, LRIP,FRP. Concurrent VersionN+1 engineering

SW: 1-5days;Market-driven

5. IndivisibleIOC

Completevehicleplatform

Med –High

0.3 – 1 High-VeryHigh

Some inplace

Experienced;med-high

Determine minimum-IOClikely, conservative cost. Adddeferrable SW features as riskreserve

Drop deferrable features tomeet conservative cost.Strong award fee for featuresnot dropped

SW: 2-6weeks;Platform: 6-18 months

6. NDI-Intensive

Supply ChainManagement

Med –High

0.3 – 3 Med-VeryHigh

NDI-drivenarchitecture

NDI-experienced;Med-high

Thorough NDI-suite life cyclecost-benefit analysis,selection, concurrentrequirements/ architecturedefinition

Pro-active NDI evolutioninfluencing, NDI upgradesynchronization

SW: 1-4weeks;System: 6-18 months

7. Hybrid agile/ plan-drivensystem

C4ISR Med –VeryHigh

Mixedparts:1 – 10

Mixedparts;Med-VeryHigh

Mixed parts Mixed parts Full ICM; encapsulated agilein high change, low-mediumcriticality parts (Often HMI,external interfaces)

Full ICM ,three-teamincremental development,concurrent V&V, next-increment rebaselining

1-2 months;9-18 months

8. Multi-ownersystem ofsystems

Net-centricmilitaryoperations

VeryHigh

Mixedparts:1 – 10

VeryHigh

Many NDIs;some inplace

Relatedexperience,med-high

Full ICM; extensive multi-owner team building,negotiation

Full ICM; large ongoingsystem/software engineeringeffort

2-4 months;18-24months

9. Family ofsystems

MedicalDeviceProduct Line

Med –VeryHigh

1 – 3 Med –VeryHigh

Some inplace

Relatedexperience,med – high

Full ICM; Full stakeholderparticipation in product linescoping. Strong business case

Full ICM. Extra resources forfirst system, version control,multi-stakeholder support

1-2 months;9-18 months

Common Risk-Driven Special Cases of the Incremental Commitment Model (ICM)

C4ISR: Command, Control, Computing, Communications, Intelligence, Surv eillance, Reconnaissance. CDR: Critical Design Rev iew. DCR: Dev elopment Commitment Rev iew. FRP: Full-Rate Production. HMI: Human-Machine Interf ace. HW: Hard ware. IOC: Initial Operational Capability . LRIP: Low-Rate Initial Production. NDI: Non-Dev elopment Item. SW: Sof tware

Page 38: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

Where does this leave us (IST 521)?(Pew & Mavor, 2007, ch. 3)

• Define opportunities and context of use:scenarios, personas, task analysis

• Define requirements and design solutions:TA, models

• Evaluate:VPA, RUI

Page 39: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

Shared Representations - Uses

• Examined critically• Reduce working memory load• Make explicit what is explicit and implicit• Produce new connections• Collaboratively produce new knowledge• Transfer knowledge

Page 40: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

Shared representations - Attributes

• Help establish a shared representation• Facilitate desired social processes (and

cognitive processes)• Provide strategically chosen ambiguity• Make differences and relationships apparent• Facilitate ‘group thinking’• Provide meaningful structure, content, and

appearance to creators and consumers

Page 41: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

.…

Page 42: Human-System Integration in the System Development Processritter.ist.psu.edu/ist521/pew-mavor07.pdf · •BDUF - Big design up front (re: BUFF) •ICM - incremental commitment model

References

Boehm & Hansen, Crosstalk

Boehm, B. (2007). Integrating Hardware, Software, andHuman Factors into Systems Engineering via the IncrementalCommitment Model. Stevens Presentation.

Pew & Mavor (2007)