CSE 403, Spring 2007, Alverson Software Projects – the challenges we face RD:McConnell.

Slides:



Advertisements
Similar presentations
Software Project Management
Advertisements

Development Process. Four Factors People –10 to 1 variation in programmer productivity with the same experience Process –Methodology Product –Size Technology.
Software Project Management.  Leadership  Communications  Problem Solving  Negotiating  Influencing the Organization  Mentoring  Process.
CSE Senior Design I Classic Mistakes Instructor: Mike O’Dell This presentations was derived from the textbook used for this class, McConnell, Steve, Rapid.
Systems Analysis and Design 8 th Edition Chapter 3 Managing Systems Projects.
CSE Senior Design I Classic Mistakes Instructor: Vassilis Athitsos This presentation was derived from the textbook used for this class, McConnell, Steve,
Systems Analysis and Design 8th Edition
Copyright 2005 Northrop Grumman Corporation Measuring the Benefits of Mature Processes 20th International Forum on COCOMO and Software Cost Modeling 24.
CSE 403 Lecture 8 Risk assessment. Lecture goals Understand risk management and assessment techniques Guarding against failure to meet delivery deadline,
Session 1: Introduction to Project Management
Computer Engineering 203 R Smith Risk Management 7/ Risk Management The future can never be predicted with 100% accuracy. Failure to plan for risks.
1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes.
CSC 490: Advanced Software Project
SE is not like other projects. l The project is intangible. l There is no standardized solution process. l New projects may have little or no relationship.
Unit 7 University of Sunderland CSEM04 ROSCO Risk & Opportunity Identification: Brainstorming (and Risk Checklists) CSEM04: Risk and Opportunities of Systems.
Unit 4 University of Sunderland COMM80 Risk Assessment of Systems Change Risk Identification: Concept and Generic Techniques COMM80: Risk Assessment of.
Software Management Plan (part I) Software management’s 7 deadly sins The “3 P’s” of software management Why big software projects fail: the key 12 questions.
Stoimen Stoimenov QA Engineer QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
CSE Senior Design I Risk Management Instructor: Mike O’Dell This presentations was derived from the textbook used for this class: McConnell, Steve, Rapid.
Planning. SDLC Planning Analysis Design Implementation.
Introduction to Project Management II March 10 th, 2015.
Dr. Nguyen Hai Quan.  Overview  Classic Mistakes  Project Manager Requirements  Project Management Phases.
Rapid Development (Part 1) Mihail V. Mihaylov RammSoft.
why information systems?
1 CSE 403 Classic Mistakes Reading: Rapid Development Ch3 These lecture slides are copyright (C) Marty Stepp, 2007, with significant content taken from.
Rapid Development.
Why use RequisitePro RequisitePro is a comprehensive tool that supports any of today's requirements management processes. The predominant requirements.
Faye Business Systems Group presents: The Top 10 Reasons Why CRM Implementations Fail.
22 Jul 2005CSE403, Summer'05, Lecture 12 Lecture 12: Scheduling, Estimation, and Prioritization (Part II) Valentin Razmov.
NJIT 1 Managing Technical People Ian Sommerville, Software Engineering, Chapter 22 Gerald Weinberg, The Psychology of Computer Programming, and many other.
Software Development Process and Management (or how to be officious and unpopular)
1 CSE 403 Introduction Reading: Rapid Development Ch3.3 These lecture slides are copyright (C) Marty Stepp, 2007, with significant content taken from slides.
10-January-2003cse Context © 2003 University of Washington1 What is a development project? CSE 403, Winter 2003 Software Engineering
Classic Mistakes and Model – View - Controller Trisha Cummings.
It’s All About The People
Lecture 1 Introduction, Fundamentals, Classic Mistakes 1.
IT3101- Rapid Application Development. Course Details Lectures – 30 hours Practical - 60 hours.
SE is not like other projects. l The project is intangible. l There is no standardized solution process. l New projects may have little or no relationship.
CSE 490RA Richard Anderson Chris Mason. Course goals For students  Programming experience on Tablet PC  UI and Design experience  Work in team  Develop.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Project Management. Projects and Project Managers Project – a [temporary] sequence of unique, complex, and connected activities having one goal or purpose.
IT3101: Rapid Application Development Lec-1. What is Rapid Application Development? Software development process that allows usable systems to be built.
CSE 403, Spring 2007, Alverson Agile Development Practices.
1 Software Project Management Introduction, Fundamentals, Classic Mistakes.
Process Improvement for Software Projects CMMI and Lean Six Sigma USC CSC Nov 2015 Rick Hefner, Ph.D. California Institute of Technology
Introduction to Project management and Principles.
1 Software Project Management Lecture # 3. 2 Today Administrative items Fundamentals Project Management Dimensions Classic Mistakes.
RAPID APPLICATION DEVELOPMENT باسمه تعالی دانشگاه الزهرا دانشکده علوم اجتماعی واقتصادی استاد : جناب آقای دکتر سلطانی تهیه و تنظیم : ارمغان خلیل زادگان.
Copyright V.C. Storey, M.M. Moore, C. Stucke Introduction to Software Engineering MBA 8120.
1 Team Skill 4 Managing the scope Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and Information Technology Based.
1 Project Management Skills Leadership Communications Problem Solving Negotiating Influencing the Organization Mentoring Process and technical expertise.
27 Jul 2006CSE403, Summer'06, Lecture 15 Midterm Exam Statistics Other statistics: Average: 40.6 Median: 42.3 Std Dev: 6.2 Max: 46.5 Min: 28 Easiest Problems:
HNDIT23073 : Rapid Application Development
Change Request Management
Software Project Management
Project basics & team work, communication
Classroom Interaction via Tablet PCs and Student Submissions
What are the common reasons software development projects fail?
Classic Mistakes chapter22
Lecture 11: Scheduling, Estimation, and Prioritization
slides created by Marty Stepp
Risk Management - Manage them or they will manage you...
Instructor: Mike O’Dell
How to fail at delivering software
why information systems?
Measuring the Benefits of Mature Processes
Instructor: Mike O’Dell
Instructor: Manfred Huber
Presentation transcript:

