10 Keys to Successful Software Projects: An Executive Guide
|
|
|
- Jasmine McLaughlin
- 10 years ago
- Views:
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
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:
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
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
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
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
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
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,
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
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,
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
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
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
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
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
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
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
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
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
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
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
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...
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,
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
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
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
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
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
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
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
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
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
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
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
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
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
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:
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
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..
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
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
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
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
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
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
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
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
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:
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
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
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
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,
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
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
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
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
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
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
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
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
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.
(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
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
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,
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
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
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
A Viable Systems Engineering Approach. Presented by: Dick Carlson ([email protected])
A Viable Systems Engineering Approach Presented by: Dick Carlson ([email protected]) Philip Matuzic ([email protected]) i i Introduction This presentation ti addresses systems engineering
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
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
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
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
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
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
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
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?
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
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
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
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-
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.
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
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
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
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
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
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
