CSE Senior Design I Classic Mistakes Instructor: Mike O’Dell This presentations was derived from the textbook used for this class, McConnell, Steve, Rapid.

Slides:



Advertisements
Similar presentations
Development Process. Four Factors People –10 to 1 variation in programmer productivity with the same experience Process –Methodology Product –Size Technology.
Advertisements

Software Project Management.  Leadership  Communications  Problem Solving  Negotiating  Influencing the Organization  Mentoring  Process.
Lecture 7 5/2/15. Features of a project A start and a finish Is a unique activity with a visible output May involve uncertainty and risk Involves a team.
Defining activities – Activity list containing activity name, identifier, attributes, and brief description Sequencing activities – determining the dependencies.
CSE Senior Design I Classic Mistakes Instructor: Vassilis Athitsos This presentation was derived from the textbook used for this class, McConnell, Steve,
Chapter 10 Schedule Your Schedule. Copyright 2004 by Pearson Education, Inc. Identifying And Scheduling Tasks The schedule from the Software Development.
Computer Engineering 203 R Smith Project Tracking 12/ Project Tracking Why do we want to track a project? What is the projects MOV? – Why is tracking.
Project Management: A Critical Skill for Organizations Presented by Hetty Baiz Project Office Princeton University.
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
1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes.
CSC 490: Advanced Software Project
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Why Software.
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 Senior Design II Staged Delivery Instructor: Mike O’Dell.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
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.
CSE Senior Design I Risk Management Instructor: Mike O’Dell This presentations was derived from the textbook used for this class: McConnell, Steve, Rapid.
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.
CSE Senior Design I Project Recovery The slides in this presentation are derived from materials in the textbook used for CSE 4316/4317, Rapid Development:
© 2005 Prentice Hall14-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
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.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Project Management Chapter 3. Objectives Become familiar with estimation. Be able to create a project workplan. Understand why project teams use timeboxing.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
22 Jul 2005CSE403, Summer'05, Lecture 12 Lecture 12: Scheduling, Estimation, and Prioritization (Part II) Valentin Razmov.
Capability Maturity Models Software Engineering Institute (supported by DoD) The problems of software development are mainly caused by poor process management.
NJIT 1 Managing Technical People Ian Sommerville, Software Engineering, Chapter 22 Gerald Weinberg, The Psychology of Computer Programming, and many other.
Lecture 31 Introduction to System Development Life Cycle - Part 2.
CSE Senior Design I Critical Topic Review Instructor: Manfred Huber This presentations was adapted in part from Mike O’Dell.
CCT 355: E-Business Technologies Class 5: Next Assignments/Core questions in planning IS systems.
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
CSE 403, Spring 2007, Alverson Software Projects – the challenges we face RD:McConnell.
13-January-2003cse LifeCycle © 2003 University of Washington1 Lifecycle CSE 403, Winter 2003 Software Engineering
Classic Mistakes and Model – View - Controller Trisha Cummings.
Lecture 1 Introduction, Fundamentals, Classic Mistakes 1.
IT3101- Rapid Application Development. Course Details Lectures – 30 hours Practical - 60 hours.
CSE 490RA Richard Anderson Chris Mason. Course goals For students  Programming experience on Tablet PC  UI and Design experience  Work in team  Develop.
1 IT Project Management, Project Failure and Success  Introduction  Projects operate in a broad organizational environment.  Project managers need to.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System A Use Case Primer Organizing.
Dr. Rob Hasker. Avoiding failure  Standish Report, 2014 Standish Report 31% projects cancelled before completion 53% projects ~190% of original estimate.
IT3101: Rapid Application Development Lec-1. What is Rapid Application Development? Software development process that allows usable systems to be built.
CSE Senior Design II Staged Delivery Instructor: Manfred Huber Partially adapted from Mike O’Dell.
1 Software Project Management Introduction, Fundamentals, Classic Mistakes.
Introduction to Project management and Principles.
1 Software Project Management Lecture # 3. 2 Today Administrative items Fundamentals Project Management Dimensions Classic Mistakes.
Chapter 3 Project Management Parts of this presentation is extracted from Ian Sommerville’s slides located at
1 Project Management Skills Leadership Communications Problem Solving Negotiating Influencing the Organization Mentoring Process and technical expertise.
HNDIT23073 : Rapid Application Development
Classic Mistakes chapter22
Instructor: Mike O’Dell
slides created by Marty Stepp
Instructor: Manfred Huber
Risk Management - Manage them or they will manage you...
Instructor: Mike O’Dell
How to fail at delivering software
why information systems?
UNIT 5 EMBEDDED SYSTEM DEVELOPMENT
Instructor: Mike O’Dell
Instructor: Vassilis Athitsos
Instructor: Manfred Huber
Presentation transcript:

