Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
233 views30 pages

Unit-3 Activity Planning-Scheduling

This document discusses software project planning, scheduling, and monitoring. It notes that project planning involves effectively allocating resources to achieve goals, with the master schedule as the main output. Planning and scheduling are dynamic processes. The document outlines reluctance to planning due to time/cost and being tedious, and notes the importance of an effective schedule. It discusses work breakdown structures, activity sequencing, estimating durations and costs, and reconciling schedules with time and resource constraints. Critical path methods and Gantt charts are also summarized.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
233 views30 pages

Unit-3 Activity Planning-Scheduling

This document discusses software project planning, scheduling, and monitoring. It notes that project planning involves effectively allocating resources to achieve goals, with the master schedule as the main output. Planning and scheduling are dynamic processes. The document outlines reluctance to planning due to time/cost and being tedious, and notes the importance of an effective schedule. It discusses work breakdown structures, activity sequencing, estimating durations and costs, and reconciling schedules with time and resource constraints. Critical path methods and Gantt charts are also summarized.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 30

Unit – 3 Software Project Planning

 Project Planning, Scheduling, and


Monitoring

Manisha Software Project Management, Planning Slide 1


Introduction
 Effectively schedule, allocate, use, and replace
resources to achieve goals
 Master schedule is the basic tool and main output
of planning
 Project control is based on comparing the
progress with schedule
 Planning and scheduling are dynamic

Manisha Software Project Management, Planning Slide 2


Reluctance to Planning
 Takes too much time and cost
• Preventive action
• Long-term payoff is greater than short-term cost
 Too tedious (mental activity)
• “Thinker” and “doer”
 Ego (shoot from the hip)
• Not realistic

Manisha Software Project Management, Planning Slide 3


Effective Schedule
 Understandable
 Sufficiently detailed
 Highlighting critical tasks
 Flexible
 Based on reliable estimates
 Conform to available resources
 Compatible with other related projects

Manisha Software Project Management, Planning Slide 4


Scheduling
 Total schedule is a function of total effort and
(flexible) resource allocation issues.
 Simple estimate of schedule:
• S = a * Eb
 “Square root” rule of thumb:
• Proposed schedule and number of resources should be around
the square root of total effort in person-month.
 Dependencies have to be considered too.

Manisha Software Project Management, Planning Slide 5


Scheduling
 Next step: milestones, per-phase resource allocation, and
detailed scheduling
• Rayleigh curve and peak time size (PTS)
• Peak usually happens at “build” phases after “design” and before “test”
• In detailed schedule, low level tasks should need a few days and one
person
 Slack time
• Due to fixed resource allocation
• Used for training, documentation, …
 Schedule and effort distributions are different
• Design and test usually have larger percentage of schedule compared to
effort
• Schedule: 40-40-20%, manpower ratio: 1,2,1

Manisha Software Project Management, Planning Slide 6


Developing the Schedule
 Defining objectives
• Attainable, definitive, quantifiable, with specific duration
 Breaking down the work
 Sequencing the activities
 Estimating the activity costs and durations
 Reconciling with time constraints
 Reconciling with resource constraints
 Reviewing

Manisha Software Project Management, Planning Slide 7


Work Breakdown Structure
 WBS is a hierarchical representation of a process
or product or both (hybrid).
 WBS can be shown in a tree graph or as an
indented list
 A decimal numbering to label the elements
• e.g. 4.1.2 is the 2nd element of the 1st element of the 4th
4th
1st
2nd

Manisha Software Project Management, Planning Slide 8


Tree Graph WBS for ATC
ATC System

Project SW Eng. Operations Product Assur.


Management

Req. Eng. Design Coding Test

QA V&V
Preliminary Detailed

Manisha Software Project Management, Planning Slide 9


Indented List WBS for ATC
 0.0 Air Traffic Control (ATC) System
 1.0 Project Management
 2.0 Software Engineering
• 2.1 Requirement Engineering
• 2.2 Design
• 2.3 Coding
• 2.4 Test
 3.0 Operations
 4.0 Product Assurance
• 4.1 Quality Assurance
• 4.2 Verification and Validation

Manisha Software Project Management, Planning Slide 10


Notes on WBS
 “Rolling wave” approach
• First top levels
• Gradual completion
 Keep partitioning into 72 elements
 WBS dictionary
 Make sure about numbering scheme
• Top-level zero or one, …
 Work package specification for lowest level
entries (info, completion, …)

Manisha Software Project Management, Planning Slide 11


Sequencing Scheduled Activities
 Interrelationship among activities
 Milestones and Gantt charts are most common
• Gantt chart also shows the relationship between work load and
time
 Full-wall method gives a global view
 Precedence networks are used for larger projects
• Critical Path Method (CPM)
• Program Evaluation and Review Technique

