+ All Categories
Home > Documents > Dr. Dinesh Verma Associate Dean and Professor, Stevens Institute of Technology Mr. Paul Popick

Dr. Dinesh Verma Associate Dean and Professor, Stevens Institute of Technology Mr. Paul Popick

Date post: 31-Dec-2015
Category:
Upload: wylie-durham
View: 24 times
Download: 0 times
Share this document with a friend
Description:
Application of Templates and Metrics to Enhance and Assess Systems Engineering Effectiveness in the IT Sector. Dr. Dinesh Verma Associate Dean and Professor, Stevens Institute of Technology Mr. Paul Popick Senior Systems Engineering Manager, IBM Corporation. Presentation Outline. - PowerPoint PPT Presentation
21
Dr. Dinesh Verma Dr. Dinesh Verma Associate Dean and Professor, Stevens Institute of Associate Dean and Professor, Stevens Institute of Technology Technology Mr. Paul Popick Mr. Paul Popick Senior Systems Engineering Manager, IBM Corporation Senior Systems Engineering Manager, IBM Corporation Application of Templates and Metrics Application of Templates and Metrics to Enhance and Assess Systems to Enhance and Assess Systems Engineering Effectiveness in the IT Engineering Effectiveness in the IT Sector Sector
Transcript
Page 1: Dr. Dinesh Verma Associate Dean and Professor, Stevens Institute of Technology Mr. Paul Popick

Dr. Dinesh VermaDr. Dinesh VermaAssociate Dean and Professor, Stevens Institute of TechnologyAssociate Dean and Professor, Stevens Institute of Technology

Mr. Paul PopickMr. Paul PopickSenior Systems Engineering Manager, IBM CorporationSenior Systems Engineering Manager, IBM Corporation

Application of Templates and Metrics Application of Templates and Metrics to Enhance and Assess Systems to Enhance and Assess Systems Engineering Effectiveness in the IT Engineering Effectiveness in the IT SectorSector

Application of Templates and Metrics Application of Templates and Metrics to Enhance and Assess Systems to Enhance and Assess Systems Engineering Effectiveness in the IT Engineering Effectiveness in the IT SectorSector

Page 2: Dr. Dinesh Verma Associate Dean and Professor, Stevens Institute of Technology Mr. Paul Popick

Relevance of Systems Engineering to the IT Industry

» Forensics of a project close to home…

Adapted Systems Engineering Process for the IT Industry – The IBM Approach

» Baselines and Reviews

» Sample Templates

Cost of Systems Engineering

» Sample Staffing Structures

Benefits of Systems Engineering

» Difficulties with metrics

Concluding Remarks

2

Presentation OutlinePresentation Outline

2

Page 3: Dr. Dinesh Verma Associate Dean and Professor, Stevens Institute of Technology Mr. Paul Popick

Relevance of Systems Engineering to the IT Industry

» Forensics of a project close to home…

Adapted Systems Engineering Process for the IT Industry – The IBM Approach

» Baselines and Reviews

» Sample Templates

Cost of Systems Engineering

» Sample Staffing Structures

Benefits of Systems Engineering

» Difficulties with metrics

Concluding Remarks

3

Presentation OutlinePresentation Outline

3

Page 4: Dr. Dinesh Verma Associate Dean and Professor, Stevens Institute of Technology Mr. Paul Popick

System Development and Integration System Development and Integration challenges in the information technology challenges in the information technology sector.sector.

UK Ministry of Defense

UK Civil Information Technology

US Civil Information Technology

10-20% met success criteria

16% project success

Top 25 programs slipped 35-40 mos. on average

40-50% late, over-budget, or did not meet technical goals

53% project challenged

10% of projects missed key technical requirements

40% failed or were abandoned

31% project cancelled

Cook, S.C. (2000). “What the Lessons from Large, Complex, Technical Projects Tell Us about the Art of Systems Engineering”. INCOSE Symposium, Minneapolis.

Additional Facts Validate this State of Practice in the IT SectorAdditional Facts Validate this State of Practice in the IT Sector

4

Page 5: Dr. Dinesh Verma Associate Dean and Professor, Stevens Institute of Technology Mr. Paul Popick

Some additional facts about the Some additional facts about the information technology sector…information technology sector… In the United States annually

» Approximately 175,000 IT projects» Total cost exceeds $250 billion» Cost based on company size:

