1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes.

Slides:



Advertisements
Similar presentations
ABCs of Project Management Kaye P. Boone, PMP Project Manager, Information Systems Moore & Van Allen, PLLC.
Advertisements

Software Project Management
Successful Project Management Justice, E-Government, & the Internet June 28, 2000 – Dallas, Texas Lawrence P. Webster.
Key Concepts: Definition of a Project Characteristics of a Project
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.
CSE Senior Design I Classic Mistakes Instructor: Vassilis Athitsos This presentation was derived from the textbook used for this class, McConnell, Steve,
Architecture Style 3: Abstract Data Types( Object Oriented)
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
CHAPTER 9: LEARNING OUTCOMES
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.
Sylnovie Merchant, Ph.D MIS 210 Fall 2004 Lecture 1: The Systems Analyst Project Management MIS 210 Information Systems I.
Introduction to Project Management. What is a Project? “A planned undertaking of related activities to reach an objective that has a beginning and an.
Introduction to Project Management II March 10 th, 2015.
Software Project Management By Assistant Prof. Samana Zehra
Dr. Nguyen Hai Quan.  Overview  Classic Mistakes  Project Manager Requirements  Project Management Phases.
Software Project Management Course Instructor Samana Zehra (Assistant Professor)
Introduction Course outline / Recommended books Course objectives Marks distribution / Schedule Basic concepts of SE and PM Project management framework.
Project Management Fundamentals Project Organization and Integration
Rapid Development (Part 1) Mihail V. Mihaylov RammSoft.
1 Chapter 1: Introduction to Project Management. 2 Learning Objectives Understand the growing need for better project management, especially for information.
why information systems?
Copyright Course Technology Chapter 1: Introduction to Project Management.
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.
CST 316 Process. Junior Project Process Provide necessary points of communication for individual effort. Allow a controllable division of labor. Divide.
Software Project Management Introduction to Project Management.
Software Engineering SW Project Management Slide 1 Software Project Management.
Adaptive Processes Project Management Body of Knowledge
Business Systems Development SDLC and introduction to the Microsoft Solutions Framework Team and Process Models.
CPAN 410 & GAME 410 Project Management
Certificate IV in Project Management Introduction to Project Management Course Number Qualification Code BSB41507.
Copyright Course Technology Chapter 1: Introduction to Project Management.
IS 556 Enterprise Project Management Spring 2008 Instructor – Dr. Olayele Adelakun Lecture 1.
Introduction- Project Management By Ctrl+C & Ctrl+V 1.
NJIT 1 Managing Technical People Ian Sommerville, Software Engineering, Chapter 22 Gerald Weinberg, The Psychology of Computer Programming, and many other.
1 Project Management Introduction. 2 Chap 1 What is the impact? 1994: 16% of IT projects completed “On-Time” 2004 : 29% of IT projects “On- Time” 53%
1 CSE 403 Introduction Reading: Rapid Development Ch3.3 These lecture slides are copyright (C) Marty Stepp, 2007, with significant content taken from slides.
1 Our Expertise and Commitment – Driving your Success Project Management Brown Bag October 2014 Offices in New York and Northern VA.
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.
PROJECT MANAGEMENT FUNDAMENTALS Page 2 Why Project Management? Current Issues: n Complex nature of business today — More cross-functional efforts — Need.
Lecture 1 Introduction, Fundamentals, Classic Mistakes 1.
1 Chapter 1: Introduction to Project Management. 2 IT Projects have a terrible track record –A 1995 Standish Group study (CHAOS) found that only 16.2%
CSE 490RA Richard Anderson Chris Mason. Course goals For students  Programming experience on Tablet PC  UI and Design experience  Work in team  Develop.
1 emeronTI 1 esckþIepþIm énkarRKb;R KgKMerag. 2 esckþIepþIm IT/Skill/JobAverage annual Salary 1SQL Database Analyst80,664$ 2Oracle Database Analyst87,144$
Introduction to Project Management.  Explain what a project is?  Describe project management.  Understand project management framework.  Discuss the.
Project Management Unit 1 Fundamental Concepts. Definition of A Project A temporary endeavor undertaken to create a unique product or service (PMBOK®).
Degree and Graduation Seminar Integration Management
IT3101: Rapid Application Development Lec-1. What is Rapid Application Development? Software development process that allows usable systems to be built.
Introduction To Project Management Unit 1. What is a Project? temporary endeavor undertaken to create a unique product, service, or result.
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.
1 Project Management Skills Leadership Communications Problem Solving Negotiating Influencing the Organization Mentoring Process and technical expertise.
Software Project Management
IS 556 Enterprise Project Management
Classic Mistakes chapter22
Part 1 – Project Fundamentals
Instructor: Mike O’Dell
How to fail at delivering software
why information systems?
Instructor: Mike O’Dell
Instructor: Manfred Huber
Software Project Management
Software Project Management
SOFTWARE PROJECT MANAGEMENT KEY TOPICS
Presentation transcript:

1 Software Project Management Session 1: Introduction, Fundamentals, Classic Mistakes

2 Today Course basics, Introductions Fundamentals

3 Review Grades Paper 40% Assignment 20% Experiments 20% Attendance 20%

4 Textbooks Required texts –“IT Project Management”, Kathy Schwalbe Recommended reading –“Quality Software Project Management”, D. Shafer –“Software Project Survival Guide”, Steve McConnell –“Peopleware”, T. DeMarco and T. Lister

5 Basics What is project management the application of knowledge, skills, tools and techniques to project activities to meet project requirements Practical, rapid development focus Real-world case studies –And other examples like job interviews Highly interactive