Manisha Software Project Management, Planning Slide 12


Milestone Chart
 Simplest scheduling method
 Small projects or summary of larger ones
 Ease and minimal cost
 No interrelationships exhibited
 Only completion dates
 Not enough feedback

Manisha Software Project Management, Planning Slide 13


Gantt Chart
 Gantt or Bar chart used more frequently than
others
 Suitable for projects with less than 25 activities
 Graphical display of start/end times
 Shows overlapping activities easily
• CPM or PERT are translated to Gantt sometimes
 For estimation of resource and budget vs. time

Manisha Software Project Management, Planning Slide 14


Gantt Example - 1

Manisha Software Project Management, Planning Slide 15


Gantt Example - 2

Manisha Software Project Management, Planning Slide 16


Precedence Networks
 Network is a graphical representation of
sequential relationship between:
• Activities
• Events
 Critical Path Method (CPM)
• Activity-based
 Program Evaluation and Review Technique
(PERT)
• Event-based

Manisha Software Project Management, Planning Slide 17


CPM/PERT
 AOA (activity-on-arc)
• Nodes are “events” and arcs are “activities” leading to them
 AON (activity-on-node)
• Nodes are “activities” and arcs show the sequence/order
 CPM
• Labels and focuses on activities
• Usually AOA
• e.g. construction projects
 PERT
• Labels and focuses on events
• Almost always AOA
• More complicated projects

Manisha Software Project Management, Planning Slide 18


CPM/PERT Graph

Manisha Software Project Management, Planning Slide 19


Critical Path

Manisha Software Project Management, Planning Slide 20


Activity Slack
 Maximum time that an activity can be delayed without
delaying the entire project
 Zero for those on critical path
 S = LS - ES or S = LF – EF
• LS is Latest and ES is Earliest Start time for activity (or source node)
• LF is Latest and EF is Earliest Finish time
 Earliest times calculated using “forward pass”
• ESj = maxi {(ESi + time for activity ai,j)} , i and j are nodes
• ES for last node is “project deadline”
 Latest times calculated using “backward pass”
• What’s the latest time for each node, keeping the deadline?

Manisha Software Project Management, Planning Slide 21


Probabilistic PERT
 No unique estimate for time/effort
• Optimistic, a
• Realistic, m
• Pessimistic, b
 mean=((2m+(a+b)/2)/3)
 sigma2=((b-a)/6)2
 Central Limit Theorem
• Sum of the activity times on the critical path is a random
variable with a normal distribution, its mean and variance the
sum of the means and variances of the activities on the critical
path

Manisha Software Project Management, Planning Slide 22


When CPM/PERT?
 Sequential
 Interrelated
 Ordered
 Without interruption
 Well-defined
• CPM
 Uncertain
• PERT (allows probability for time estimates)

Manisha Software Project Management, Planning Slide 23


Format for Project Plan - 1
 Title page
 Signature page
 Change history
 Preface
 Table of contents
 List of figures
 List of tables

Manisha Software Project Management, Planning Slide 24


Format for Project Plan - 2
 1- Overview
• Summary
» Purpose, scope, objectives
» Assumptions and constraints
» Deliverables
» Schedule and budget summary
• Evolution of plan
 2- References
 3- Definitions

Manisha Software Project Management, Planning Slide 25


Format for Project Plan - 3
 4- Project organization
• External interface
• Internal structure
• Roles and responsibilities
 5- Managerial process plans
• Estimation (cost, schedule)
• Work (activities, resource and budget allocation)
• Control (quality, metrics, …)
• Risk management

Manisha Software Project Management, Planning Slide 26


Format for Project Plan - 4
 6- Technical process plans
• Process model
• Methods, tools
• Acceptance plan
 7- Supporting process plans
• Configuration management
• Verification/validation
• Quality assurance (reviews, audits, …)
• Subcontract
• Process improvement plan
 Annexes
 Index

Manisha Software Project Management, Planning Slide 27


Effective Project Control
 Detailed planning
 Deliverables and measurable milestones
 Communication
 Tracking (money, time, resources, tasks)
 Reviews
 Signing-on
 Reasons for poor control?

Manisha Software Project Management, Planning Slide 28


Project Tracking
 Activities tracking
• Use Microsoft Project or similar tools
• Percent completed
 Defect tracking
• Submission, injection, detection, closure dates
• Type, severity, people involved
• Related changes
 Issues tracking
• Small jobs, …
 Status reports

Manisha Software Project Management, Planning Slide 29


Milestone Analysis
 Actual vs. estimated effort and schedule
• Re-schedule
• Scheduling training
• Review tasks
 Quality monitoring
• Review test procedure
• More tests
 Risk-related monitoring

Manisha Software Project Management, Planning Slide 30

You might also like