The Incompatibilities between Software The Incompatibilities between - - PowerPoint PPT Presentation

the incompatibilities between software the
SMART_READER_LITE
LIVE PREVIEW

The Incompatibilities between Software The Incompatibilities between - - PowerPoint PPT Presentation

The Incompatibilities between Software The Incompatibilities between Software The Incompatibilities between Software Component Based Development and Present Component Based Development and Present Component Based Development and Present UK MoD


slide-1
SLIDE 1

University of Portsmouth

The Incompatibilities between Software Component Based Development and Present UK MoD Procurement Approaches The Incompatibilities between Software The Incompatibilities between Software Component Based Development and Present Component Based Development and Present UK MoD Procurement Approaches UK MoD Procurement Approaches

Michael Looney Department of Information Systems University of Portsmouth

slide-2
SLIDE 2

University of Portsmouth

n n Background Background Paradigm Shift Paradigm Shift Procurement & Management Issues Procurement & Management Issues Summary Summary

Presentation Presentation

slide-3
SLIDE 3

University of Portsmouth

Software Problems Software Problems Software Problems

n Intangible

l

invisible,

l

flexible ‘easy to change, n Discontinuous Failure Modes

l single error can cause system failure l 100% correctness required

n Complex

l many levels l many modules l millions of lines of code

n Hardware first

l traditional systems started with hardware first l software was expected to take up the slack

slide-4
SLIDE 4

University of Portsmouth

Traditional Review Process Traditional Review Process

Initiation Development Build Field Concept Approval System Acceptance Progress Reviews

slide-5
SLIDE 5

University of Portsmouth

Lifecycle Timeline Lifecycle Timeline Lifecycle Timeline

R&D 30% LCC /Development 70% LCC 5 - 10 Years 25- 50 Year Service Life Operations and Maintenance Operation Disposal

slide-6
SLIDE 6

University of Portsmouth

System Complexity System Complexity

1950-60s Dedicated Subsystems

Digital Fire Control Pt-Pt Wiring Crew dominated operations

64KB 1970-80s Federated systems

Flight Control Fly by Wire Crew-assisted operations 1MB

1990-00s Integrated Systems

Aircraft wide information integration Massive data bases Digital sensor processing Integrated diagnostics

100MB

Source: US Air Force Research Laboratory

slide-7
SLIDE 7

University of Portsmouth

System Comparisons System Comparisons

System ADA1(1961) ADA2 ADAWS CAAIS CACS SMCS SSCS(1997) Processors 3 2 + 3 2 + 2 1 2 + 7 ~150 ~300 Memory 36K 96K 600K 100K 1M ~100M ~400M

slide-8
SLIDE 8

University of Portsmouth

Background Background n n Paradigm Shift Paradigm Shift Procurement & Management Issues Procurement & Management Issues Summary Summary

Presentation Presentation

slide-9
SLIDE 9

University of Portsmouth

Changes Changes

n Process n Control over the outcome n System costs

slide-10
SLIDE 10

University of Portsmouth

Paradigm Shift Paradigm Shift

System developers/procurers have moved from being producers to being consumers

slide-11
SLIDE 11

University of Portsmouth

Producer v Consumer Producer v Consumer

Producer

  • Identify requirements
  • Build bespoke components
  • Identify unique interfaces
  • Integrate bespoke components
  • Field and support bespoke system

Consumer

  • Identify requirements
  • Framework/Integration Strategy
  • Adopt standard interfaces
  • Procure components based on standards
  • Integrate Components into Framework
  • Field and support integrated system
slide-12
SLIDE 12

University of Portsmouth

A Necessary New Way of Doing Business A Necessary New Way of Doing A Necessary New Way of Doing Business Business

System Context Architecture & Design Implementation

Traditional Development Approach

Simultaneous Definition and Tradeoffs

Required Approach for COTS Based Systems

System Context Marketplace Architecture & Design

Adapted from Oberndorf & Foreman, SEI, 1999

slide-13
SLIDE 13

University of Portsmouth

Systems Integration of Components Systems Integration of Components Systems Integration of Components

Real World Systems of Systems

slide-14
SLIDE 14

University of Portsmouth