6 My Background Studied and worked in Philadelphia, USA since 1999 PECO, Vanguard, Double Star.

7 Your Background Name Project Management Experience Optional: Expectations & goals from the class

8 The Field Jobs: where are they? Professional Organizations –Project Management Institute (PMI) (pmi.org) –Software Engineering Institute (SEI) –IEEE Software Engineering Group Certifications –PMI PMP Tools –MS Project 2003

9 The Field Part 2 Average PM salary $81,000 Contract rates for PM’s can match techies PMI certification adds avg. 14% to salary PMI certs, 1993: 1,000; 2002: 40,000 Other cert: CompTIA Project+

10 Job Fundamentals Skills required PM Positions and roles The process

11 Project Management Skills Leadership Communications Problem Solving Negotiating Influencing the Organization Mentoring( 导师 顾问) Process and technical expertise

12 Project Manager Positions Project Administrator / Coordinator Assistant Project Manager Project Manager / Program Manager Executive Program Manager Program Development

13 Software Project Management

14 PM History in a Nutshell Birth of modern PM: Manhattan Project (the bomb) 1970’s: military, defense, construction industry were using PM software 1990’s: large shift to PM-based models –1985: TQM – : Re-engineering, self-directed teams – : Risk mgmt, project offices –2000: Global projects

15 Project Management What’s a project? PMI definition –A project is a temporary endeavor undertaken to create a unique product or service Progressively elaborated –With repetitive elements A project manager –Analogy: conductor, coach, captain

16 Project vs. Program Management What’s a ‘program’? Mostly differences of scale Often a number of related projects Longer than projects Definitions vary Ex: Program Manager for MS Word

17 Interactions / Stakeholders As a PM, who do you interact with? Project Stakeholders –Project sponsor –Executives –Team –Customers –Contractors –Functional managers

18 PM Tools: Software Low-end –Basic features, tasks management, charting –MS Excel, Milestones Simplicity Mid-market –Handle larger projects, multiple projects, analysis tools –MS Project (approx. 50% of market) High-end –Very large projects, specialized needs, enterprise –Primavera Project Manager

19 Tools: Gantt Chart

20 Tools: Network Diagram

21 PMI’s 9 Knowledge Areas Project integration management Scope Time Cost Quality Human resource Communications Risk Procurement

22 First Principles One size does not fit all Patterns and Anti-Patterns Spectrums –Project types –Sizes –Formality and rigor

23 Why Rapid Development Faster delivery Reduced risk Increased visibility to customer Don’t forsake ( give up) quality

24 Strategy Classic Mistake Avoidance Development Fundamentals Risk Management Schedule-Oriented Practices

25 Four Project Dimensions People Process Product Technology

26 Trade-off Triangle Fast, cheap, good. Choose two.

27 Trade-off Triangle Know which of these are fixed & variable for every project

28 People “It’s always a people problem” Gerald Weinberg, “The Secrets of Consulting” Developer productivity: 10-to-1 range -Improvements: -Team selection -Team organization –Motivation

29 People 2 Other success factors –Matching people to tasks –Career development –Balance: individual and team –Clear communication

30 Process Is process stifling? 2 Types: Management & Technical Development fundamentals Quality assurance Risk management Lifecycle planning Avoid abuse by neglect

31 Process 2 Customer orientation Process maturity improvement Rework avoidance

32 Product The “tangible” dimension Product size management Product characteristics and requirements Feature creep management

33 Technology Often the least important dimension Language and tool selection Value and cost of reuse

34 Planning Determine requirements Determine resources Select lifecycle model Determine product features strategy

35 Tracking Cost, effort, schedule Planned vs. Actual How to handle when things go off plan?

36 Measurements To date and projected –Cost –Schedule –Effort –Product features Alternatives –Earned value analysis –Defect rates –Productivity (ex: SLOC) –Complexity (ex: function points)

37 Technical Fundamentals Requirements Analysis Design Construction Quality Assurance Deployment

38 Project Phases All projects are divided into phases All phases together are known as the Project Life Cycle Each phase is marked by completion of Deliverables Identify the primary software project phases

39 Lifecycle Relationships

40 Seven Core Project Phases

41 Project Phases A.K.A.

42 Phases Variation

43 36 Classic Mistakes McConnell’s Anti-Patterns Seductive Appeal Types –People-Related –Process-Related –Product-Related –Technology-Related Gilligan’s Island

44 People-Related Mistakes Part 1 Undermined motivation Weak personnel –Weak vs. Junior Uncontrolled problem employees Heroics Adding people to a late project

45 People-Related Mistakes Part 2 Noisy, crowded offices Customer-Developer friction Unrealistic expectations Politics over substance Wishful thinking

46 People-Related Mistakes Part 3 Lack of effective project sponsorship Lack of stakeholder buy-in Lack of user input

47 Process-Related Mistakes Part 1 Optimistic schedules Insufficient risk management Contractor failure Insufficient planning Abandonment of plan under pressure

48 Process-Related Mistakes Part 2 Wasted time during fuzzy front end Shortchanged upstream activities Inadequate design Shortchanged quality assurance

49 Process-Related Mistakes Part 3 Insufficient management controls Frequent convergence Omitting necessary tasks from estimates Planning to catch-up later Code-like-hell programming

50 Product-Related Mistakes Requirements gold-plating –Gilding the lily ( 画蛇添足 ) Feature creep Developer gold-plating –Beware the pet project Push-me, pull-me negotiation Research-oriented development

51 Technology-Related Mistakes Silver-bullet syndrome Overestimated savings from new tools and methods –Fad warning Switching tools in mid-project Lack of automated source-code control

52 Question Any questions?