Software Engineering Chapter 3
Software Engineering Chapter 3
Activity#4 &5
Software Project Planning
• Cost estimation
• Project Scheduling
• Risk Analysis & Management
• Software Quality Assurance Planning
• Project Monitoring Plans
• Project Management Plan
• i.e. estimate resources, cost and schedule for software development project
development process.
Hardware and software costs
Travel and training costs
Effort costs (the dominant factor in most
projects)
• salaries of engineers involved in the project
• Social and insurance costs
Effort costs must take overheads into account
• costs of building, heating, lighting
• costs of networking and communications
• costs of shared facilities (e.g library, staff restaurant, etc.)
One or more experts in both software development and the
application domain use their experience to predict
software costs. Process iterates until some consensus is
reached.
Advantages: Relatively cheap estimation method.
Can be accurate if experts have direct experience of
similar systems
Disadvantages: Very inaccurate if there are no
experts!
The cost of a project is computed by comparing the project to
a similar project in the same application domain
Advantages: Accurate if project data available
Disadvantages:
• Impossible if no comparable project has been
tackled.
• Needs systematically maintained cost database
Advantages: No overspend
Disadvantages: System is usually unfinished
•A Gantt chart or project schedule includes a list of tasks on the left and
horizontal bars on the right showing when the tasks begin and end.
•We can draw charts with one hour, day, week, or month being the
smallest incremental value.
3 5
1 2 6 7 8
4
RISK IDENTIFICATION
RISK PRIORITIZATION
RISK
MANAGEMENT RISK MANAGEMENT
PLANNING
RISK MONITORING
A Simple approach to Risk Prioritization
• Classify risk occurrence probabilities as: Low, Medium,
High
• Classify risk impact as: Low, Medium, High
• Identify those that are HH, or HM/MH
• Focus on these for risk mitigation
• Will work for most small and medium sized projects
The quality plan drives the quality activities in the project
Level of plan depends on models available
Must define QC tasks that have to be performed in the
project
Can specify defect levels for each QC tasks (if models and
data available)
Measurements
Must plan for measurements in a project
Without planning, measurements will not be done
Main measurements – effort, size, schedule, and defects
• Effort – as this is the main resource; often tracked through
effort reporting tools
• Defects – as they determine quality; often defect logging
and tracking systems used
During planning – what will be measured, how, tool
support, and data management
…Tracking
Status reports
• Generally done weekly to take stock
• Summary of activities completed, pending
• Issues to be resolved
Milestone analysis
• A bigger review at milestones
• Actual vs estimated for effort and schedule is done
• Risks are revisited
• Changes to product and their impact may be analyzed
Cost-schedule milestone graph is another way of doing
this
Project overview - customer, start and end date, overall
effort, overall value, main contact persons, project
milestones, development environment..
Project planning - process and tailoring, requirements
change mgmt, effort estimation, quality goals and plan, risk
management plan, ..
Project tracking - data collection, analysis frequency,
escalation procedures, status reporting, customer
complaints, …
Project team, its organization, roles and
responsibility, …
Set by Dawit A. WLDU Software Project Planning Slide 56
Format for Format for Project Plan