$2.322 million (large) $1.331 million and (medium) $ .434 million (small)

» Only 16.2% completed on time within budget(Based on 1995 figures compiled by The Standish Group.)

More research results on software projects» 31.1% are canceled before completion» 52.7% cost 189% of original estimate» Opportunity cost excluded ($1.1 M/day for Denver

Airport)» Large company success lower (9.2%); deployed

projects possess 42% of original functions» 48% of IT executives sampled believe failures > 5

years ago

Page 6: Dr. Dinesh Verma Associate Dean and Professor, Stevens Institute of Technology Mr. Paul Popick

Even more (recent) facts…Even more (recent) facts…

A more recent (bleaker?) picture*

» NIST estimates that software “bugs” cost American companies $60B in 2001

» Guttman of CMU pegs that figure as low by a factor of 3 or 4

» Calls for fundamental changes Abandon “pre-industrial” Cobol and C Emphasize integration, testing in education

* “Battling the Bugs,” Financial Times, London, 27 August 2002

Page 7: Dr. Dinesh Verma Associate Dean and Professor, Stevens Institute of Technology Mr. Paul Popick

Inadequate budget or too little time Poor planning Continually changing goals No foundations in software disciplines Lack of knowledge of advanced technology Insufficient oversight and communications

Some underlying causes include…Some underlying causes include…

Page 8: Dr. Dinesh Verma Associate Dean and Professor, Stevens Institute of Technology Mr. Paul Popick

Customer requirements and (even) identity (of customer) not clear

Undocumented system scope and functionality Can’t freeze the baseline Too many requirements – Maybe we can just do the key ones Global scope – multiple business processes with multiple

owners Isolation from real “user” Executive management doesn’t buy in Lack of teamwork Program Managers not empowered   Lack of subject matter expertise

Recurrent Themes: Ambiguous Requirements and Project Scope, Multiple and Often Conflicting Processes, Unclear Accountability.Recurrent Themes: Ambiguous Requirements and Project Scope, Multiple and Often Conflicting Processes, Unclear Accountability.

And these are the reasons why IT architects And these are the reasons why IT architects and and engineers believe they are unable to apply engineers believe they are unable to apply SE SE principles and concepts.principles and concepts.

8

Page 9: Dr. Dinesh Verma Associate Dean and Professor, Stevens Institute of Technology Mr. Paul Popick

Relevance of Systems Engineering to the IT Industry

» Forensics of a project close to home…

Adapted Systems Engineering Process for the IT Industry – The IBM Approach

» Baselines and Reviews

» Sample Templates

Cost of Systems Engineering

» Sample Staffing Structures

Benefits of Systems Engineering

» Difficulties with metrics

Concluding Remarks

9

Presentation OutlinePresentation Outline

9

Page 10: Dr. Dinesh Verma Associate Dean and Professor, Stevens Institute of Technology Mr. Paul Popick

10

CustomerCustomerBaselineBaseline

SystemSystemBaselineBaseline

Architecture/ComponentArchitecture/ComponentBaselineBaseline

DesignDesignBaselineBaseline

SRRSRR PDRPDR CDRCDR

Customer Provided Systems Engineering Provided Component Developer Provided

BRRBRR

Need/OpportunityIdentification

Detail Design& Development

PreliminarySystem Design

ConceptualSystem Design

A clearer correlation of SEA deliverables with the A clearer correlation of SEA deliverables with the various defined milestones and design reviews…various defined milestones and design reviews…

BusinessBusinessRequire.Require.Specs.Specs.

Sys. Sys. Require. Require. Specs.Specs.

RTVMRTVMSystemSystemLevelLevelArchitect.Architect.

ComponentComponentLevelLevelArch.Arch.

TestTestArchitect.Architect.

Comp.Comp.DesignDesign

Comp. Comp. Test PlanTest Plan

10

ComponentComponentRequire.Require.Specs.Specs.

RTVM - RTVM - updatedupdated

Page 11: Dr. Dinesh Verma Associate Dean and Professor, Stevens Institute of Technology Mr. Paul Popick

System Requirements Review (SRR) TemplateSystem Requirements Review (SRR) Template

Version: 2.0a (April 30, 2002)

