10 Keys to Successful Software Projects: An Executive Guide

Size: px
Start display at page:

Download "10 Keys to Successful Software Projects: An Executive Guide"

Transcription

1 10 Keys to Successful Software Projects: An Executive Guide Construx Software Builders, Inc. All Rights Reserved. Background

2 State of the Art vs. State of the Practice The gap between the best software engineering practice and the average practice is very wide perhaps wider than in any other engineering discipline. Fred Brooks Software Development Best Practices 3 Typical Project Outcomes 100% 90% Project Outcomes Percentage 80% 70% 60% 50% 40% 30% 20% 10% 0% Failed Late / Over Budget On Time / On Budget Source: Standish Group Chaos Report, 1994, 1996, 1998, 2000, 2002, 2004 Software Development Best Practices 4

3 Average Practice is Close to the Worst Practice Mean Mean % of Org s Expected Distribution Actual Distribution Effectiveness Software Development Best Practices 5 Productivity Varies Significantly 10:1 variations in productivity between different companies working in the same industries Productivity is a learned characteristic and can be changed Software Development Best Practices 6

4 Most Common Sources of Cancellations and Overruns 1. Ill-defined or changing requirements 2. Poor project planning/management 3. Uncontrolled quality problems 4. Unrealistic expectations/inaccurate estimates 5. Naive adoption of new technology Software Development Best Practices 7 10 Keys to Success

5 Key #1 Clear Vision Clear Vision Project teams work toward the goals you set for them Too many goals = no goals Good vision statement describes what to leave out prioritizes Product vision affects achievement of business goals Software Development Best Practices 10

6 Example: What kind of Rapid Development do you want? Speed oriented Schedule-risk oriented Visibility oriented Without clear vision you can end up with a project outcome completely counter to your goals Software Development Best Practices 11 Speed-Oriented Practices-- Better Best Case... 6 Months: Nominal Schedule Average Project Rapid Project Software Development Best Practices 12

7 Worse Worst Case 6 Months: Nominal Schedule Average Project Rapid Project Risk of Overrun Software Development Best Practices 13 Sometimes it s Justified (sometimes not) 6 Months: Nominal Schedule Average Project Rapid Project Risk of Overrun Competitor Software will release needs to be next version ready of their for the holiday productsales season Software Development Best Practices 14

8 Key #2 Stable, Complete, Written Requirements Requirements Requirements change is the most common software project risk Comprehensive, 100% stable requirements are usually not possible, but... Most requirements changes arise from requirements that were incompletely defined in the first place, not changing markets or other similar reasons Software Development Best Practices 16

9 Techniques for Defining Stable Requirements Requirements workshop User interface prototyping User interview Use cases User manual as spec Usability studies Incremental delivery Requirements reviews/inspections Software Development Best Practices 17 Key #3 Detailed User Interface Prototypes

10 User Interface Prototypes Addresses the most common project risk changing requirements Involves users with a hot medium Correlated with lower costs, shorter schedules, and higher user satisfaction Significant skill required to develop prototypes successfully Software Development Best Practices 19 Key #4 Effective Project Management

11 Project Management Poor planning/management is the second most common project risk Project planning/management is a high leverage area Some people don t appreciate the leverage of project management they ve never seen good project management! Software Development Best Practices 21 Project Manager Responsibilities Where do most project managers come from? What are they trained to do? Good software management require significant software-specific expertise Scope estimation Cost, effort & schedule computation Lifecycle selection QA planning Technical staffing Project tracking Risk management Data collection Software Development Best Practices 22

12 Key #5 Accurate Estimates Need for Accurate Estimates Unrealistic/unjustified expectations are a major cause of project problems State of the art is dramatically better than the state of the practice For example, the average project overruns its planned schedule by more than 100% (and many projects are much worse) Software Development Best Practices 24

13 Typical Estimation Effectiveness Over/Under Percentage in Effort Estimates 20% 0% -145% Without Historical Data Variance between -145% to +20% (Mostly Level 1 and 2) From 120 Projects in Boeing Information Systems Software Development Best Practices 25 Improved Estimation Over/Under Percentage in Effort Estimates 20% 0% -145% Without Historical Data Variance between -145% to +20% (Mostly Level 1 and 2) With Historical Data Variance between +20% to -20% (Level 3) From 120 Projects in Boeing Information Systems Software Development Best Practices 26

