






































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Material Type: Notes; Class: SOFTWARE ENGINEERING; Subject: COMPUTER SOFTWARE ENGINEERING; University: University of Florida; Term: Unknown 2000;
Typology: Study notes
1 / 46
This page cannot be seen from the preview
Don't miss anything!







































©Ian Sommerville 2000
Software Engineering. Chapter 5
Slide 2
Organizing, planning and schedulingsoftware projects
©Ian Sommerville 2000
Software Engineering. Chapter 5
Slide 4
©Ian Sommerville 2000
Software Engineering. Chapter 5
Slide 5
l^ Concerned with activities involved in ensuringthat software is delivered
on time
,^ within budget
and^ in accordance with
the^ requirements
of the
organizations
developing
and^ procuring
the
software. l Project management is needed becausesoftware development is always subject to budget
and^ schedule constraints
that are set
©Ian Sommerville 2000
Software Engineering. Chapter 5
Slide 7
l^ Proposal writing
(to fund new projects) l^ Project
planning and scheduling
(focus of this Chap)
l^ Project
costing
and^ preparing bids
(Chap 26)
l^ Project
monitoring
and^ reviews
l^ Personnel selection and evaluation
(Chap 25)
l^ Report writing
and^ presentations l^ Attending lots and lots of meetings!^ ā¢^
IBM Santa Teresa study, etc., ā¦
©Ian Sommerville 2000
Software Engineering. Chapter 5
Slide 8
l^ These activities are
not^ peculiar to software management. l Many techniques
of engineering project management are
equally applicable
to software
project management. l Technically complex engineering systems tendto suffer from
most^ of the same problems as
©Ian Sommerville 2000
Software Engineering. Chapter 5
Slide 10
project
management
activity
(or at least it
should
be).
l^ Continuous activity
from initial concept to system delivery. Plans
must be regularly revised
as new
information becomes available. l Different types of
sub-plans
may be developed
to support a
main software project plan concerned with
overall schedule and budget.
©Ian Sommerville 2000
Software Engineering. Chapter 5
Slide 11
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. Configurationmanagement plan
Describes the configuration managementprocedures and structures to be used. Maintenance plan
Predicts the
maintenance requirements of the system, maintenance costs and
effort
required. Staff development plan.
Describes how the skills and
experience of
the project team
members will be developed. (QA)
©Ian Sommerville 2000
Software Engineering. Chapter 5
Slide 13
project has not been completed or cancelled
loop
Draw up project schedule Initiate activities according to schedule Wait ( for a while ) Review project progress Revise estimates of project parameters Update the project schedule Re-negotiate project constraints and deliverables if^ ( problems arise )
then Initiate technical review and possible revision end if end loop
cancelled^
loop
©Ian Sommerville 2000
Software Engineering. Chapter 5
Slide 14
The^ resources available
to the project;
-^ The^
work breakdown
;
-^ A^ schedule
for the work.
©Ian Sommerville 2000
Software Engineering. Chapter 5
Slide 16
in a project should be associated with tangible outputs
for management to judge progress (i.e., to provide
process visibility
l^ Milestones
are the
unequivocal
end-points of
process activities.^ e.g.,
āDR1 completeā
versus^ ā90% of design completeā
©Ian Sommerville 2000
Software Engineering. Chapter 5
Slide 17
are project results delivered to customers. (There are also
internal
ādeliverablesā
l^ The
waterfall model
allows for the
straightforward definition of milestones
(āa
deliverable oriented modelā). l Deliverables are always milestones, but milestones are not necessarily deliverables
©Ian Sommerville 2000
Software Engineering. Chapter 5
Slide 19
tasks^ and^ estimate time
and
resources required
to complete each.
l^ Tasks should not be too small or too large āthey should last on the order of
weeks
for
projects lasting
months
.^ (āModels should be as simple aspossible, but no simpler.ā)
©Ian Sommerville 2000
Software Engineering. Chapter 5
Slide 20
concurrent
activities to make
optimal use of workforce. l Minimize task dependencies
to avoid potential
delays. l Dependent on project managersā
intuition and
experience.
(Good management is not
a science.)