Commercial Components Legacy Components

New Development Items

Component Based Development Component Based Development

slide-15
SLIDE 15

University of Portsmouth

Architecture Added/Modified Interface Fully Wrapped New Development Item

Glue code Legacy component Legacy component Newly developed component

Architecture/Interface/Glue Code Architecture/Interface/Glue Code Architecture/Interface/Glue Code

slide-16
SLIDE 16

University of Portsmouth

Presentation of Alternative Options for Decision Making Process at Business level Analyse System Negotiate Trade off at Technical System level & Prototype solution Specify Requirements/ Constraints Produce set of feasible System Designs Project Management, Configuration Control Implementation/ Acceptance

Process Model Process Model Process Model

slide-17
SLIDE 17

University of Portsmouth

Selection of Arch./Framework Identification of Glue Code Standard Identification of Interface Standards Component Selection Component Tailoring Impact Analysis, Combinatory issues Derived Constraint, Human Factors Socio/economic Implications

Sub Process Model Sub Process Model Sub Process Model

Produce set of feasible System Designs

slide-18
SLIDE 18

University of Portsmouth

Background Background Paradigm Shift Paradigm Shift n n Procurement & Management Issues Procurement & Management Issues Summary Summary

Presentation Presentation

slide-19
SLIDE 19

University of Portsmouth

Management Process Management Process Management Process

Initiating processes Planning processes Controlling processes Executing processes Closing processes

slide-20
SLIDE 20

University of Portsmouth

Management Changes Management Changes

For

  • More sources
  • Better quality
  • Newer technology
  • Cheaper implementations
  • Faster availability
  • Easier Interconnections

Against

  • Not finding precisely the right component
  • Market driven changes
  • Vendor support for the component stops
slide-21
SLIDE 21

University of Portsmouth

Software Project Managers’ Software Project Managers’ Balancing Act Balancing Act

Strategies to deal with component

  • bsolescence

Impact of high reliance

  • n COTS

components Strategies for through life support Components, architecture, integration Trade offs between requirements, components and cost

slide-22
SLIDE 22

University of Portsmouth

Procurement Procurement Procurement

Acquisition is a whole life process, covering requirements setting, initial procurement, in- service support and disposal

slide-23
SLIDE 23

University of Portsmouth

Smart Procurement Smart Procurement Smart Procurement

Through Teamworking Whole life approach Using best practice Capability Acquisition will be Faster Cheaper Better

slide-24
SLIDE 24

University of Portsmouth

  • Cost

Schedule Quality Performance +

  • +
  • +
  • +

System Requirements Area of Flexibility

Mythical or Real Mythical or Real ? ?

Adapted from an NUWC presentation

Better, Cheaper, Faster ?

slide-25
SLIDE 25

University of Portsmouth

n Concept Stage : First stage which forms the integrated team and produces the user requirements. The business case is assembled for Initial Gate approval. n Assessment Stage : Begins after Initial Gate, risk is reduced to a level consistent with delivering an acceptable level of performance to a controlled time and cost. The business case is assembled for Main Gate approval. n Demonstration Stage : During this stage the ability to produce an integrated capability is demonstrated. The prime is selected and a contract based on the system requirements placed. n Manufacture Stage : The integrated team deliver the solution to the military requirement, completing system development and production. System acceptance is conducted. n In-Service Stage : The line management provide effective front line support and carries out approved upgrades or improvements, refits and acquisition increments n Disposal Stage : Efficient,effective and safe disposal of the system

Smart Procurement Stages Smart Procurement Stages Smart Procurement Stages

slide-26
SLIDE 26

University of Portsmouth

Smart Procurement Smart Procurement Smart Procurement

Initial Gate Main Gate Contract Let Concept Assessment Demonstration Manufacture In-Service Disposal Time

slide-27
SLIDE 27

University of Portsmouth

Smart Procurement Smart Procurement Smart Procurement

User and System requirements Design Certification System Acceptance In-Service Date

Progressive Acceptance

slide-28
SLIDE 28

University of Portsmouth

n Initial Gate

l A relatively low approval hurdle, between Concept

and Assessment, intended to encourage early and full exploration of a wide range of options for meeting a particular capability.

