Professional Documents
Culture Documents
SSE4300 Chp2 Updated
SSE4300 Chp2 Updated
Learning Outcomes:
•Explain the principles of project planning
•Explain project scheduling items
1
Topics covered
Software pricing
Plan-driven development
Project scheduling
Agile planning
2
Software Project Planning
Why?
So the end result gets done on time, with quality!
4
Planning stages
5
Proposal planning
6
Software pricing
7
Factors affecting software pricing
Factor Description
Market opportunity A development organization may quote a low price because
it wishes to move into a new segment of the software
market. Accepting a low profit on one project may give the
organization the opportunity to make a greater profit later.
The experience gained may also help it develop new
products.
Cost estimate If an organization is unsure of its cost estimate, it may
uncertainty increase its price by a contingency over and above its
normal profit.
Contractual terms A customer may be willing to allow the developer to retain
ownership of the source code and reuse it in other projects.
The price charged may then be less than if the software
source code is handed over to the customer.
8
Factors affecting software pricing
Factor Description
Requirements volatility If the requirements are likely to change, an organization
may lower its price to win a contract. After the contract is
awarded, high prices can be charged for changes to the
requirements.
Financial health Developers in financial difficulty may lower their price to
gain a contract. It is better to make a smaller than normal
profit or break even than to go out of business. Cash flow
is more important than profit in difficult economic times.
9
Plan-driven development
10
Plan-driven development – pros and cons
11
Project plans
12
WBS – Work Breakdown Structure
13
Example1: WBS for an aircraft system
14
Fundamental features of a WBS
It describes deliverables, not the activities necessary to get there. Every item in
the WBS must correspond to an end- product (real or virtual).
Specific definitions for terms including Deliverable vs Work Package
• Deliverable: PMBOK says that a deliverable is “any unique and verifiable
product, result, or capability to perform a service that is required to be
produced to complete a process, phase, or project”. Deliverables will vary
from project to project and client to client.
• Work package: According to PERT (which developed the WBS), a work
package is “the work required to complete a specific job or process, such as
a report, a design, a documentation requirement or portion thereof, a piece
of hardware, or a service.” PMBOk has a simpler definition: “a work package
is a deliverable at the lowest level of the WBS.”
15
Example2: WBS for HelloWorld system
16
Project plan supplements
Plan Description
Quality plan Describes the quality procedures and standards that
will be used in a project.
Validation plan Describes the approach, resources, and schedule used
for system validation.
Configuration management plan Describes the configuration management procedures
and structures to be used.
Maintenance plan Predicts the maintenance requirements, costs, and
effort.
Staff development plan Describes how the skills and experience of the project
team members will be developed.
17
The planning process
18
The project planning process
19
Project scheduling
20
Project scheduling activities
21
Milestones and deliverables
22
Milestones in the RE process
ACTIVITI
ES
MILESTONES
The project scheduling process
24
Scheduling problems
25
Schedule representation
26
Tasks, durations, and dependencies
28
Network Diagram
T1 T2 T3 T4 T5 T6 T7 T8 T9
29
Finding Slack Time
ES Activity EF
30
T1 T3
T2
T6
T4 T7
T5 T11
T12
T8
T9
T10
31
Critical Path
path – any route along the network from start to finish
Critical Path – path with the longest total duration
This is the shortest time in which the project can be
completed.
Critical Activity – an activity on the critical path
*If a critical activity is delayed, the entire project will be
delayed. Close attention must be given to critical
activities to prevent project delay. There may be more
than one critical path.
32
Critical Path
33
Activity network
1 4/7 /03 15 da ys
15 da ys
M1 T3
8 days T9
T1 5 days 4/8/03 2 5/8/03
2 5/7 /03
4/7 /03 T6 M4 M6
M3
star t 2 0 days 7 days
15 days
T7 T11
T2
25/7 /03 11/8/03 5/9/03
10 da ys 10 days
M2 M7 M8
T4 T5 15 da ys
T10 10 days
1 8/7 /03
T12
M5
2 5 days
T8 Finish
19/9/03
Exercise
1)Create Network Diagram
2)Find Slack Time
3)Find Critical Path
35
Gantt Chart
36
Tasks, durations, and dependencies
38
Staff allocation chart
39
Microsoft Project Example
40
Agile planning
41
Agile Planning: The Game Changer in Project
Management
42
Agile planning stages
43
Agile vs Waterfall Planning
The main difference between Agile planning and the
traditional way (also known as Waterfall) is that the
first one is iterative and adaptive to changes, while the
second one is a step-by-step heavy planning process.
44
Planning in XP
45
Requirements scenarios
47
A ‘prescribing medication’ story
The price charged for a system does not just depend on its
estimated development costs; it may be adjusted depending on the
market and organizational priorities.
Plan-driven development is organized around a complete project
plan that defines the project activities, the planned effort, the activity
schedule and who is responsible for each activity.
Project scheduling involves the creation of graphical representations
the project plan. Bar charts show the activity duration and staffing
timelines, are the most commonly used schedule representations.
The XP planning game involves the whole team in project planning.
The plan is developed incrementally and, if problems arise, is
adjusted. Software functionality is reduced instead of delaying
delivery of an increment.
50
References
51