




























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
The challenges of project management in software engineering. It highlights the importance of planning, contingency planning, progress tracking, and final analysis. The document also explains the agile approach to project management and provides examples of time estimates. It also discusses project planning tools such as critical path method and Gantt charts. useful for students studying software engineering and project management.
Typology: Lecture notes
1 / 36
This page cannot be seen from the preview
Don't miss anything!





























William Y. Arms
The operaDng system for the IBM 360 was two years late.
Ques%on: How does a project get two years behind schedule?
Answer: One day at a Dme!
Fred Brooks Jr., The Mythical Man Month, 1972
Clients wish to know:
Will the system do what was promised?
When will it be delivered? If late, how late?
How does the cost compare with the budget?
O@en the so@ware is part of a larger ac1vity
(e.g., Microso( Office)
coordinated (e.g., embedded systems in an automobile)
(con%nued on next slide)
Every so(ware system is different.
Most systems are not well specified, or the requirements change during
development.
EsDmaDng Dme and effort is full of errors, even when the system is well
understood.
Deliverable
prototype, report, presentaDon, documentaDon, code, etc.)
Milestone
CompleDon of a specified set of acDviDes (e.g., delivery of a deliverable,
compleDon of a process step, end of a sprint)
Ac1vity
Part of a project that takes place over Dme (also known as a task )
Event
The end of a group of acDviDes, e.g., agreement by all parDes on the
budget and plan
Dependency
An acDvity that cannot begin unDl some event is reached
Resource
Staff Dme, equipment, or other limited resource required by an acDvity
detailed planning.
in a sequence of Dme-boxes.
of sprints.
Gan` charts or other convenDonal planning tools.
With experienced staff, esDmaDng the actual Dme to carry out a
single task is usually fairly accurate, but ...
The li`le bits and pieces are underesDmated.
anDcipated. (There's just one thing to %dy up. I need to put the comments
into beGer shape. I really should get rid of that patch.)
upgrade the soIware. My child's school was closed because of snow. I
spent the day interviewing job candidates.)
Agile approach to project management
single Dme-box or sprint.
Within the Dme box, the team must have an internal schedule.
With your CS 5150 project, you will need to commit to the outcome
and have a schedule to manage your progress.
On a big project, the start-up Dme is typically three to six months:
recruited.
learning).
New companies have parDcular difficulDes since they may have to hire
staff, find office space, etc.
Source: Advanced SoIware Engineering Limited
Used for small projects, single 1me-boxes, and sprints
overlapping.
planned beginning of the task. The right end marks the expected end date.
work accomplished. This is o(en difficult.
through the chart at the current date.
Most CS 5150 projects use Gan` charts to plan their work.
An acDvity (task)
A dummy acDvity (dependency)
An event
A milestone
A group of scheduling techniques that emphasizes dependencies
Slides 1
Suggest projects
Approve
projects
Slides 2
Dra( test
Print test
Write test
instrucDons
Release
Plan
projects
Plan 1
Dra( 1
Plan 2
Plan test
Dra( 2
Audio 1
Audio 2
Mount dependency
dependency