14 Improved Estimation 600% Project Performance Compared to Estimate Actual Results as a Percentage of Estimated Results 500% 400% 300% 200% 100% 0% SW-CMM Level From a set of U.S. Air Force projects Software Development Best Practices 27 Effect of Estimation Accuracy Non-linear impact due to planning errors, upstream defects, high-risk practices Underestimation Cost Effort Schedule Linear impact due to Parkinson s Law Overestimation < 100% 100% >100% Target as a Percentage of Nominal Estimate Software Development Best Practices 28

15 Accurate Estimation Estimation is a specialized technical skill Treat estimation as a mini-project More on this topic momentarily Software Development Best Practices 29 Key #6 Two-Phase Budgeting

16 Cone of Uncertainty and Estimate Refinement Project Scope (effort, cost, or features) 4x 2x 1.5x 1.25x 1.0x 0.8x 0.67x 0.5x 0.25x Time Software Development Best Practices 31 Good and Bad Budgeting Project scope (effort, cost, features) Most estimates and budgets are created here 4x 2x 1.5x 1.25x 1.0x 0.8x 0.67x Reliable budgets aren t possible until here 0.5x 0.25x Time Software Development Best Practices 32

17 Two-Phase Budgeting Project scope (effort, cost, features) 4x Large, wholeproject Budget 2x Small exploratory 1.5x budget 1.25x 1.0x 0.8x 0.67x 0.5x 0.25x Time Software Development Best Practices 33 Benefits of 2-Phase Budgeting Delays commitment until time when a commitment can be meaningful Forces activities that should occur upstream actually to occur upstream Requirements, technical planning, quality planning, etc. Helps set realistic expectations for all project stakeholders Improves coordination with non-software groups Improves execution by putting plans on more informed basis Software Development Best Practices 34

18 Key #7 A Focus on Quality General Principle Defect creation is a function of effort Defect detection is a function of QA activities Goal is to minimize gap between defect insertion and defect detection/correction Cumulative Defects Risk of Extra Cost Typical Project Risk of Extra Cost Well-Run Project Time Defect creation Defect removal Time Extra Development Capacity Software Development Best Practices 36

19 Defect Cost Increase (DCI) Activity in which a Defect Is Introduced Requirements Average Cost to Correct Architecture Construction Requirements Architecture Construction System test Post-Release Activity in Which a Defect Is Detected Software Development Best Practices 37 One Solution: Fix Defects Earlier! Activity in which a Defect Is Introduced Requirements Fix Here Don t Wait to Fix Here Average Cost to Correct Architecture Construction Requirements Architecture Construction System test Post-Release Activity in Which a Defect Is Detected Software Development Best Practices 38

20 Another Solution: Reduce Defect Cost Increase! Activity in which a Defect Is Introduced Requirements Average Cost to Correct Architecture Construction Requirements Architecture Construction System test Post-Release Activity in Which a Defect Is Detected Software Development Best Practices 39 Where Costs Come From: Lifecycle Cost Profile Typical Project (Pathological Project) Relative Effort Advanced Project (Healthy Project) Requirements Architecture Detailed Design Construction Testing and Debugging Software Development Best Practices 40

21 Where Costs Come From: Lifecycle Cost Profile (cont.) Typical Project (Pathological Project) Relative Effort Advanced Project (Healthy Project) Unplanned rework Process overhead Requirements Architecture Detailed Design Construction Testing and Debugging Software Development Best Practices 41 Why Focus on Quality? For most projects, unplanned defect correction work is the largest cost driver (40-80% of total) Can focus on quality for sake of economics (as above) Can focus on quality for sake of quality (not needed nearly as often) Quality must be planned into the project; it can t just be tacked onto the end Software Development Best Practices 42

22 Key #8 Technology Expertise Technology Expertise Many projects suffer because of poor adoption of new technology New technology = high risk Golf analogy Technology as golf clubs Best practices as technique Expertise in technology matters; software engineering technique matters much more Software Development Best Practices 44

23 Key #9 Active Risk Management Software is Risky Business KPMG Study: 55% of runaway projects did no risk management 38% did some, but half of those didn t use their risk findings after the project was underway 7% didn t know whether they did risk management Total: About 80% of runaway projects did no meaningful risk management Software Development Best Practices 46

24 Role of Risk Management About as many projects fail as are delivered on time More than 50% of projects show their problems during initial development About 25% show their problems during initial planning Active risk management keeps small problems from turning into big, projectkilling problems Software Development Best Practices 47 Relationship to Business Risk Taking Perception is that high-energy companies take risks Reality is that most companies are beset by risks from all sides they aren t choosing which risks they take Key to success: Manage non-strategic risks so that you can take strategic risks Software Development Best Practices 48

