iwsm2014 solution based estimating (eltjo poort)

14
© CGI Group Inc. CONFIDENTIAL Estimating the Cost of Heterogeneous Solutions Eltjo R. Poort, Eric van der Vliet IWSM Mensura 2014

Upload: nesma

Post on 21-Jun-2015

170 views

Category:

Software


0 download

DESCRIPTION

IWSM Presentation

TRANSCRIPT

Page 1: Iwsm2014   solution based estimating (eltjo poort)

© CGI Group Inc. CONFIDENTIAL

Estimating the Cost of Heterogeneous Solutions

Eltjo R. Poort, Eric van der VlietIWSM Mensura 2014

Page 2: Iwsm2014   solution based estimating (eltjo poort)

Eltjo Poort

CGI NL Lead Expert Architecture

• Reviewing Bids & Projects

• Standardising & Improving Architecture Practice in CGI NL

GGI Architecture Community of Practice lead

Researcher

• Improving Architecture Practices

• With Universities (VU Amsterdam, Twente, Eindhoven)

• Member if IFIP WG 2.10 Software Architecture

http://eltjopoort.blogspot.com

Page 3: Iwsm2014   solution based estimating (eltjo poort)

• applications

• embedded systems

• infrastructure

• SOA implementation

• systems integration

• outsourced services

• ...

Metrics-based estimation techniques assume homogeneity

Enterprise-level Solutions are Heterogeneous

Page 4: Iwsm2014   solution based estimating (eltjo poort)

4

Solution-Based EstimatingCGI’s approach to estimate heterogeneous solutions

• Break down solution into homogeneous components

• Use Solution Architecture as basis

• Strong involvement of Solution Architect in estimating process

• Document Solution Architecture in Costing View

Page 5: Iwsm2014   solution based estimating (eltjo poort)

5

Impact of Architecture on Project ControlQuantified by research*

Result Improvement by applying Solution Architecture

Budget predictability 2-3 x better Std dev 32 13

Budget overrun 7 x less 22% 3%

Time overrun 6 x less 48% 8%

Troubled projects 3 x less 38% 13%

Customer satisfaction 1-2 points better 10 point scale

Results delivered +10%

*Survey among 49 software development projects between €50,000 and €2,500,000. Reported by Raymond Slot, PhD Thesis, 2010.

Specifically correlated with presence of architect and defined solution architecture during budget calculation

Page 6: Iwsm2014   solution based estimating (eltjo poort)

SBS: deliverable-oriented hierarchical decomposition of the solution

The SBS is a tree showing how the solution decomposes into products

• top level of the tree is the Solution itself

• lower levels show how each product breaks down into sub-products, etc.

Solution Breakdown Structure (SBS)

Smart Phone

Hardware Software PackagingMarketing

plan

Control system

Camera

User interface

Casing

Hardware

Prototype

Control sw

Camera sw

User interface sw

Control system

Camera

User interfaceHardware

Single box for phone

Multi pack for shipping

Marketing plan

TV Commercial

Trade show exhibit

Page 7: Iwsm2014   solution based estimating (eltjo poort)

Depth of the tree: level of detail required for a reasonable cost estimate

Criteria for lowest level products:

• Single delivery organization (team, supplier, …)

• Homogeneity for metrics-based estimation

Solution Breakdown Structure (SBS)

Smart Phone

Hardware Software PackagingMarketing

plan

Control system

Camera

User interface

Casing

Hardware

Prototype

Control sw

Camera sw

User interface sw

Control system

Camera

User interfaceHardware

Single box for phone

Multi pack for shipping

Marketing plan

TV Commercial

Trade show exhibit

Page 8: Iwsm2014   solution based estimating (eltjo poort)

Solution-based estimatingCollaboration

Solution Architect

Business Issue

Funct Reqs

NonFunct Reqs

Targeted Solution

SBSArchitecture

EstimatingEffort

Project/Delivery Manager

WBS ScheduleDeliveryStrategy

Cost Engineer

Costingmodel

BusinessOwner

Pricingmodel

FinancialEngineer

Financialmodel

Page 9: Iwsm2014   solution based estimating (eltjo poort)

All architecture documentation methods use views

• ISO 42010, TOGAF, Archimate, 4 + 1, ‘Views and Beyond’

• Viewpoints address concerns per stakeholder (group)

CGI’s architecture templates include Delivery Breakdown view

• Specific view for stakeholders with Cost concerns

• Includes Solution Breakdown Structure

Architecture DocumentationViews and Viewpoints

Page 10: Iwsm2014   solution based estimating (eltjo poort)

10

Comparison with other approaches

• Use of architecture operationalizes impact of Non-Functional Requirements (NFRs)• NFRs are key architectural drivers

• Metrics-based approaches include NFRs in “complexity factor” (only re-usable between comparable architectures)

• SBE includes non-software & off-the-shelf components

• Solution Breakdown Structure based on PRINCE2’s PBS

COCOMO®

Page 11: Iwsm2014   solution based estimating (eltjo poort)

Solution Based EstimationSummary• Architecture and estimation strongly related

• SBE: structured way to link heterogeneous architectures to cost

• Preliminary evidence suggests positive impact:• Better scope definition more detailed underpinning of estimate

• Improved understanding impact of solution on planning & budget

• Enhanced traceability between cost and (non-)functional requirements

• Better consolidation of partial estimates

Spare slides follow

Page 12: Iwsm2014   solution based estimating (eltjo poort)

Solution DefinitionDocument Template for Planning/Budgeting/Bid stage

1 Introduction2 Requirements2.1 Business drivers2.2 Key functionality2.3 Key architectural requirements2.4 Other architectural drivers3 Key Design Decisions and Concerns4 Operational View4.1 Solution in its operational environment: Context Diagram4.2 Operational decomposition5 Delivery Breakdown View5.1 Solution Breakdown Structure5.2 Delivery Strategy

Page 13: Iwsm2014   solution based estimating (eltjo poort)

Development Approach

Development Approach: high-level activities required to develop or otherwise obtain the products that make up the solution

Responsibility for selecting delivery approach lies with Project/Delivery Manager

• but consult Solution Architect to make sure of proper fit with solution's structure and requirements

Page 14: Iwsm2014   solution based estimating (eltjo poort)

Integration Strategy

Integration Strategy: describes how the various products in the SBS are integrated to form the complete solution

Responsibility for determining integration strategy lies with Project/Delivery Manager

• but consult Solution Architect to make sure all architectural concerns regarding the implementation are addressed