Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Engineering
AAPP003-4-2-Introduction to Software Engineering (version1)
AAPP003-4-2 Slide 2 of 37
PROJECT MANAGEMENT (Part 1)
Introduction to Software Engineering-
Key Terms
• PERT Chart
• Gantt Chart
• Critical Path
• Slack Time
AAPP003-4-2 Slide 3 of 37
PROJECT MANAGEMENT (Part 1)
Introduction to Software Engineering-
Chapter Structure
• Project Planning
• Software pricing
• Plan-driven development
• Project scheduling
AAPP003-4-2 Slide 4 of 37
PROJECT MANAGEMENT (Part 1)
Introduction to Software Engineering-
Project Planning
AAPP003-4-2 Slide 5 of 37
PROJECT MANAGEMENT (Part 1)
Introduction to Software Engineering-
When to Use the Project Plan?
AAPP003-4-2 Slide 6 of 37
PROJECT MANAGEMENT (Part 1)
Introduction to Software Engineering-
Propose of Planning
AAPP003-4-2 Slide 7 of 37
PROJECT MANAGEMENT (Part 1)
Introduction to Software Engineering-
Software Pricing
AAPP003-4-2 Slide 8 of 37
PROJECT MANAGEMENT (Part 1)
Introduction to Software Engineering-
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 increase
uncertainty 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.
AAPP003-4-2 Slide 9 of 37
PROJECT MANAGEMENT (Part 1)
Introduction to Software Engineering-
Factors affecting software pricing
Factor Description
Requirements If the requirements are likely to change, an organization
volatility 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.
AAPP003-4-2 Slide 10 of 37
PROJECT MANAGEMENT (Part 1)
Introduction to Software Engineering-
Plan-driven development
AAPP003-4-2 Slide 11 of 37
PROJECT MANAGEMENT (Part 1)
Introduction to Software Engineering-
Plan-driven development – pros and cons
AAPP003-4-2 Slide 12 of 37
PROJECT MANAGEMENT (Part 1)
Introduction to Software Engineering-
Project Plans
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 Describes the configuration management procedures and
management plan structures to be used.
Maintenance plan Predicts the maintenance requirements, costs, and effort.
Staff development Describes how the skills and experience of the project team
plan members will be developed.
AAPP003-4-2 Slide 15 of 37
PROJECT MANAGEMENT (Part 1)
Introduction to Software Engineering-
The planning process
AAPP003-4-2 Slide 16 of 37
PROJECT MANAGEMENT (Part 1)
Introduction to Software Engineering-
The project planning process
AAPP003-4-2 Slide 17 of 37
PROJECT MANAGEMENT (Part 1)
Introduction to Software Engineering-
Project Scheduling
AAPP003-4-2 Slide 18 of 37
PROJECT MANAGEMENT (Part 1)
Introduction to Software Engineering-
Project scheduling activities
AAPP003-4-2 Slide 19 of 37
PROJECT MANAGEMENT (Part 1)
Introduction to Software Engineering-
Milestones and deliverables
AAPP003-4-2 Slide 20 of 37
PROJECT MANAGEMENT (Part 1)
Introduction to Software Engineering-
The project scheduling process
AAPP003-4-2 Slide 21 of 37
PROJECT MANAGEMENT (Part 1)
Introduction to Software Engineering-
Scheduling problems
AAPP003-4-2 Slide 22 of 37
PROJECT MANAGEMENT (Part 1)
Introduction to Software Engineering-
Schedule Representation
AAPP003-4-2 Slide 23 of 37
PROJECT MANAGEMENT (Part 1)
Introduction to Software Engineering-
Tasks, durations, and dependencies
AAPP003-4-2 Slide 25 of 37
PROJECT MANAGEMENT (Part 1)
Introduction to Software Engineering-
Staff Allocation Chart
AAPP003-4-2 Slide 26 of 37
PROJECT MANAGEMENT (Part 1)
Introduction to Software Engineering-
PERT Chart
AAPP003-4-2 Slide 27 of 37
PROJECT MANAGEMENT (Part 1)
Introduction to Software Engineering-
PERT Chart
AAPP003-4-2 Slide 28 of 37
PROJECT MANAGEMENT (Part 1)
Introduction to Software Engineering-
PERT Chart
AAPP003-4-2 Slide 29 of 37
PROJECT MANAGEMENT (Part 1)
Introduction to Software Engineering-
PERT Chart – Activity on Arrow
AAPP003-4-2 Slide 30 of 37
PROJECT MANAGEMENT (Part 1)
Introduction to Software Engineering-
PERT Chart – Activity on Nodes
25W
Start
C
10W
15W
F
A B D
5W 15W
30W 5W 5W
E G H I
10W
Finish
AAPP003-4-2 Slide 31 of 37
PROJECT MANAGEMENT (Part 1)
Introduction to Software Engineering-
Determining the Critical Path
• A critical path for a project is the series of activities that determine the earliest
time by which the project can be completed by taking longest path through
the network diagram.
• Critical Path:
25W
Start
C
10W
15W
F
A B D
5W 15W
30W 5W 5W
E G H I
10W
AAPP003-4-2
PROJECT MANAGEMENT (Part 1)
Finish
Slide 32 of 37
Introduction to Software Engineering-
Comparing PERT Chart & Gantt Chart
• PERT/Gantt Chart
– Shows all individual activities and dependencies, unlike
the Gantt chart.
– Can be quite complicated even for a small project,
compared to a Gantt Chart.
– Picture presented is not as clear as in a Gantt Chart
which graphically displays the timings and duration of
the activities.
AAPP003-4-2 Slide 33 of 37
PROJECT MANAGEMENT (Part 1)
Introduction to Software Engineering-
Summary
• 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.
AAPP003-4-2 Slide 34 of 37
PROJECT MANAGEMENT (Part 1)
Introduction to Software Engineering-
Review Questions
AAPP003-4-2 Slide 35 of 37
PROJECT MANAGEMENT (Part 1)
Introduction to Software Engineering-
Question and Answer Session
Q&A
AAPP003-4-2 Slide 36 of 37
PROJECT MANAGEMENT (Part 1)
Introduction to Software Engineering-
What we will cover next
AAPP003-4-2 Slide 37 of 37
PROJECT MANAGEMENT (Part 1)
Introduction to Software Engineering-