25 Key #10 Remember, Software Is Created By Humans Cocomo II s View of Software Project Influences Product Complexity Analyst Capability (general) Programmer Capability (general) Time Constraint Personnel Continuity Multi-site Development Required Software Reliability Documentation Match to Lifecycle Needs Applications Experience Use of Software Tools Platform Volatility Storage Constraint Process Maturity Language and Tools Experience Database Size Platform Experience Architecture and Risk Resolution Precedentedness Developed for Reuse Team Cohesion Development Flexibility Software Development Best Practices 50

26 Importance of Human Influences Human Influences make a 14x difference in total project effort & cost, according to Cocomo II Capability factors alone make a 3.5x difference Experience factors alone make a 3.0x difference Consensus of studies is that similarlyexperienced developers vary by about 20x in productivity and quality of work Software Development Best Practices 51 Where do Variations Exist? Researchers have found 20:1 variations in: Coding speed Debugging speed Defect-finding speed Percentage of defects found Bad-fix injection rate Design quality Amount of code generated from a design Teamwork Etc. Software Development Best Practices 52

27 Some Implications Success of Google, Amazon, Microsoft, etc. Matching workers and workstyles Value of retention programs Importance of staff development Software Development Best Practices 53 Conclusion

28 Project Success Success = Planning * Execution Assign values between 0%-100% for Planning and Execution. Multiply to determine your chance of success. Software Development Best Practices 55 Contact Info Steve McConnell Construx Software NE 8 th Street, Suite 1350 Bellevue, WA (425) [email protected] Software Development Best Practices 56

29 Training Consulting Tools +1 (425)

The 10 Most Important Ideas in Software Development

The 10 Most Important Ideas in Software Development Construx Software Development Best Practices The 10 Most Important Ideas in Software Development 2006 Construx Software Builders, Inc. All Rights Reserved. www.construx.com Most Key Ideas Are Not New Q:

More information

Lessons Learned in Software Project Outsourcing

Lessons Learned in Software Project Outsourcing Lessons Learned in Software Project Outsourcing 2000-2005 2005 Construx Software Builders, Inc. All Rights Reserved. www.construx.com Construx Delivering Software Project Success Outsourcing Outsourcing

More information

10 Deadly Sins of Software Estimation

10 Deadly Sins of Software Estimation 10 Deadly Sins of Software Estimation Steve McConnell 2002 Construx Software Builders, Inc. All Rights Reserved. www.construx.com Construx Delivering Software Project Success Background Estimation Book

More information

10 Deadly Sins of Software Estimation. www.construx.com

10 Deadly Sins of Software Estimation. www.construx.com 10 Deadly Sins of Software Estimation www.construx.com Copyright Notice These presentation materials are 2002-2009 Construx Software Builders, Inc. and Steven C. McConnell. All Rights Reserved. No part

More information

Moving from a Plan Driven Culture to Agile Development

Moving from a Plan Driven Culture to Agile Development Moving from a Plan Driven Culture to Agile Development Lessons Learned ICSE 2005, St. Louis, 20-May-2005 Michael Hirsch Zühlke Engineering AG [email protected] Topic of this Talk In scope: Experiences and

More information

Business Case for Better Software Practices

Business Case for Better Software Practices BEST PRACTICES WHITE PAPER Business Case for Better Software Practices Steve McConnell, Chief Software Engineer, Construx Software Version 1, June 2008 In software organizations, the best organizations

More information

Introducing Agility into a Phase Gate Process

Introducing Agility into a Phase Gate Process B E S T P R A C T I C E S W H I T E P A P E R Introducing Agility into a Phase Gate Process Jenny Stuart, Vice President of Consulting, Construx Software Version 1.1, June 2011 Contributors Earl Beede,

More information

Software Development s Low Hanging Fruit. www.construx.com

Software Development s Low Hanging Fruit. www.construx.com Software Development s Low Hanging Fruit www.construx.com Copyright Notice These class materials are 2007-2008 Construx Software Builders, Inc. All Rights Reserved. No part of the contents of this seminar

More information

Identifying Factors Affecting Software Development Cost

Identifying Factors Affecting Software Development Cost Identifying Factors Affecting Software Development Cost Robert Lagerström PhD Student at Industrial Information and Control Systems School of Electrical Engineering KTH Royal Institute of Technology Stockholm,

More information

Software cost estimation. Predicting the resources required for a software development process

