Professional Documents
Culture Documents
Page 1
Estimating Resources Estimating Resources - 2
Human Resources: Environmental Resources:
Select skills required (both position and specialty, e.g. database The hardware and software tools required to develop
software engineer). Requires an effort estimate
the project. Planner needs to provide a time window
Reusable Software Resources: for booking them
Off-the-shelf components (existing software acquired from
3rd party with no modification required)
Full-experience components (previous project code is similar
and team members have full experience in this application
area)
Partial-experience components (existing project code is
related but requires substantial modification and team has
limited experience in the application area)
New components (must be built from scratch for this
project)
Version 1.1 Carnegie Mellon, 2005 7 Version 1.1 Carnegie Mellon, 2005 8
Version 1.1 Carnegie Mellon, 2005 9 Version 1.1 Carnegie Mellon, 2005 10
plan
analyze
Version 1.1 Carnegie Mellon, 2005 11 Version 1.1 Carnegie Mellon, 2005 12
Page 2
Risk (3xM) Mitigation, Monitoring,
and Management Scheduling
Mitigation how can we avoid the risk? I love deadlines. I love the whooshing sound they
Monitoring what factors can we track that make as they fly by. Douglas Adams
will enable us to determine if the risk is The Schedule connects the scope, work estimates
becoming more or less likely? and deadline into a network of SE tasks
Management what contingency plans do Must Manage:
we have if the risk occurs? Parallelism (tasks can be undertaken simultaneously)
Dependency (task has an effect on subsequent tasks)
Bad Scheduling is a very destructive influence
90-90 Rule: First 90% of a project is complete in
90% of the scheduled time. The other 10% is also
completed in 90% of the time
Version 1.1 Carnegie Mellon, 2005 13 Version 1.1 Carnegie Mellon, 2005 14
Version 1.1 Carnegie Mellon, 2005 15 Version 1.1 Carnegie Mellon, 2005 16
Version 1.1 Carnegie Mellon, 2005 17 Version 1.1 Carnegie Mellon, 2005 18
Page 3
Define a Task Network
Scheduling Task (Activity) Network: a graphical representation
of the task flow and interdependencies for a project
Program Evaluation and Review Technique (PERT) AKA
Critical Path Method (CPM) is a project scheduling method 1.1
that determines: Concept
Scoping
1.3a 1.5a
Risk Concept
Critical Path (the chain of tasks that determine the duration Assess. Implement.
of the project)
Earliest Time that a task can begin if all preceding tasks are 1.2 1.3b 1.4 1.5b
completed in the shortest possible time Concept Risk Concept Concept
Integrate
a, b, c
Latest Time for task initiation that will not delay the project Planning Assess. Proof Implement.
Tasking
Define keyboard functions
Define voice input functions
Decribe modes of interaction
Decribe spell/grammar check
Decribe other WP functions
FT R: Review OCI definition with customer
Revise as required
Milestone: OCI defintition complete
Validation
I.1.4 Isolate software elements
Milestone: Software elements defined Validation
I.1.5 Research availability of existing software
Reseach text editiong components
Research voice input components
Exit Criteria
Research file management components
I.1.6
Research Spell/Grammar check components
Milestone: Reusable components identified
Define technical feasibility
After finished
Evaluate voice input
Evaluate grammar checking
Milestone: T echnical feasibility assessed
I.1.7 Make quick estimate of size
I.1.8 Create a Scope Definition
Review scope document with customer
Revise document as required
Milestone: Scope document complete
Page 4
How do I get the tasks?
Project Planning process Project Planning process (2)
Divide and Conquer Divide
Divide is easy Break project up into tasks
Conquer is hard Estimate the pieces
Bring it back together in stages (milestones)
Tausworthes Principal - The more milestones the
more accurate the schedule
Corollary - The more milestones, the less time to get
work done
Version 1.1 Carnegie Mellon, 2005 25 Version 1.1 Carnegie Mellon, 2005 26
Page 5
Effort Allocation Tracking
front end activities The project schedule provides a roadmap for
customer communication tasks and milestones that must be tracked
analysis
40-50%
design
and controlled as the project proceeds
review and modification
Tracking is based on the information
construction activities provided by the people completing the tasks
15-20%
coding or code generation
The ability to track a project is only as good
testing and installation
as the data
unit, integration
30-40% white-box, black box
regression
Version 1.1 Carnegie Mellon, 2005 31 Version 1.1 Carnegie Mellon, 2005 32
Tracking Questions
Techniques:
Hold Periodic project status meetings for all team
members
Evaluate the results of all reviews
Determine whether formal project milestones have been
accomplished by the scheduled date
Comparing actual start date to planned start date for
each task
Meeting informally with practitioners to obtain their
subjective assessment
Using earned value analysis to assess progress
quantitatively
Version 1.1 Carnegie Mellon, 2005 33 Version 1.1 Carnegie Mellon, 2005 34
Page 6