Contents:Contents:1.1. Template Development HistoryTemplate Development History2.2. Goals and ObjectivesGoals and Objectives3.3. Ground-rulesGround-rules4.4. Entry and Exit CriteriaEntry and Exit Criteria5.5. System Requirements CategoriesSystem Requirements Categories6.6. Requirements Traceability and Verification MatrixRequirements Traceability and Verification Matrix7.7. SRR Scoring MechanismSRR Scoring Mechanism8.8. SRR ScorecardSRR Scorecard9.9. SRR Sample AgendaSRR Sample Agenda10.10. SRR SignoffsSRR Signoffs

Page 12: Dr. Dinesh Verma Associate Dean and Professor, Stevens Institute of Technology Mr. Paul Popick

GOAL: Convey a clear understanding of the business/stakeholder needs, rationale and priorities, and review the system level solution requirements and the IT solution approach - Get customer concurrence on system requirements

Review and approve the documented System Requirements» Ensure that agreed to system requirements are unambiguous and testable

Establish Traceability» The system requirements must be traceable upwards to the stakeholder requirements

and business process requirements and downwards to acceptance criteria Establish the Technical Baseline

» The system requirements represent the solution requirements baseline for a project Identify Technical Risks

» Technology and Standards; Requirements and Acceptance Criteria Ambiguity; Technical Skill and Capability Requirements; Technical Approach Impact on Cost and Schedule

Review mitigation plans » Ensure that the implementation approach selected addresses the deployment of the

solution being developed, together with impact on the existing platforms and business processes

Identify Dependencies (External - Technology, Baselines, Interfaces) Establish plans

» Test Approach» System Requirements Baseline Created at SRR, further changes must follow change

control process outlined in the Program Management Plan Identify Technical Performance Measures (TPMs)

System Requirements Review (SRR) Template:System Requirements Review (SRR) Template:Goal and ObjectivesGoal and Objectives

Page 13: Dr. Dinesh Verma Associate Dean and Professor, Stevens Institute of Technology Mr. Paul Popick

Topic Time SlotSRR Objectives and Exit CriteriaBusiness Process Definition

» Problem and Solution Scope (Reference Baseline)

» Significant Use Case Scenarios

» Business Requirements and PrioritiesSystem Requirements Definition

» Major Requirements Categories

» Requirements Tradeoffs

» Implementation/Technology TradeoffsSystem Requirements TraceabilityAcceptance CriteriaProject PlansScoringSignoffs; Issues and Actions Summary

System Requirements Review (SRR) Template:System Requirements Review (SRR) Template:Sample Agenda:Sample Agenda:

Page 14: Dr. Dinesh Verma Associate Dean and Professor, Stevens Institute of Technology Mr. Paul Popick

Relevance of Systems Engineering to the IT Industry

» Forensics of a project close to home…

Adapted Systems Engineering Process for the IT Industry – The IBM Approach

» Baselines and Reviews

» Sample Templates

Cost of Systems Engineering

» Sample Staffing Structures

Benefits of Systems Engineering

» Difficulties with metrics

Concluding Remarks

14

Presentation OutlinePresentation Outline

14

Page 15: Dr. Dinesh Verma Associate Dean and Professor, Stevens Institute of Technology Mr. Paul Popick

Relevance of Systems Engineering to the IT Industry

» Forensics of a project close to home…

Adapted Systems Engineering Process for the IT Industry – The IBM Approach

» Baselines and Reviews

» Sample Templates

Cost of Systems Engineering

» Sample Staffing Structures

Benefits of Systems Engineering

» Difficulties with metrics

Concluding Remarks

15

Presentation OutlinePresentation Outline

15

Page 16: Dr. Dinesh Verma Associate Dean and Professor, Stevens Institute of Technology Mr. Paul Popick

Difficulties “proving” benefits of systems engineering» Since the project is not done twice with and without SE there is no way

to know where the project fit into the statistics shown at the start of this presentation

Project completes and is uneventful – e.g. meets the plan

» Need a comprehensive data base of projects with the proper metrics collected to demonstrate the benefit

» Initial demonstration is subjective

Demonstrate with standard project metrics» Function point, source lines of code or complexity estimates

» Defects per function point or sloc by phase

» Calculation of cost and schedule benefits

Scoring of reviews results as green, yellow or red with respect to criteria to provide “in process” metrics

Benefits of Systems Engineering – Benefits of Systems Engineering –