Software cost estimation. Predicting the resources required for a software development process Software cost estimation Predicting the resources required for a software development process Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 1 Objectives To introduce the fundamentals

More information

MTAT.03.244 Software Economics. Lecture 5: Software Cost Estimation

MTAT.03.244 Software Economics. Lecture 5: Software Cost Estimation MTAT.03.244 Software Economics Lecture 5: Software Cost Estimation Marlon Dumas marlon.dumas ät ut. ee Outline Estimating Software Size Estimating Effort Estimating Duration 2 For Discussion It is hopeless

More information

Software Engineering. Dilbert on Project Planning. Overview CS / COE 1530. Reading: chapter 3 in textbook Requirements documents due 9/20

Software Engineering. Dilbert on Project Planning. Overview CS / COE 1530. Reading: chapter 3 in textbook Requirements documents due 9/20 Software Engineering CS / COE 1530 Lecture 4 Project Management Dilbert on Project Planning Overview Reading: chapter 3 in textbook Requirements documents due 9/20 1 Tracking project progress Do you understand

More information

Chapter 23 Software Cost Estimation

Chapter 23 Software Cost Estimation Chapter 23 Software Cost Estimation Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 1 Software cost estimation Predicting the resources required for a software development process

More information

CSC 492 The Practice of Software Engineering. Lecture 3 University of Mount Union Software Life Cycle Models

CSC 492 The Practice of Software Engineering. Lecture 3 University of Mount Union Software Life Cycle Models CSC 492 The Practice of Software Engineering Lecture 3 University of Mount Union Software Life Cycle Models Software Life Cycle Models Every program (no matter what size) has several distinct phases that

More information

Three Things I Wish I Learned in School

Three Things I Wish I Learned in School Three Things I Wish I Learned in School www.construx.com 2008 Construx Software Builders, Inc. All Rights Reserved. #1 Motion = Progress The Cost of Defects 50 100X Phase in which a Defect Is Introduced

More information

The Enterprise Project Management Office

The Enterprise Project Management Office The Enterprise Project Management Office A Conceptual Review Dick Patterson [email protected] 1 Report Overview Almost all enterprises are confronted by accelerating change. An effective, Enterprise

More information

Managing Technical Debt

Managing Technical Debt Managing Technical Debt Steve McConnell www.construx.com Copyright Notice These class materials are 2007-2013 by Steven C. McConnell and Construx Software Builders, Inc. All Rights Reserved. No part of

More information

Lowering business costs: Mitigating risk in the software delivery lifecycle

Lowering business costs: Mitigating risk in the software delivery lifecycle August 2009 Lowering business costs: Mitigating risk in the software delivery Roberto Argento IBM Rational Business Development Executive Valerie Hamilton IBM Rational Solution Marketing Manager and Certified

More information

Successful Projects Begin with Well-Defined Requirements

Successful Projects Begin with Well-Defined Requirements Successful Projects Begin with Well-Defined Requirements Defining requirements clearly and accurately at the outset speeds software development processes and leads to dramatic savings. Executive Summary

More information

Software cost estimation

Software cost estimation Software cost estimation Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 26 Slide 1 Objectives To introduce the fundamentals of software costing and pricing To describe three metrics for

More information

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology Process Methodology for Wegmans Deli Kiosk Version 1.0 Prepared by DELI-cious Developers Rochester Institute of Technology September 15, 2013 1 Table of Contents 1. Process... 3 1.1 Choice... 3 1.2 Description...

More information

This material is excerpted from Software Estimation: Demystifying the Black Art by Steve McConnell (Redmond, Wa.: Microsoft Press).

This material is excerpted from Software Estimation: Demystifying the Black Art by Steve McConnell (Redmond, Wa.: Microsoft Press). This material is excerpted from Software Estimation: Demystifying the Black Art by Steve McConnell (Redmond, Wa.: Microsoft Press). 2006 All Rights Reserved. C01605351.fm Page 3 Wednesday, January 25,

More information

10x Engineering Principles

10x Engineering Principles 10x Engineering Principles A Construx Seminar Preview 2007 Construx Software www.construx.com Many Good Development Approaches Structured Development Computer Aided Software Engineering Rapid Application

More information

Fundamentals of Measurements

Fundamentals of Measurements Objective Software Project Measurements Slide 1 Fundamentals of Measurements Educational Objective: To review the fundamentals of software measurement, to illustrate that measurement plays a central role

More information

CISC 322 Software Architecture