n Main Gate

l An exacting approval hurdle, between Assessment and

  • Demonstration. A business case case at Main Gate

should recommend a single technology and procurement option.

Smart Procurement Definitions Smart Procurement Definitions Smart Procurement Definitions

slide-29
SLIDE 29

University of Portsmouth

Maintenance/Upgrade Issues Maintenance/Upgrade Issues Maintenance/Upgrade Issues

Operational requirement Capability upgrade Technology Technology availability availability Obsolescence change Modification task Cost Programme Platform availability Risk Environment

Enables/causes Dictates Implies Constrains Drives

slide-30
SLIDE 30

University of Portsmouth

Change Drives/Rates Change Drives/Rates Change Drives/Rates

GSAW Survey Release Frequency (months) 1999 2000 2001 6.3 8.5 8.75

Ground Systems Architecture Workshop: 2002 Aerospace Corp., LA March 2002 Ron Kohl survey

1 Adaptive maintenance often biggest CBS life cycle cost 2 Average of 3 releases before becoming unsupported

slide-31
SLIDE 31

University of Portsmouth

Development Cost Model Development Cost Model

Time Staff 1 2 3 4 5

In service date Design review Requirements specification 1 Cots Assessment 2 Cots Tailoring 3 Glue code dev. 4 COTS volatility effort 5 New Developments

USC Report for ONR Sept 2000

slide-32
SLIDE 32

University of Portsmouth

Time Resources

1 2 3 4 In service date Design review Requirements specification 2? Disposal date 1 Cots Assessment 2 Cots Tailoring 3 Glue code dev. 4 New Developments 5 Replacement factors 1? 3? 5? 4 How often?

Through Life Cost Model Through Life Cost Model Through Life Cost Model

Adapted from USC Report

slide-33
SLIDE 33

University of Portsmouth

Traditional Life Cycle Cost View Traditional Life Cycle Cost View

5 10 15 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Life Cycle Years - Development & Fielding Cost Factor - £

Traditional Development & Support Traditional Development & Support

Mid-Life Upgrade

NUWC presentation on Open System and COTS software June 99

slide-34
SLIDE 34

University of Portsmouth

5 10 15 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Life Cycle Years - Development & Fielding Cost Factor -£

COTS/NDI Development & Support COTS/NDI Development & Support

Periodic Upgrade/Component Replacement

NUWC presentation on Open System and COTS software June 99

COTS/NDI Life Cycle Cost View COTS/NDI Life Cycle Cost View

slide-35
SLIDE 35

University of Portsmouth

Background Background Paradigm Shift Paradigm Shift Procurement & Management Issues Procurement & Management Issues n n Summary Summary

Presentation Presentation

slide-36
SLIDE 36

University of Portsmouth

Changes Changes

For

  • More sources
  • Better quality ?
  • Newer technology
  • Cheaper implementations
  • Faster availability
  • Easier Interconnections ?

Against

  • Not finding precisely the right component
  • Market driven changes
  • Vendor support for the component stops
  • Component Volatility
  • Less effective estimation and tracking
  • More complexity and less adherence to any

set process

slide-37
SLIDE 37

University of Portsmouth

Comments Comments

In a dynamic environment following a fixed plan can produce the system intended but not necessarily the system needed

slide-38
SLIDE 38

University of Portsmouth

Comments Comments

‘Do it right first time’

  • No uncertainty
  • No experimentation
  • No deviation from the plan

No such project !

slide-39
SLIDE 39

University of Portsmouth

Critical Issues Critical Issues Critical Issues

n Architecture, standards, & interfaces. n Component selection. n Support paradigm.

slide-40
SLIDE 40

University of Portsmouth

Conclusions Conclusions Conclusions

n Development and support paradigm has changed n Project management is different n Risks are different n Frequency of change is significant n Fielding and acceptance could be main cost driver n Understanding the market is essential n Present procurement approaches are incompatible

slide-41
SLIDE 41

University of Portsmouth

Michael Looney Senior Research Fellow Department of Information Systems Burnaby Terrace 1-8 Burnaby Road Portsmouth PO1 3AE

  • Tel. 023 9284 6407

E-mail: looney@which.net

For Additional Information