Documente Academic
Documente Profesional
Documente Cultură
● Organising, planning and
scheduling software projects
yR
edqufirnem n
ttosME
v
aIrL
leu
tp
iEo
n
rS
T
O
N
E
S A
r
c
h
i
t
e
c
d
s
gu
r
a
l
n R
e
q
u
i
r
e
s
p
c
fm
n
t
s
a
i
o
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 4 Slide 14
Project scheduling
● Split project into tasks and estimate time and
resources required to complete each task
● Organize tasks concurrently to make optimal
use of workforce
● Minimize task dependencies to avoid delays
caused by one task waiting for another to
complete
● Dependent on project managers intuition and
experience
IreaS
d
e n
tqcuoifrvtew
im
faeyrsentsIdenptifyd aecntivesyE
stfiom
artec rivsoturcesA
lto catei vptopsleC
rA
eacntdacitv hb apyrrt oscjheacrtts
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 4 Slide 16
Scheduling problems
● Estimating the difficulty of problems and hence
the cost of developing a solution is hard
● Productivity is not proportional to the number of
people working on a task
● Adding people to a late project makes it later
because of communication overheads
● The unexpected always happens. Always allow
contingency in planning
10 dT
d
a
2ys
a4ys18M 25
//759M T
7
72910T
d5ays1M /87915T
d
a
y
s T
15
M/
89
25T 0
d8ays 19/9F10
d
a
ys
T12
insh
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 4 Slide 20
4/7
118/7
25/7
/7
1/8
8/8
15/8
22/8
Start
T4
T1
T2
M1 29/
5/9
12
19
T7
Activity timeline
T3
M5
T8
M3
M2
T6
T5M4
T9
M7
T10
M6
T1
1 M8
T12F
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 4 Slide 21
/F 4
7
1
rJaeT/
7
1
d8
/
7
T
82
5
/1
/
88
/1
5
/
82
/
82
9
/
8
T
15
/
9
T
1
21
2
/
91
9
/
T
1ne
T
3
Staff allocation
Anne
Jim T
2T
7 T
6 T
9T
1
0
Mary T
5
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 4 Slide 22
Risk management
● Risk management is concerned with identifying
risks and drawing up plans to minimise their
effect on a project.
● A risk is a probability that some adverse
circumstance will occur.
• Project risks affect schedule or resources
• Product risks affect the quality or performance of the software
being developed
• Business risks affect the organisation developing or procuring
the software
riotlised riskaR
indskc panvltoisdganceyaseR
ism
kent
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 4 Slide 26
Risk identification
● Technology risks
● People risks
● Organisational risks
● Requirements risks
● Estimation risks