This document provides an overview and introduction to a course on software project management. It discusses required textbooks, the basics of the field including common jobs and certifications. It also outlines key project management skills, common roles, and interactions with stakeholders. Additionally, it introduces common project management tools, the 10 knowledge areas from PMI, principles of project management, the four dimensions and tradeoff triangle concept. Finally, it discusses classic mistakes categorized by people, process, product and technology factors.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
45 views
Ch1-Introduction, Fundamentals, Classic Mistakes
This document provides an overview and introduction to a course on software project management. It discusses required textbooks, the basics of the field including common jobs and certifications. It also outlines key project management skills, common roles, and interactions with stakeholders. Additionally, it introduces common project management tools, the 10 knowledge areas from PMI, principles of project management, the four dimensions and tradeoff triangle concept. Finally, it discusses classic mistakes categorized by people, process, product and technology factors.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 33
Software Project Management
Session 1: Introduction, Fundamentals,
Classic Mistakes
Dr. Ali Naimat
Faculty of Information Technology
Customized from Columbia.edu slides
Software Project Management, 2015/2016-2 1
Textbooks • Required texts – “Rapid Development”, Steve McConnell – “Information Technology Project Management”, Kathy Schwalbe • These provide two very different viewpoints • In-the-trenches vs. PMI textbook perspective • Recommended reading – “Quality Software Project Management”, D. Shafer – “Software Project Survival Guide”, Steve McConnell – “Peopleware”, T. DeMarco and T. Lister
Software Project Management, 2015/2016-2 2
Basics • Essential elements of software project management • Practical, rapid development focus • Real-world case studies – And other examples like job interviews • Highly interactive • Dry as toast?
Software Project Management, 2015/2016-2 3
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 – Prince2 • The “PMBOK” – PMI Body of Knowledge • Tools – MS Project
Software Project Management, 2015/2016-2 4
Job Fundamentals • Skills required • PM Positions and roles • The process
Software Project Management, 2015/2016-2 5
Project Management Skills • Leadership • Communications • Problem Solving • Negotiating • Influencing the Organization • Mentoring • Process and technical expertise
Software Project Management, 2015/2016-2 6
Project Manager Positions • Project Administrator / Coordinator • Assistant Project Manager • Project Manager / Program Manager • Executive Program Manager • V.P. Program Development
Software Project Management, 2015/2016-2 7
Software Project Management Management
Project Management
Software Project Management
Software Project Management, 2015/2016-2 8
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 Software Project Management, 2015/2016-2 9 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
Software Project Management, 2015/2016-2 10
Interactions / Stakeholders • As a PM, who do you interact with? • Project Stakeholders – Project sponsor – Executives – Team – Customers – Contractors – Functional managers
Software Project Management, 2015/2016-2 11
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 – AMS Realtime – Primavera Project Manager
Software Project Management, 2015/2016-2 12
Tools: Gantt Chart
Software Project Management, 2015/2016-2 13
Tools: Network Diagram
Software Project Management, 2015/2016-2 14
PMI’s 10 Knowledge Areas • Project integration management • Scope • Time • Cost • Quality • Human resource • Communications • Risk • Procurement • Stakeholders (added in the Fifth Edition).
Software Project Management, 2015/2016-2 15
First Principles of Project Management By Max Wideman 2003
• The Commitment Principle: An equitable commitment between
the provider of resources and the project delivery team must exist before a viable project exists .
• The Success Principle: The measures of project success, in terms of
both process and product, must be defined at the beginning of the project as a basis for project management decision making and post-project evaluation
• The Tetrad Trade-off Principle: The core variables of the
project management process, namely: product scope, quality grade, time-toproduce and total cost-at- completion must all be mutually consistent and attainable
• The Strategy Principle: A strategy encompassing first planning then
doing, in a focused set of sequential and progressive phases, must be in place.
Software Project Management, 2015/2016-2 16
First Principles of Project Management2
• The Management Principle: Policies and procedures that are
effective and efficient must be in place for the proper conduct and control of the project commitment
• The Single-Point Responsibility Principle: A
single channel of communication must exist between the project sponsor and the project team leader for all decisions affecting the product scope
• The Cultural Environment Principle: Management
must provide an informed and supportive cultural environment to ensure that the project delivery team are able to work to the limits of their capacity
Software Project Management, 2015/2016-2 17
Four Project Dimensions • People • Process • Product • Technology
Trade-off Triangle • Know which of these are fixed & variable for every project
Software Project Management, 2015/2016-2 20
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
People-Related Mistakes Part 1 • Undermined motivation • Weak personnel – Weak vs. Junior • Uncontrolled problem employees • Heroics • Adding people to a late project
People-Related Mistakes Part 3 • Lack of effective project sponsorship • Lack of stakeholder buy-in • Lack of user input
Software Project Management, 2015/2016-2 26
Process-Related Mistakes Part 1 • Optimistic schedules • Insufficient risk management • Contractor failure • Insufficient planning • Abandonment of plan under pressure
Software Project Management, 2015/2016-2 27
Process-Related Mistakes Part 2 • Wasted time during fuzzy front end • Shortchanged upstream activities • Inadequate design • Shortchanged quality assurance
Software Project Management, 2015/2016-2 28
Process-Related Mistakes Part 3 • Insufficient management controls • Frequent convergence • Omitting necessary tasks from estimates • Planning to catch-up later • Code-like-hell programming
Software Project Management, 2015/2016-2 29
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
Software Project Management, 2015/2016-2 30
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
Software Project Management, 2015/2016-2 31
Software Project Management, 2015/2016-2 32 Reading • McConnell: Chapters 1-4 – We covered most of Ch 3 today • Schwalbe: chapters 1-2, 11 (344-345)