Activity Planning
Activity Planning
Activity Planning
IT Project Management
Unit-1: Unit-2: Unit-3: Unit-4: Unit-5:
Introduction Project An Overview of Activity
Software
to Software Evaluation Project Planning Planning
and Modern Effort
Project and Program
Management Management Project Estimation
Approaches
Unit-11:
Software Quality
Unit 5: Activity Planning
Introduction;
Planning Objectives and timing;
Project Schedules;
Projects and Activities;
Sequencing and Scheduling Activities;
Network Planning Models;
Formulating a Network Model;
Adding the Time Dimension;
The Forward Pass;
The Backward Pass;
Identifying the Critical Path;
Activity Float;
Shortening the Project Duration;
Identifying Critical Activities;
Activity-on-Arrow Networks
Introduction
Introduction:
A detailed plan for the project must also include a schedule indicating the start and
completion times for each activity. This will enable us to:
ensure that the appropriate resources will be available precisely when required;
avoid different activities competing for the same resources at the same time;
produce a detailed schedule showing which staff carry out each activity;
produce a detailed plan against which actual achievement may be measured;
produce a timed cash flow forecast;
re-plan the project during its life to correct drift from the target.
A project plan involves setting targets with start and completion dates for each
activity. Monitoring progress ensures timely delivery of activity products. Project
management involves identifying issues, understanding causes, and revising plans to
mitigate effects. The activity plan evaluates consequences of missing targets, offering
guidance on effective modifications to realign the project. It may also highlight
components needing close monitoring.
Planning Objectives and timing
The Objectives of Activity Planning;
Besides providing project and resource schedules, activity planning aims to achieve a
number of other objectives as follows:
1. Feasibility assessment – Is the project possible within required timescales and
resource constraints? Project feasibility is not solely determined by estimated
work-years; completing a project quickly depends on staff availability and the
extent to which tasks can be done simultaneously.
2. Resource allocation – What are the most effective ways of allocating resources to
the project. When should the resources be available?
3. Detailed costing - How much will the project cost and when is that expenditure
likely to take place?
4. Motivation –Setting and monitoring targets boosts staff motivation, especially
when employees actively contribute to target establishment.
5. Coordination – When do the staff in different departments need to be available to
work on a particular project and when do staff need to be transferred between
projects?
Project Schedules
Project Schedules:
A project schedule is a comprehensive and detailed plan that outlines the timeline,
tasks, milestones, and dependencies of a project. It serves as a roadmap for project
managers and team members, helping them understand what needs to be done, when
it needs to be done, and how long each task will take.
Four main stages of Creating of a project schedule
Step-1: Constructing an ideal activity plan
Step-2: Conducting an activity risk analysis
to identify potential problems
Step-3: Resource allocation
Step-4: Schedule production
Project Schedules
Project Schedules: Before starting work on a project, it is crucial to create a detailed
project plan that outlines the start and end dates for each activity, along with the required
resources and their allocation. This detailed level of project plan is referred to as a project
schedule. Four main stages of Creating of a project schedule.
1. The first step is to decide on the tasks and their optimal order, constructing an
ideal activity plan. This plan outlines the ideal timing for each activity without
considering resource constraints. This activity plan is generated by <Steps:4 and
5 of Step Wise>.
2. After creating an ideal activity plan, the second step involves conducting an
activity risk analysis to identify potential problems. This analysis may lead to
adjustments in the initial plan and will likely impact how resources are allocated.
Activity risk analysis is generated by <Steps:6 of Step Wise>.
3. The third step is resource allocation. The expected availability of resources
might place constraints on when certain activities can be carried out, and our
ideal plan might need to be adapted to take account of this. Resource allocation
is generated by <Steps:7 of Step Wise>.
4. The final step is schedule production, which indicates planned start and
completion dates and a resource requirements statement for each activity.
1. Activity-based approach
2. Product-based approach
3. Hybrid approach
Identifying activities:
Essentially there are 3 approaches to identifying the activities or tasks that
make up a project –
1. Activity-based approach
2. Product-based approach
3. Hybrid approach.
Identifying activities:
Activity-based approach –FIGURE: A fragment of an activity-based Work
Breakdown Structure.
Web Development (WBS)
1. Poject Management 5. Quality Assurance
1. Requirements Gathering 1. Testing
2. Project Planning 2. Bug Fixing
3. Resource Planning 3. User Acceptance Testing
2. User Interface Design 6. Deployment and
1. Wireframing Maintenance
2. UI Design 1. Deployment Planning
3. Prototyping 2. Release Management
3. Back-end Development 3. Maintenance and Support
1. Database Design
2. Server Configuration
3. API Development
4. Front-end Development
1. HTML/CSS Development
2. JavaScript Development
3. Framework Integration
Identifying activities:
Product-based approach –It consists of producing a Product Breakdown
Structure and a Product Flow Diagram. The PFD indicates, for each
product, which other products are required as inputs. The PFD can therefore
be easily transformed into an ordered list of activities by identifying the
transformations that turn some products into others.
This approach is particularly appropriate if using a methodology such as
SSADM or USDP (Unified Software Development Process), which clearly
specifies, for each step or task, each of the products required and the activities
required to produce it.
In the USDP, products are referred to as artifacts – see Figure below – and the
sequence of activities needed to create them is called a workflow.
Identifying activities:
Product-based approach –
Identifying activities:
Hybrid approach – The Work Breakdown Structure (WBS) in Figure 6.2 is
activity-focused, organizing tasks for project completion. In contrast, Figure
6.5 illustrates a product-based WBS, centered on final deliverables, with
associated activities for each product.
Identifying activities:
Hybrid approach – IBM recommend that the following five levels should be
used in a WBS:
Level 1: Project.
Level 2: Deliverables such as software, manuals and training courses.
Level 3: Components, which are the key work items needed to produce
deliverables, such as the modules and tests required to produce the system
software.
Level 4: Work-packages, which are major work items, or collections of
related tasks, required to produce a component.
Level 5: Tasks, which are tasks that will normally be the responsibility of a
single person.
Sequencing and Scheduling Activities
Activity-on-Arrow Networks
Activity-on-Arrow Networks:
In activity-on-arrow networks activities are represented by links (or arrows) and the nodes
represent events of activities (or groups of activities) starting or finishing. Figure illustrates
our previous example drawn as an activity-on-arrow network.
Activity-on-Arrow Networks
Activity-on-Arrow Networks:
Activity on Arrow (AOA) is a method used to represent and analyze the flow
of activities in a project. In AOA, activities are represented by arrows, and
nodes (or circles) represent events or points in time. The arrows connecting
the nodes indicate the dependencies between activities.
Activity-on-Arrow Networks
Activity-on-arrow network rules and conventions:
1. A project network may have only one start node
2. A project network may have only one end node
3. A link has duration: A link represents an activity and, in general, activities take time to
execute. The network does not contain any reference to durations.
4. Nodes have no duration
5. Time moves from left to right
6. Nodes are numbered sequentially
7. A network may not contain loops
8. A network may not contain dangles
Activity-on-Arrow Networks
Using dummy activities:
A dummy activity in the context of Activity on Arrow diagrams is a symbolic
activity that has no duration and no resources associated with it. Dummy
activities are introduced to represent dependencies between tasks without
adding any time or resource constraints. They are often used to indicate that a
specific relationship exists between two activities without implying any actual
work.
Dummy activities are typically represented by dashed arrows in the AOA
diagram. They help in maintaining the correct sequence and dependencies
between activities, especially in situations where a finish-to-start relationship
is required, but the activities cannot be directly connected due to constraints.
For example, if Task A must finish before Task B can start, but there is no
direct relationship between the two, a dummy activity may be introduced to
show the logical dependency.
The dummy activity allows for the proper representation of the project
network and helps in identifying the critical path.
Activity-on-Arrow Networks
Using dummy activities: Example
Activity-on-Arrow Networks
Activity labelling: Labeling Activities and Events
There are a number of differing conventions that have been adopted for
entering information on an activity-on-arrow network. Typically the diagram
is used to record information about the events rather than the activities.
Activity based information (other than labels or descriptions) is generally held
on a separate activity table.
Labelling nodes is to divide the node circle into quadrants and use those
quadrants to show the event number, the latest date and earliest date by which
the event should occur, and the event slack.
Activity-on-Arrow Networks
Network analysis:
Analysis proceeds in the same way as with activity-on-node networks,
although the discussion places emphasis on the events rather than activity start
and completion times.
Network analysis can be done using
1. The forward pass
2. The backward pass
3. Identifying the critical path
Activity-on-Arrow Networks
Network analysis:
1. The forward pass - The forward pass is carried out to calculate the earliest date on
which each event may be achieved and the earliest dates on which each activity may be started
and completed.
The earliest date for an event is the earliest date by which all activities upon which it depends
can be completed.
Activity-on-Arrow Networks
1. The forward pass - The earliest date for an event is the earliest date by which all
activities upon which it depends can be completed.
Activity-on-Arrow Networks
1. The forward pass -
The calculation proceeds according to the following
reasoning.
7. Activity E can start as early as week 4 (the earliest date
for event 3) and, since it is forecasted to take 3 weeks,
will be completed, at the earliest, at the end of week 7.
8. Event 5 may be achieved when both E and F have been
completed, that is, week 10 (the later of 7 and 10).
9. Similarly, we can reason that event 4 will have an
earliest date of week 9. This is the later of the earliest
finish for activity D (week 8) and the earliest finish for
activity C (week 9).
10. The earliest date for the completion of the project, event
6, is therefore the end of week 13 – the later of 11 (the
earliest finish for H) and 13 (the earliest finish for G).
The results of the forward pass are shown in Figure and Table
below
Activity-on-Arrow Networks
The Forward Pass:
The results of the forward pass are shown in Figure and Table below
Activity-on-Arrow Networks
Network analysis:
2. The backward pass -The second stage is to carry out a backward pass to calculate the
latest date at which each event may be achieved, and each activity started and finished,
without delaying the end date of the project. The latest date for an event is the latest date by
which all immediately following activities must be started for the project to be completed on
time.
As with activity-on-node networks, we assume that the latest finish date for the project is the
same as the earliest finish date – that is, we wish to complete the project as early as possible.
Activity-on-Arrow Networks
Network analysis:
2. The backward pass -Figure 6.28 illustrates our network and Table 6.4 the activity table after
carrying out the backward pass – as with the forward pass, event dates are recorded on the diagram and
activity dates on the activity table.
Activity-on-Arrow Networks
Network analysis:
3. Identifying the critical path - The critical path is identified in a way similar to that
used in activity-on-node networks. We do, however, use a different concept, that of slack, in
identifying the path. Slack is the difference between the earliest date and the latest date for an
event – it is a measure of how late an event may be without affecting the end date of the
project. The critical path is the path joining all nodes with a zero slack.
Note: The latest date for an event is the latest date by which all immediately following activities must
be started for the project to be completed on time.
Slack = Latest date - Earliest date
Latest start date = Latest event date – Activity duration
Activity-on-Arrow Networks
CONCLUSION:
We learned the use of the critical path method and precedence networks to obtain an ideal
activity plan. This plan tells us the order in which we should execute activities and the earliest
and latest we can start and finish them. These techniques help us to identify which activities
are critical to meeting a target completion date.
In order to manage the project we need to turn the activity plan into a schedule that will
specify precisely when each activity is scheduled to start and finish. Before we can do this, we
must consider what resources will be required and whether or not they will be available at
appropriate times. As we shall see, the allocation of resources to an activity may be affected by
how we view the importance of the task and the risks associated with it. In the next chapters
we look at these aspects of project planning before we consider how we might publish a
schedule for the project.
EXERCISES:
Q1: Create a precedence activity network using the following details:
Q2: Calculate the earliest and latest start and end dates and the float associated with each
activity in the network. From this identify the critical path.
EXERCISES:
Q3: Draw up a precedence activity network for the following scenario:
The specification of an ICT application is estimated as likely to take two weeks to complete.
When this activity has been completed, work can start on three software modules, A, B and C.
Design/coding of the modules will need 5, 10 and 10 days respectively. Modules A and B can
only be unit-tested together as their functionality is closely associated. This joint testing
should take about two weeks. Module C will need eight days of unit testing. When all unit
testing has been completed, integrated system testing will be needed, taking a further three
weeks. This testing will be based on the functionality described in the specification and will
need 10 days of planning.
Q4: For the activity network in further exercise above, derive the earliest and latest start dates
for each activity and the earliest and latest finish dates. Work out the shortest project duration.
If only two software developers were available for the design and coding of modules, what
effect would this have on the project duration?