www.teratech.com 1/36 1 project management what works, what doesn’t michael smith, teratech, inc....
TRANSCRIPT
1 www.teratech.com 1/36
Project Management
What works, what doesn’t
Michael Smith, TeraTech, [email protected]://www.teratech.com
301-881-1440 x110
Copyright TeraTech 2003
2 www.teratech.com 2/36
Overview
What is Project Management? Why do it? Themes in PM Breakout groups Summary and Resources
3 www.teratech.com 3/36
Speaker InformationWho am I? Michael Smith President of TeraTech, Inc Rockville
MD http://www.teratech.com/ ttWebReportServer, CFXGraphicserver
MDCFUG, CFUN-03, Fusebox Conf Articles in CFDJ, Fusion Authority Winner CFDJ award Best Consulting
4 www.teratech.com 4/36
More About Me
22 years programming 7 years with ColdFusion 4 years with Fusebox Also work with SQL, JavaScript, HTML,
VB, Oracle, Access Teach one-on-one and custom classes On site and custom development Fusebox and Process Methodology
5 www.teratech.com 5/36
What is Project Management
Planning, monitoring and controlling software development.
Proactive vs Reactive Communication
6 www.teratech.com 6/36
What PM achieves
Plans tasks in project Avoids dependencies problems Reduces risks Track progress accurately Organize project process and timeline Improves client-programmer
communication Better management of client expectations Complete in budget and on time
7 www.teratech.com 7/36
Project Success Factors
The CHAOS Report , Standish Group
Project Success Factors
1. User Involvement
2. Executive Management Support
3. Clear Statement of Requirements
4. Proper Planning
5. Realistic Expectations
6. Smaller Project Milestones
7. Competent Staff
8. Ow nership
9. Clear Vision & Objectives
10. Hard-Working, Focused Staff
8 www.teratech.com 8/36
What is a project? has beginning has an end takes resources
people/time money equipment location/desk resource use is temporary
9 www.teratech.com 9/36
What is same for all Projects?
Each project is different in details but all share common elements. Visualize
set project expectations Plan
dependencies tasks
Implement development
Close evaluating Party!
10 www.teratech.com 10/36
Benefits of Project Vision
common understanding of project between client and you helps explain what project is about
know when you are done defines general scope of project
avoid doing things that are not in the project get people enthusiastic about project
help get project started help see past obstacles
11 www.teratech.com 11/36
More reasons for Vision
gives the project focus cuts out unnecessary work helps people work more efficiently help you to think ahead help make project changes
helps with post-evaluation defines success for the project
defines the expectations that need to be met help with project planning evaluate whether to do the project at all
13 www.teratech.com 13/36
Basic Elements of Vision
Project definition a few sentences describing the project what when where
Expected results define project expectations prioritized
14 www.teratech.com 14/36
Do you have a good vision?
SMART Specific Measurable Achievable Relevant Time-dimensioned
15 www.teratech.com 15/36
Other Vision elements Business requirements
business opportunity business objectives customer/market requirements value provided
business benefits risks
Vision of solution Vision statement major features assumption/dependencies
16 www.teratech.com 16/36
More elements
Scope and Limitations scope of initial release scope of subsequent release limitations and exclusions
Business Context customer profiles project priorities
17 www.teratech.com 17/36
Evolving Project Plan
Estimating time Top-down; Bottom-up; and Dictated release date.
Prepare for change, “Murphy Rules” Beware of the “Fudge Factor” Parkinson’s Law
18 www.teratech.com 18/36
Project Risks
Brainstorm risks Come up with “plan B”s Monitor regular during project
19 www.teratech.com 19/36
Keeping Track of it all
Reports Show and Tell MBWA Email, Email, Email AIM/MSN/ICQ The quintessential Project Site
26 www.teratech.com 26/36
Themes in PM
1. Improve communication
2. Mentoring and Brainstorming
3. Resource Allocation
4. Project Management tools and software
5. Tracking and measurement
6. A Good PM
27 www.teratech.com 27/36
1. Improve Communication
How can you improve project communication with client and within team? Meeting tips Project status reports Listserv and web
28 www.teratech.com 28/36
2. Mentoring and Brainstorming
How do you help out team members and solve project problems? How to know there is a problem Code reviews Problem solving techniques Walking around office
29 www.teratech.com 29/36
3. Resource Allocation
How do you assign different team members to different projects? Who should work on what task How to avoid overload and under-
utilization What to do when things change
30 www.teratech.com 30/36
4. PM tools and software What tools do you use for PM?
Paper Electronic Spreadsheets PM Software Custom software etc
31 www.teratech.com 31/36
5. Tracking and measurement
How do you track and measure how your projects are doing? Tracking task completion Deadlines Budgets etc
32 www.teratech.com 32/36
6. A Good PM
What are characteristics of a good project manager? Technical People skills Other
33 www.teratech.com 33/36
Resources
The Project Management Institute http://www.pmi.org/
For PM http://www.4pm.com/
Association for PM http://www.apm.org.uk/
All PM http://www.allpm.com/
Project Management Software http://www.project-management-software.org/
Project Kick Start http://www.projectkickstart.com/
34 www.teratech.com 34/36
PM Books “The Mythical Man-Month” by Frederick
Brooks “Rapid Development” by Steve McConnell “Software Project Survival Guide” by
Steve McConnell “Peopleware” by Tom Demarco, et al “Controlling Software Projects:
Management, Measurement, and Estimates” by Tom Demarco and Barry Boehm