CSE 403, Spring 2007, Alverson Software Projects – the challenges we face RD:McConnell

CSE 403, Spring 2007, Alverson What is a software project? Projects are a balance of three dimensions, with the goal of producing a successful deliverable FEATURES TIME RESOURCES ($$) SOFTWARE DELIVERABLE

CSE 403, Spring 2007, Alverson What makes a project successful? On time delivery Feature set complete Reliable Performant Meets expectations On budget Team survives without burnout (!) Ability to evolve (maintainable, enhanceable)

CSE 403, Spring 2007, Alverson So…what’s our track record? What would you guess is the percentage of software projects that fail (i.e., that don’t accomplish their goals)?  0 – 20%  20-40%  40-60%  60-80%  %

CSE 403, Spring 2007, Alverson And the answer is … 2003 data shows nearly 66% of software projects fail SuccessfulChallengedFailed 34% 51% 15% 66% Why do you think this is the case? 2003 Standish Report

CSE 403, Spring 2007, Alverson Classic Mistakes from McConnell PeopleProcessProductTechnology Undermined motivation Weak personnel Uncontrolled problem employees Heroics Adding people to a late software project Noisy, crowded offices Friction between developers and customers Unrealistic expectations Lack of effective project sponsorship Lack of stakeholder buy-in Lack of user input Politics placed over substance Wishful thinking Overly optimistic schedules Insufficient risk management Contractor failure Insufficient planning Abandonment of planning under pressure Wasted time during the "fuzzy front end" Shortchanged upstream activities Inadequate design Shortchanged quality assurance Insufficient management controls Premature or overly frequent convergence Omitting necessary tasks from estimates Planning to catch up later Code-like-hell Requirements gold- plating Feature creep Developer gold-plating Push-me, pull-me negotiation Research-oriented development Silver-bullet syndrome Overestimated savings from new tools or methods Switching tools in the middle of a project Lack of automated source-code control

CSE 403, Spring 2007, Alverson Classic Mistakes from NASA Letting team members work in an unsystematic way (#20,..) Setting unreasonable goals (#8, #14) Implementing change without assessing impact Gold plating (#28, #30) Overstaffing, especially early in the project Assuming a schedule slip will be made up later (#26) Relaxing standards to cut costs/time (#22) Assuming that a large amount of docs ensures success

CSE 403, Spring 2007, Alverson Have we learned from our mistakes? We’re starting to! Driving forces behind the evolution of software development o Software becomes a business and a profession  No longer just a hobby  Standards o Best practices get distilled over time  Lifecycle processes  Designing for change, for test, for leanness, …  Nasa’s “do’s” for success o Productivity tools appear that aid developers o Economic and societal trends play an increasingly important role

CSE 403, Spring 2007, Alverson References Classic Mistakes Rapid Development, 3.3, Steve McConnell Survival Guide: , Steve McConnell id=2