CISC 322 Software Architecture CISC 322 Software Architecture Lecture 20: Software Cost Estimation 2 Emad Shihab Slides adapted from Ian Sommerville and Ahmed E. Hassan Estimation Techniques There is no simple way to make accurate estimates

More information

SOFTWARE PROCESS MODELS

SOFTWARE PROCESS MODELS SOFTWARE PROCESS MODELS Slide 1 Software Process Models Process model (Life-cycle model) - steps through which the product progresses Requirements phase Specification phase Design phase Implementation

More information

Finally, Article 4, Creating the Project Plan describes how to use your insight into project cost and schedule to create a complete project plan.

Finally, Article 4, Creating the Project Plan describes how to use your insight into project cost and schedule to create a complete project plan. Project Cost Adjustments This article describes how to make adjustments to a cost estimate for environmental factors, schedule strategies and software reuse. Author: William Roetzheim Co-Founder, Cost

More information

SOFTWARE VALUE ENGINEERING IN DEVELOPMENT PROCESS

SOFTWARE VALUE ENGINEERING IN DEVELOPMENT PROCESS SOFTWARE VALUE ENGINEERING IN DEVELOPMENT PROCESS Pawel Grzegrzolka University of Gdansk, Department of Business Informatics, Piaskowa 9, 81-864 Sopot, Poland, [email protected] Abstract. This

More information

Managing Technical Debt

Managing Technical Debt BEST PRACTICES WHITE PAPER Managing Technical Debt Steve McConnell, Chief Software Engineer, Construx Software Version 1, June 2008 Technical Debt refers to delayed technical work that is incurred when

More information

CUT COSTS, NOT PROJECTS

CUT COSTS, NOT PROJECTS CUT COSTS, NOT PROJECTS Understanding and Managing Software Development Costs A WEBINAR for State of Washington Agencies Critical Logic, Inc. July 9 2009 Starting at 3pm, Pacific Daylight Time Critical

More information

10 Keys to Successful Scrum Adoption

10 Keys to Successful Scrum Adoption B E S T P R A C T I C E S W H I T E P A P E R 10 Keys to Successful Scrum Adoption Jenny Stuart, Vice President of Consulting, Construx Software Version 2, November 2011 Contributors Earl Beede, Senior

More information

White Paper. Fundamentals of Performance Testing

White Paper. Fundamentals of Performance Testing etri White Paper Fundamentals of Performance Testing The Increasing Need for Proper Performance Testing due to Increasing Software Complexity in the Enterprise There have been two significant changes in

More information

And the Models Are 16-03-2015. System/Software Development Life Cycle. Why Life Cycle Approach for Software?

And the Models Are 16-03-2015. System/Software Development Life Cycle. Why Life Cycle Approach for Software? System/Software Development Life Cycle Anurag Srivastava Associate Professor ABV-IIITM, Gwalior Why Life Cycle Approach for Software? Life cycle is a sequence of events or patterns that are displayed in

More information

Making A Case For Project Management

Making A Case For Project Management AN INTERTHINK CONSULTING WHITE PAPER Making A Case For Project Management An Overview Of Interthink Consulting's Project Management Business Case Approach Contents: Introduction Defining Organizational

More information

Five Things Every Software Executive Should Know About Scrum

Five Things Every Software Executive Should Know About Scrum B E S T P R A C T I C E S W H I T E P A P E R Five Things Every Software Executive Should Know About Scrum Jenny Stuart, Vice President of Consulting, Construx Software Version 1, May 2012 Contributors

More information

Enterprise Data Governance

Enterprise Data Governance DATA GOVERNANCE Enterprise Data Governance Strategies and Approaches for Implementing a Multi-Domain Data Governance Model Mark Allen Sr. Consultant, Enterprise Data Governance WellPoint, Inc. 1 Introduction:

More information

Software Project Management

Software Project Management Software Project Management Objectives Introduce students to a variety of approaches and techniques in SPM Use current SPM tools Develop new SPM ideas Document reading, experiences and ideas Improve writing

More information

Business Analysis Capability Assessment

Business Analysis Capability Assessment Overview The Business Analysis Capabilities Assessment is a framework for evaluating the current state of an organization s ability to execute a business automation effort from and end-to-end perspective..

More information

Project Management and Scrum A Side by Side Comparison by Anne Loeser, October 2006

Project Management and Scrum A Side by Side Comparison by Anne Loeser, October 2006 Project Management and Scrum A Side by Side Comparison by Anne Loeser, October 2006 For decades, software development projects have followed the classic waterfall method in which software development initiatives

More information

Improving Software Productivity with Agile Methodologies

