Brooks Eecs149 Sp12 ProjectManagementOverview
Brooks Eecs149 Sp12 ProjectManagementOverview
Brooks Eecs149 Sp12 ProjectManagementOverview
and
Embedded Systems
PMI Certification
Certified Associate in Project Management
(CAPM)
Project Management Professional (PMP)
Program Management Professional (PgMP)
Credit: xkcd.com
Christopher Brooks: Project Management 2/7/12 4
What is a project?
Q: What is a project?
A: A temporary endeavor undertaken to create a
unique product, service or result -source PMBoK, p368
Quality
Cost Time
Christopher Brooks: Project Management 2/7/12 6
Time, Cost, Scope and Quality in the
definition of a Project
Q: What is a project?
A: A temporary endeavor undertaken to create a
unique product, service or result
Planning and
Initiating
Design
Project
Charter
Project Plan Change
(Schedule) Control
Management
Monitoring and
Executing Closing
Controlling
Lessons
Learned
Document
Project Approach
The project is a fairly small website based partly on a preexisting site, so we will use a classic
waterfall approach with milestones. The project team will consist of the following people. Ive
estimated the maximum amount of time we can get from each person over the life of the project.
Kurt Keutzer (2 hrs week for 6 weeks) Ken Lutz (2 hrs/week for 6 weeks)
Brad Krebs (10 hrs/week for 6 weeks) Christopher Brooks (10 hrs/week for 6 weeks)
Allen Hopkins (5 hrs/week for 6 weeks) Carol Sitea (1 hr/week for 6 weeks)
The project sponsor is Professor Keutzer. Professor Keutzer is on sabbatical this semester, but we
hope to get feedback from him on a continuing basis.
Project Objectives
Update the look and feel of the website to a modern standard
Provide access to student and faculty pages
Provide access to active projects
One page!
Provide access to summaries, downloads and key papers of inactive projects. The old pages
of inactive projects should be archived.
Provide a simple static listing of seminars. A more complex calendar and a search engine are
deferred due to schedule constraints.
Major Deliverables
A schedule along with time estimates.
A prioritized list of features.
An example of the main page so we can review look and feel.
An archive of the old website
The final website.
Constraints
Professor Keutzer would like to see the web site completed by mid-March: that is when students
start looking at graduate schools. Developers might not have much time to work on this project.
The project requires timely feedback from the faculty.
Time
Level of Abstraction
Source: Wikipedia
Based on Waterfall
Validation: Are you building the right thing? (User)
Planning and
Initiating
Design
Project
Charter
Project Plan Change
(Schedule) Control
Management
Monitoring and
Executing Closing
Controlling
Lessons
Learned
Document
Combines
Waterfall &
Iterative
Good for
large projects
Source: B.W Boehm,
A spiral model of
software development
and enhancement,
A group of methodologies
Based on Iterative/Incremental
Break up tasks
small timeboxes (1-4 weeks)
Customer Representative:
Appointed by stakeholders. Answers Questions
Product Backlog
Everything needed in the product
Product Owner is responsible for content
An ordered list of items.
Each item description, order, and estimate
Ordered by value, risk, priority, and necessity
Product Backlog grooming: add detail, update estimates,
change order. Usually no more than 10% of development
teams capacity
Monitoring: Total work remaining is visible.
Planning Designing
Simplicity
Release planning
System Metaphor
Frequent Releases
Refactoring
Coding
Standards
Testing
UnitTests
Unit tests first
Bugs need Tests
Pair Programming
Acceptance Tests
Late Optimization
Based on http://www.extremeprogramming.org/rules.html
1Wirths Law: Software is getting slower more rapidly than hardware becomes faster (1995)
Christopher Brooks: Project Management 2/7/12 39
Project Charter: Approach (again)
Techniques: Scrum,
Test Driven Development (TDD)
List the team
List the time commitments
Christopher Brooks: Project Management 2/7/12 40
Project Charter: Approach Example
Whats a deliverable?
Physical artifacts which describe your
progress and include your product
Deliverables should include:
A description (Scope)
A date (Time)
A person or persons who are responsible
(Cost)
The primary risk is that the project takes too long to complete
and we miss the mid-March opportunity. Another risk is that
we complete the project too quickly and quality suffers. A
third risk is that there are only so many resources available.
By fast tracking, we can handle some of the tasks in parallel
and avoid these risks. The project is definitely feasible if we
roll out the website in stages.
Christopher Brooks: Project Management 2/7/12 47
EECS 149 Deliverables (Contd)
Milestones
Date Deliverable
3/6 5 minute project presentations due
3/13 Monday labs have completed charter, WBS & milestones on 3/12
3/20 First 5-min Project Mini-Updates,
1st Milestone Update Report due
4/5 5-min Project Mini-Updates,
New Milestone Report due
4/12 5-min Project Mini-Updates, New Milestone Report due
4/21 Demo your projects!
4/24 5-min Project Mini-Updates,
New Milestone Prediction (including goals for the final presentation)
5/3 Final project milestone reports due
5/9 Project Presentations
5/11 Project reports due at 12 noon (Pacific)
2.0 Alpha
1.0 Planning 3.0 Beta Release 4.0 Final Release
Resource: cxh Release Resource: team Resource: team
Cost: 10hr Resource: team Cost: ?> 1d, ~10d?? Cost: ?>2d ~ 10d??
Finish: 2/6/07 Cost: ?>5d, ~10d? Finish: 6/4/07 Finish: 7/31/07
Finish: 3/13/07
B
Metro II Work Breakdown Structure
Christopher Brooks: Project Management 2/7/12 55
3/6/2008 Christopher
Page 1 of 2
Brooks
Partial Informal WBS for the LED T-Shirt
Poor Estimates
Humans are optimistic, when was the last time you
Why? finished early? One rule of thumb is to multiply an
estimate by pi.
Also, consider that each teammate has other classes.