Page 17: Dr. Dinesh Verma Associate Dean and Professor, Stevens Institute of Technology Mr. Paul Popick

For each software application, an SE assesses application complexity and application impact.

Application complexity is an integer from 0-8. It is determined by totaling applicable characteristics below...1. Advanced exception processing2. Has middleware interfaces3. Has a GUI4. Involves complex algorithms5. Requires real-time response6. Within the critical path7. Involves batch processing8. Involves data management

Application impact is a numeric value: 1, 20, 60, or 100. Qualitative equivalents listed respectively are none, minor, major, and new.

Assign a value of none (1) to application impact when the application exists and will not change--it resides in the E2E environment and will be involved in the SIT.

Assign a value of major (60) to application impact when the change involves...adding or changing an interface; adding or changing functionality; adding or altering a middleware interface or interaction between online and batch processing; changing or updating the underlying infrastructure or middleware (for example, DB2 or operating system); changing users/geographiesincreasing volumes; changing over 10% of the application

Assign a value of minor (20) to application impact when the application change does not qualify as a major change.

Assign a value of new (100) when the the application is new.

Benefits of Systems Engineering – One Benefits of Systems Engineering – One StudyStudy

Page 18: Dr. Dinesh Verma Associate Dean and Professor, Stevens Institute of Technology Mr. Paul Popick

Benefits of Systems Engineering – One Benefits of Systems Engineering – One studystudy

Launch (Project) # of Points Cost ($K) $ / Point Use SE?

System 1 12,934 30,000 2,319 No

System 2 10,209 14,904 1,460 Yes

System 3 4,678 6,614 1,414 Yes

System 4 8,707 18,075 2,076 No

System 5 1,223 2,400 1,962 No

System 5 4,600 10,309 2,241 Yes

Total/Average 42,351 82,302 1943 N/A

Total/Average with SE 19,487 31,827 1,633 Yes

Total/Average without SE

22,864 50,475 2,208 No

Percent improvement 35.17%

Over a two year span, IBM has seen a 35% cost saving (productivity improvement) in large-scale integration projects that use the Systems Engineering process.

Page 19: Dr. Dinesh Verma Associate Dean and Professor, Stevens Institute of Technology Mr. Paul Popick

Relevance of Systems Engineering to the IT Industry

» Forensics of a project close to home…

Adapted Systems Engineering Process for the IT Industry – The IBM Approach

» Baselines and Reviews

» Sample Templates

Cost of Systems Engineering

» Sample Work Breakdown Structures

Benefits of Systems Engineering

» Difficulties with metrics

Concluding Remarks

19

Presentation OutlinePresentation Outline

19

Page 20: Dr. Dinesh Verma Associate Dean and Professor, Stevens Institute of Technology Mr. Paul Popick

» Implementation must be organizationally supported Implementation must be organizationally supported and nurturedand nurtured- Linkage to strategic organizational goals is key- Focused pilots on small projects help with process mechanics

» Focus must be on the “necessary” and critical subset of Focus must be on the “necessary” and critical subset of

the overall methodology and theorythe overall methodology and theory - Tailoring for time-to-market considerations, - Tailoring for schedule and resource considerations,- Risk tolerance must be explicitly considered in the tailoring process

Systems Engineering and Architecture Implementation

» The process must be “productized” for efficient The process must be “productized” for efficient implementation implementation - Globally consistent templates, processes, tools and training- Uniform and consistent metrics and lexicon (part of the SE culture) - Consistent tailoring for various implementation approaches (structured, OO, iterative, …

In Conclusion…In Conclusion…

20

Page 21: Dr. Dinesh Verma Associate Dean and Professor, Stevens Institute of Technology Mr. Paul Popick

Most SE Deployment and Implementation Efforts begin and end with Handbook and Guides on Systems Engineering!

And the cycle repeats every 4-6 years…

It is absolutely key that “business drivers and the strategic intent for implementing SE be clearly delineated,” thereafter, some initiatives are critical:

Practice of systems engineering needs a process, templates, tools, examples, case studies, metrics and supporting education. SE principles must be captured at various levels to convey valued to engineers, project managers, customers and executives

SE must focused on project schedules and costs… and the next milestone.

Organizational culture must be addressed at all levels to affect the change.

Our Perspective…Our Perspective…

21


Recommended