CSE Senior Design I Classic Mistakes Instructor: Mike O’Dell This presentations was derived from the textbook used for this class, McConnell, Steve, Rapid Development, Chapter 3.

5 2 Why Projects Fail - Overview  Five main reasons:  Failing to communicate  Failing to create a realistic plan  Lack of buy-in  Allowing scope/feature creep  Throwing resources at a problem people make mistakes  N.B. – Software development is COMPLEX and HARD, so people make mistakes.

5 3 Categories of Classic Mistakes  People-related  Process-related  Product-related  Technology-related

5 4 Effect of Classic Mistakes on Development Schedules  Doing a few things right DOES NOT guarantee success! necessary, but not sufficient  Use of any specific best practice is necessary, but not sufficient, to achieve rapid development speeds  Missing most falling into one big one  Missing most of the potholes in the road, but falling into one big one, will ruin your whole day (or project)  “One bad apple (mistake) can spoil the bunch”

5 5 Classic Mistakes - Homework  Before next class.. 1.Review the following slides thoroughly 2.If slides are not clear, refer to textbook for further details 3.Prepare short (1 page) document listing your “Top 5” concerns about classic mistakes for your team/project. Provide rationale for each. 4.Turn in and prepare to discuss in next class.

5 1. Undermined motivation: The Big One - Probably the largest single factor in poor productivity Motivation must come from within 2. Weak personnel: The right people in the right roles 3. Uncontrolled problem employees: Problem people (or just one person) can kill a team and doom a project The team must take action… early Consider the Welch Grid 6 Classic Mistakes Enumerated PEOPLE-RELATED

5 7 The “Welch Grid*” PEOPLE-RELATED * One of several variants, attributed to Jack Welch, former CEO of General Electric Buy-in, Potential Influence, Capabilities, Skills GOAL ProblemEvaluateEvaluate Evaluate Train & Educate Train Train Educate&Evaluate

5 8 Classic Mistakes Enumerated 4. Heroics: Heroics seldom work to your advantage empty “can-do” Honesty is better than an empty “can-do” 5. Wishful thinking: Not the same as optimism luck Don’t plan on good luck! (Plan on bad luck??) root cause May be the root cause of many other mistakes 6. Noisy, crowded offices: environment is important Work environment is important to productivity Noisy, crowded conditions lengthen schedules PEOPLE-RELATED

5 9 Classic Mistakes Enumerated 7. Friction between developers and customers/sponsors: Cooperation Cooperation is the key participation Encourage participation in the process 8. Unrealistic expectations: Avoid seat-of-the-pants commitments TOP 5 issue Realistic expectations is a TOP 5 issue 9. Lack of effective project sponsorship: Management must buy-in Management must buy-in and provide support Potential morale killer Potential morale killer PEOPLE-RELATED

5 10 Classic Mistakes Enumerated 10. Lack of stakeholder buy-in: Team members, end-users, customers, management, etc. cooperation Buy-in engenders cooperation at all levels 11. Lack of user input: You can’t build what you don’t understand feature creep Early input is critical to avoid feature creep 12. Politics placed over substance: Being well regarded by management will not make your project successful PEOPLE-RELATED

5 11 Classic Mistakes Enumerated 13. Adding people to a late project: Productivity killer Productivity killer Throwing people at a problem seldom helps PEOPLE-RELATED

