070115827 Software Project Management.  Leadership  Communications  Problem Solving  Negotiating  Influencing the Organization  Mentoring  Process.

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.
CSE Senior Design I Classic Mistakes Instructor: Mike O’Dell This presentations was derived from the textbook used for this class, McConnell, Steve, Rapid.
Project What is a project A temporary endeavor undertaken to create a unique product, service or result.
CSE Senior Design I Classic Mistakes Instructor: Vassilis Athitsos This presentation was derived from the textbook used for this class, McConnell, Steve,
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
Introduction to Project Management Avneet Mathur
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
Successful Project Management Justice, E-Government, & the Internet June 28, 2000 – Dallas, Texas Lawrence P. Webster.
4. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the elements of project management and the responsibilities of a.
Chapter 5: Project Scope Management
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 The Basics for Sustainability Management Students.
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)
Rapid Development (Part 1) Mihail V. Mihaylov RammSoft.
Project Management: Madness or Mayhem
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.
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.
Systems Development Lifecycle Project Identification & Selection Project Initiation & Planning Analysis Logical Design Physical Design Implementation Maintenance.
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.
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 CSE 403 Introduction Reading: Rapid Development Ch3.3 These lecture slides are copyright (C) Marty Stepp, 2007, with significant content taken from slides.
Strong9 Consulting Services, LLC 1 PMI - SVC I-80 Breakfast Roundtable Monthly Meeting Thursday, October 12, :00 am – 9:00 am.
10-January-2003cse Context © 2003 University of Washington1 What is a development project? CSE 403, Winter 2003 Software Engineering
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
CSE 403, Spring 2007, Alverson Software Projects – the challenges we face RD:McConnell.
Slide 1 Project Management Chapter 4. Slide 2 Objectives ■ Become familiar with estimation. ■ Be able to create a project workplan. ■ Become familiar.
PLUG IT IN 6 Project Management. 1.Project Management for Information Systems Projects 2.The Project Management Process 3.The Project Management Body.
Project Management Planning Minder Chen, Ph.D. CSU Channel Islands
Lecture 1 Introduction, Fundamentals, Classic Mistakes 1.
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$
Initiation and Planning for Success Sridhar Seshagiri Rao, PMP Innova Solutions Inc. Santa Clara, CA. April 9 th 2004.
Introduction to Project Management.  Explain what a project is?  Describe project management.  Understand project management framework.  Discuss the.
IT3101: Rapid Application Development Lec-1. What is Rapid Application Development? Software development process that allows usable systems to be built.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
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.
The Project Management Process Groups
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
Project Management Chapter 3.
Classic Mistakes chapter22
Instructor: Mike O’Dell
How to fail at delivering software
why information systems?
Instructor: Mike O’Dell
Instructor: Manfred Huber
SOFTWARE PROJECT MANAGEMENT KEY TOPICS
Presentation transcript:

Software Project Management

 Leadership  Communications  Problem Solving  Negotiating  Influencing the Organization  Mentoring  Process and technical expertise Project Management Skills

Software 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 Project Management

 As a PM, who do you interact with?  Project Stakeholders –Project sponsor –Executives –Team (developers and maybe others) –Customers –Contractors (as needed) –Functional managers Interactions / Stakeholders

 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 – Advanced Management Solutiond (AMS) Realtime – Primavera Project ManagerPrimavera Project Manager PM Tools: Software

Tools: Gantt Chart

Tools: Network Diagram

The ten knowledge areas are:! 1. Project Integration Management 2. Project Scope Management 3. Project Time Management 4. Project Cost Management 5. Project Quality Management 6. Project Human Resource Management 7. Project Communications Management 8. Project Risk Management 9. Project Procurement Management 10.Project Stakeholder Management (added in the 5th edition) ! PMI’s 10 Knowledge Areas

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

 People  Process  Product  Technology Four Project Dimensions

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

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

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

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

 Two Types: Management & Technical  Development fundamentals  Quality assurance  Risk management  Lifecycle planning Process

 Customer orientation  Process maturity improvement  Rework avoidance  Avoid abuse by neglect Process

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

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

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

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

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

 Requirements  Analysis  Design  Construction  Quality Assurance  Deployment Technical Fundamentals

 All projects can be divided into phases  Project Life Cycle is all phases together  Each phase marked by Deliverables  Same for software project phases Project Phases

Lifecycle Relationships

 Key Issues: Cost, Quality, Time  Software Project Planning  Software Project Control Software Project Management

 Software Requirements Engineering 1. Users’ needs, goals, expectations 2. Prototyping strategy 3. Software requirements specifications 4. Requirements traceability method Software Project Planning

 Project Plan Development 1. Activities, tasks 2. Cost estimation 3. Schedule, finish date Software Project Planning (cont.)

 Risk Management 1. Anticipate potential problems 2. Mitigate or avoid the problems 3. Track existing and potential problems Software Project Planning (cont.)

 Incremental Release Process Model 1. Provide periodic demonstrations 2. Reach short-term goals 3. Check progress towards long-term goals Software Project Planning (cont.)

 Work Package Development 1. Work Breakdown Structures (WBS) 2. Work Package Specifications 3. Binary Tracking Technique 4. Earned Value Tracking Technique, comparing to planned value Software Project Control

 Software Metrics 1. Product metrics 2. Process metrics  Necessary for planning and control Software Project Control (cont.)

 Software Configuration Management 1. Identify software components 2. Track component changes 3. Track documentation Control software evolution Software Project Control (cont.)

 Software Quality Assurance 1. Use a SQA process 2. Use engineering standards  Peer Reviews 1. Walkthroughs 2. Inspections Software Project Control (cont.)

 Verification and Validation 1. Quality 2. Quantity  Software Engineering Assessment 1. Validate organizational capability 2. Identify software process improvements Software Project Control (cont.)

Project Phases

 Seductive Appeal  Types –People-Related –Process-Related –Product-Related –Technology-Related Classic Mistakes

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

 Noisy, crowded offices  Customer-Developer friction  Unrealistic expectations  Politics over substance  Wishful thinking People-Related Mistakes (cont.)

 Lack of effective project sponsorship  Lack of stakeholder buy-in  Lack of user input People-Related Mistakes (cont.)

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

 Wasted time during fuzzy front end  Shortchanged upstream activities  Inadequate design  Shortchanged quality assurance Process-Related Mistakes (cont.)

 Insufficient management control  Frequent convergence  Omitting necessary tasks from estimates  Planning to catch-up later  Code-like-hell programming Process-Related Mistakes (cont.)

 Requirements gold-plating –Gilding the lily  Feature creep  Developer gold-plating –Beware the pet project  Push-me, pull-me negotiation  Research-oriented development Product-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 Technology-Related Mistakes

 IEEE 1058, Standards for SPM Planning  ACM  CSA  ISO  SEI’sCMM  National Bureau of Standards Standards

 PERT/Gantt/CPM Scheduling  Work Breakdown Structure (WBS)  COCOMO II Model Definition Manual  Problems and Programmers Software