Improving Software Productivity with Agile Methodologies PROCESSI DI PRODUZIONE E GESTIONE DEL SOFTWARE Improving Software Productivity with Agile Methodologies Ing. Paola Turci Status of SE in the New Millennium To date Current tendency to make software functionalities

More information

Chapter 3: Project Cost Management

Chapter 3: Project Cost Management Chapter 3: Project Cost Management Learning Objectives o Understand the importance of project cost management. o Explain basic project cost management principles, concepts, and terms. o Discuss different

More information

A Comparison between Five Models of Software Engineering

A Comparison between Five Models of Software Engineering International Journal of Research in Information Technology (IJRIT) www.ijrit.com ISSN 2001-5569 A Comparison between Five Models of Software Engineering Surbhi Gupta, Vikrant Dewan CSE, Dronacharya College

More information

WBS, Estimation and Scheduling. Adapted from slides by John Musser

WBS, Estimation and Scheduling. Adapted from slides by John Musser WBS, Estimation and Scheduling Adapted from slides by John Musser 1 Today Work Breakdown Structures (WBS) Estimation Network Fundamentals PERT & CPM Techniques Gantt Charts 2 Estimation Predictions are

More information

Cost Estimation Strategies COST ESTIMATION GUIDELINES

Cost Estimation Strategies COST ESTIMATION GUIDELINES Cost Estimation Strategies Algorithmic models (Rayleigh curve Cost in week t = K a t exp(-a t 2 ) Expert judgment (9 step model presented later) Analogy (Use similar systems) Parkinson (Work expands to

More information

Process Improvement. From the Software Engineering Institute:

Process Improvement. From the Software Engineering Institute: Process Improvement From the Software Engineering Institute: The Software Capability Maturity Model (SW-CMM, CMMI) (Especially CMMI V1.1 Tutorial) The Personal Software Process (PSP) (Also see The Team

More information

Module System Architecture Context

Module System Architecture Context Module System Architecture Context by Gerrit Muller Buskerud University College and Buskerud University College e-mail: [email protected] www.gaudisite.nl Abstract The system architecture process is

More information

2. Analysis, Design and Implementation

2. Analysis, Design and Implementation 2. Analysis, Design and Implementation Subject/Topic/Focus: Software Production Process Summary: Software Crisis Software as a Product: From Programs to Application Systems Products Software Development:

More information

Software Management by Numbers

Software Management by Numbers Software Management by Numbers Towards an Engineering Discipline SE CURE AG (www.se cure.ch) Dr. Hans Sassenburg T +41 33 733 4682 M +41 79 231 6600 E hsassenburg@se cure.ch SE-CURE AG 1 Contents 1. Software

More information

Netstar Strategic Solutions Practice Development Methodology

Netstar Strategic Solutions Practice Development Methodology Netstar Strategic Solutions Practice Development Methodology Netstar Corporation Abstract This document contains a high level description of the development methodology used by the Netstar Strategic Solutions

More information

Managing Successful Software Development Projects Mike Thibado 12/28/05

Managing Successful Software Development Projects Mike Thibado 12/28/05 Managing Successful Software Development Projects Mike Thibado 12/28/05 Copyright 2006, Ambient Consulting Table of Contents EXECUTIVE OVERVIEW...3 STATEMENT OF WORK DOCUMENT...4 REQUIREMENTS CHANGE PROCEDURE...5

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2006 Vol. 5. No. 8, November-December 2006 Requirements Engineering Tasks Donald Firesmith,

More information

ISO/IEC 9126-1 Software Product Quality Model

ISO/IEC 9126-1 Software Product Quality Model Why do current systems fail? Standish Group found that 51% of projects failed 31% were partially successful Main causes were poor user requirements: 13.1% Incomplete requirements 12.4% Lack of user involvement

More information

Essential Elements for Any Successful Project

Essential Elements for Any Successful Project In this chapter Learn what comprises a successful project Understand the common characteristics of troubled projects Review the common characteristics of successful projects Learn which tools are indispensable

More information

4 Keys to Driving Results from Project Governance

4 Keys to Driving Results from Project Governance THOUGHT LEADERSHIP WHITE PAPER In partnership with Agile or Waterfall? 4 Keys to Driving Results from Project Governance You can t swing a project manager these days without hitting the debate of Agile

More information

Solution Overview Channel Management in Utilities

Solution Overview Channel Management in Utilities Utilities Sector Solution Overview Channel Management in Utilities Better Results Market Influences and Challenges The utilties industry has faced dramatic change and numerous challenges in recent years

More information

Software Development Life Cycle (SDLC)

Software Development Life Cycle (SDLC) Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process

More information

Client Onboarding Process Reengineering: Performance Management of Client Onboarding Programs

Client Onboarding Process Reengineering: Performance Management of Client Onboarding Programs KNOWLEDGENT INSIGHTS volume 1 no. 4 September 13, 2011 Client Onboarding Process Reengineering: Performance Management of Client Onboarding Programs In the midst of the worst economic environment since

More information

Project Estimation Kostas Kavoussanakis, EPCC. Overview. 4Aim:

Project Estimation Kostas Kavoussanakis, EPCC. Overview. 4Aim: Project Estimation Kostas Kavoussanakis, EPCC 4Aim: To raise awareness of the importance of estimation to project welfare To discuss techniques and methods To link estimation with the other process activities

More information

How To Improve Your Business Recipe Cards

How To Improve Your Business Recipe Cards white paper Measure. Manage. Improve: Unlocking the Business Value of Software Development Optimization EXECUTIVE SUMMARY In 2011 the Standish Group s CHAOS Manifesto showed that 37% of software projects

More information

6. Software Lifecycle Models. A software lifecycle model is a standardised format for planning organising, and running a new development project.

6. Software Lifecycle Models. A software lifecycle model is a standardised format for planning organising, and running a new development project. 6. Software Lifecycle Models A software lifecycle model is a standardised format for planning organising, and running a new development project. Hundreds of different kinds of models are known and used.

More information

(Refer Slide Time: 01:52)

(Refer Slide Time: 01:52) Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This

More information

Understanding the Financial Value of Data Quality Improvement

Understanding the Financial Value of Data Quality Improvement Understanding the Financial Value of Data Quality Improvement Prepared by: David Loshin Knowledge Integrity, Inc. January, 2011 Sponsored by: 2011 Knowledge Integrity, Inc. 1 Introduction Despite the many

More information

2. Analysis, Design and Implementation

2. Analysis, Design and Implementation 2. Subject/Topic/Focus: Software Production Process Summary: Software Crisis Software as a Product: From Individual Programs to Complete Application Systems Software Development: Goals, Tasks, Actors,

More information

Software Engineering. Reading. Effort estimation CS / COE 1530. Finish chapter 3 Start chapter 5

Software Engineering. Reading. Effort estimation CS / COE 1530. Finish chapter 3 Start chapter 5 Software Engineering CS / COE 1530 Lecture 5 Project Management (finish) & Design CS 1530 Software Engineering Fall 2004 Reading Finish chapter 3 Start chapter 5 CS 1530 Software Engineering Fall 2004

More information

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Year 2014, Vol. 1, issue 1, pp. 49-56 Available online at: http://journal.iecuniversity.com TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Singh RANDEEP a*, Rathee AMIT b a* Department of

More information

Software Life Cycle Processes

Software Life Cycle Processes Software Life Cycle Processes Objective: Establish a work plan to coordinate effectively a set of tasks. Improves software quality. Allows us to manage projects more easily. Status of projects is more

More information

A Viable Systems Engineering Approach. Presented by: Dick Carlson ([email protected])

A Viable Systems Engineering Approach. Presented by: Dick Carlson (richard.carlson2@boeing.com) A Viable Systems Engineering Approach Presented by: Dick Carlson ([email protected]) Philip Matuzic ([email protected]) i i Introduction This presentation ti addresses systems engineering

More information

Lifecycle Models: Waterfall / Spiral / EVO

Lifecycle Models: Waterfall / Spiral / EVO Lifecycle Models: Waterfall / Spiral / EVO Dror Feitelson Basic Seminar on Software Engineering Hebrew University 2011 Lifecycle The sequence of actions that must be performed in order to build a software

More information

Business Analysis Essentials

Business Analysis Essentials Understand the business analyst's role and responsibilities in a successful project. In this introductory course, you'll delve into the role and responsibilities of the business analyst (BA)- the communication

More information

Project Management Office Best Practices

Project Management Office Best Practices Project Management Office Best Practices Agenda Maturity Models (Industry & PMO) PMO Areas of Expertise (Scale & Scope) Project Management Office Process Model Project Management Framework PMO Implementation

More information

Capability Maturity Model Integration (CMMI ) Overview

Capability Maturity Model Integration (CMMI ) Overview Pittsburgh, PA 15213-3890 Capability Maturity Model Integration ( ) Overview SM CMM Integration, SCAMPI, SCAMPI Lead Appraiser, and SEI are service marks of Carnegie Mellon University., Capability Maturity

More information

Agile Master Data Management A Better Approach than Trial and Error

Agile Master Data Management A Better Approach than Trial and Error Agile Master Data Management A Better Approach than Trial and Error A whitepaper by First San Francisco Partners First San Francisco Partners Whitepaper Executive Summary Market leading corporations are

More information

The Phases of an Object-Oriented Application

The Phases of an Object-Oriented Application The Phases of an Object-Oriented Application Reprinted from the Feb 1992 issue of The Smalltalk Report Vol. 1, No. 5 By: Rebecca J. Wirfs-Brock There is never enough time to get it absolutely, perfectly

More information

Software Engineering. Objectives. Designing, building and maintaining large software systems

Software Engineering. Objectives. Designing, building and maintaining large software systems Software Engineering Objectives Designing, building and maintaining large software systems To define software engineering and explain its importance To discuss the concepts of software products and software

More information

CALCULATING THE COSTS OF MANUAL REWRITES

CALCULATING THE COSTS OF MANUAL REWRITES CALCULATING THE COSTS OF MANUAL REWRITES Know before you go. 2 You ve got an old legacy application and you re faced with the dilemma.. Should I rewrite from scratch? Should I keep trying to maintain it?

More information

THE 120VC PORTFOLIO MANAGEMENT MODEL

THE 120VC PORTFOLIO MANAGEMENT MODEL THE 120VC PORTFOLIO MANAGEMENT MODEL There are several layers that contribute to achieving the Vision stated in the figure below. The workflow in the figure starts at the bottom left and flows right across

More information

Project Management for Implementing the Smart Grid By Power System Engineering, Inc. Abstract PM Methodology Using a Repeatable Project Management

Project Management for Implementing the Smart Grid By Power System Engineering, Inc. Abstract PM Methodology Using a Repeatable Project Management Project Management for Implementing the Smart Grid By Power System Engineering, Inc. Abstract PM Methodology Using a Repeatable Project Management Approach Project management solutions for the Smart Grid

More information

Application Outsourcing: The management challenge

Application Outsourcing: The management challenge White Paper Application Outsourcing: The management challenge Embedding software quality management for mutual benefit Many large organizations that rely on mainframe applications outsource the management

More information

Requirements Volatility in Software Development Process

Requirements Volatility in Software Development Process International Journal of Soft Computing and Engineering (IJSCE) ISSN: 2231-2307, Volume-2, Issue-4, September 2012 Requirements Volatility in Software Development Process M.P.Singh, Rajnish Vyas Abstract-

More information

Latest Trends in Testing. Ajay K Chhokra

Latest Trends in Testing. Ajay K Chhokra Latest Trends in Testing Ajay K Chhokra Introduction Software Testing is the last phase in software development lifecycle which has high impact on the quality of the final product delivered to the customer.

More information

SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART

SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART Software Productivity Research an Artemis company SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART Capers Jones, Chief Scientist Emeritus Six Lincoln Knoll Lane Burlington, Massachusetts 01803

More information

What went wrong? Unsuccessful information technology projects

What went wrong? Unsuccessful information technology projects Brenda Whittaker Senior Consultant, KPMG Consulting, Toronto, Canada words Computer software, Information technology, Project control, Project management, Software development Abstract Information technology

More information

Implementing a Data Governance Initiative

Implementing a Data Governance Initiative Implementing a Data Governance Initiative Presented by: Linda A. Montemayor, Technical Director AT&T Agenda AT&T Business Alliance Data Governance Framework Data Governance Solutions: o Metadata Management

More information

Presented by Frank V. Payne, PMP

Presented by Frank V. Payne, PMP Presented by Frank V. Payne, PMP 1 Meet Your Speaker Frank V. Payne, PMP MBA/HRM, MBA/TM, CPME, CFPM Project Management Evangelist TM 2 Learning Objectives By the end of this presentation, you will be

More information

Agile Metrics - What You Need to, Want to, and Can Measure. June 9, 2014

Agile Metrics - What You Need to, Want to, and Can Measure. June 9, 2014 Agile Metrics - What You Need to, Want to, and Can Measure June 9, 2014 Agile Metrics Outline What do you care about? Why measure? Metrics to introduce earlier Metrics to introduce later How to prepare

More information

How To Estimate A Project

How To Estimate A Project Software Project Estimation Effective software project estimation is one of the most challenging and important activities in software development. Proper project planning and control is not possible without

More information