5 12 Classic Mistakes Enumerated 14. Overly optimistic schedules: Wishful thinking/planning on good luck. (Feasibility??) 15. Insufficient risk management: Identify unique risks and develop a plan to eliminate them “spiral” Consider a “spiral” (iterative) approach for larger risks 16. Contractor failure: Relationship/cooperation/clear Statement of Work PROCESS-RELATED

5 13 Classic Mistakes Enumerated 17. Insufficient planning: If you can’t plan it… you can’t do it! 18. Abandonment of planning under pressure: Path to failure Code-and-fix Code-and-fix mentality takes over… and will fail 19. Wasted time during fuzzy front end: now That would be now! Almost always cheaper and faster to spend time upfront working/refining the plan PROCESS-RELATED

5 14 Classic Mistakes Enumerated 20. Shortchanged upstream activities: up front See above… do the work up front! Avoid the “jump to coding” mentality 21. Inadequate design: up front See above… do the required work up front! 22. Shortchanged quality assurance: Test planning is a critical part of every plan Shortcutting Shortcutting 1 day early on will likely cost you days later QA me now, or pay me later! PROCESS-RELATED

5 15 Classic Mistakes Enumerated 23. Insufficient (project) management controls: cooperation Buy-in implies participation & cooperation 24. Premature or overly frequent convergence: It’s not done until it’s done! 25. Omitting necessary tasks from estimates: Can add 20-30% to your schedule small stuff! Don’t sweat the small stuff! PROCESS-RELATED

5 16 Classic Mistakes Enumerated 26. Planning to catch up later: Schedule adjustments WILL be necessary cannot be made up A month lost early on probably cannot be made up later 27. “Code-like-hell” programming: The fast, loose, “entrepreneurial” approach This is simply… Code-and-Fix. Don’t! PROCESS-RELATED

5 17 Classic Mistakes Enumerated 28. Requirements gold-plating: Avoid complex, difficult to implement features add disproportionately Often, they add disproportionately to schedule 29. Feature creep: The average project experiences 25% change killer Another killer mistake! 30. Developer gold-plating: proven stuff Use proven stuff to do your job hottest new tools Avoid dependence on the hottest new tools cool new features Avoid implementing all the cool new features PRODUCT-RELATED

5 18 Classic Mistakes Enumerated 31. Push-me, pull-me negotiation: Schedule slip = feature addition 32. Research-oriented development: theoretical Software research schedules are theoretical, at best push the envelop Try not to push the envelop unless you allow for frequent schedule revisions If you push the state of the art… it will push back! PRODUCT-RELATED

5 19 Classic Mistakes Enumerated 33. Silver-bullet syndrome: no magic There is no magic in product development Don’t plan on some new whiz-bang thing to save your bacon (i.e., your schedule) 34. Overestimated savings from new tools or methods: Silver bullets probably won’t improve your schedule… don’t overestimate their value TECHNOLOGY-RELATED

5 20 Classic Mistakes Enumerated 35. Switching tools in the middle of the project: Version 3.1…version 3.2… version 4.0! Learning curve, rework inevitable 36. Lack of automated source control: Stuff happens… enough said! TECHNOLOGY-RELATED

5 21 Escape from Gilligan’s Island  Crazy schemes may seem to work for a while, but seldom produce desired results  Many companies find at the end of a project that they have made yet another classic mistake,  spent more time and resources than required  delivered the product late.  Don’t let this happen to you!

5 22 Exercise: Develop a Project “Disaster Avoidance Plan” list of “worst practices”  Get together as a team and make a list of “worst practices” that you should avoid in your project. your team  Include specific mistakes that you think could/will be made by your team  Post this  Post this list on the wall in your lab space or wherever it will be visible and prominent on a daily basis  Refer avoid these mistakes  Refer to it frequently and talk about how you will avoid these mistakes

5 23 Course Admin: Labs, Going Forward (after this week)  Progress Reports –  Team Include Project Earned Value (major tasks) in your report (sum of completed individual tasks)  Individual standard format use standard format posted on website Evaluate Earned Value based on 0% - 100% (all or nothing) methodology for individual tasks Requires that discrete tasks be identified and included in your MS Project Plan  Engineering notebook review (random)