Unit II
Unit II
Unit II
1
There are two computing and information systems which are taken for case study to understand the concepts
of project planning, they are
AMANDA works for high technology international office equipment ( IOE), this office assembles, supplies ,
installs and services various items of IOE. Now they are taking maintenance of equipment for which they were
not suppliers.
2
Functionality :
• Existing ICT department allow sales staff to input and generate invoices of completed projects.
• Large organizations must call out IOE several times during a month to deal with problems with equipment.
• Each month a batch run of system generates monthly statements for customers that are one payment per
month needs to be made.
• Management of IOE wants to provide a service where a single annual payment customers would get free
servicing.
• And problem resolution for a predefined set of equipment.
• The enhanced applications need many of recording details of items of equipment to be covered by customers
annual maintenance contract.
• Even though jobs done under this contract work cannot be charged for, the work will be recorded to allow
analysis of costs and profitability of each customer and each of the equipment.
• This will allow IOE to set future contract prices at an optimally profitable level.
3
• Now job records are only recorded after job completion so that prices are generated.
• The new system will allow a central coordinator to allocate jobs to engineers and to notify engineers aof urgent jobs
automatically viva their mobile phones.
4
Stepwise planning of projects
5
Step 0: select project
• Some process must decide to initiate this project rather than some other.
• Feasibility study says there is a business case for the project under consideration.
• Evaluation of the project may the part of project portfolio.
Step 1:
Identify project scope and objectives
• This involves all parties of the project who must agree upon objectives and committed to the success of the
project.
//Anlayse with respect to case studies discussed earlier
1.1 identify project objectives and practical measures of effectiveness in meeting the objectives.
1.2 establish a project objective
A single project authority need to be established so that there is a unity of purpose among all the concerned.
1.3 stakeholder analysis- identify all the stakeholders in the project and their interest.
6
1.4 modify objectives in the light of stakeholder analysis.
• Adding new features to give benefit to some stakeholders.
• Sometimes this may obscure original objectives, so modifying objectives must be done
consciously in a controlled manner.
11
4.2 document generic product flows
• Some products may need existence of other products before they are created. These relationships me be portrayed using
product flow diagrams- PDFs
12
4.3 recognize the product instances
• Where the same generic PFD fragment relates to more than one instance of a
particular type of product an attempt must be made to identify instances.
4.4 produce ideal activity network
• Identify activities and represent dependencies using activity networks.
4.5 modify the ideal to consider need for stages and checkpoints
• Sequencing of activities is very important to reduce duration of execution.
• There will be no need to modify the project stages and introduce checkpoint
activities.
• There cannot be delay in key activities or milestones. 13
5. Estimate effort for each activity
5.1 carry out bottom-up estimates
• Estimates of required staff effort.
• Resource estimates.
• Sum up the costs of individual activities which give
bottom-up estimate.
• Activity networks produce duration for completion of
every activity.
14
5.2 revise plan to create controllable activities
• Estimates for individual projects could reveal that some are going to take long time.
• Try make activities of length equal to reporting period used for monitoring and controlling the
project.
Step 6. identify activity risks
6.1 identify and quantify activity- based risks
• Estimation of risks may be addressed by providing a range of cost/effort estimation.
• Or specify most likely estimate
• The damage that each risk could cause and likelihood of occurring must be gauged
6.2 plan risk reduction and contingency measures where appropriate
• Avoid risks.
• Contingency plan specify actions to take when risk occurs. 15
6.3 adjust overall estimates and plan to take account of risks
• By adding new activities risks may be reduced.
E.g., for a new programming languages, training may be given.
Step 7. allocate resources
• Identify and allocate resources
• e.g., allocate tasks to staff on provisional basis.
• Revise plans and estimates to consider resource constraints.
• Some staff may be required for more than one task at a time.
• What is the effect on project delay by waiting for the staff?
• Gantt chart helps to show staff allocation on different activities with respect to
16
Gantt chart for staff allocation
17
Types of Schedules required for resource allocation
1. Activity schedule: This indicates planned start and competition dates for individual
activities.
2. Resource schedule: shows the dates on which resource is required and their level of
requirement.
3. Cost schedule: it shows the cumulative cost incurred by the use of resource over a
period of time.
Nature of resources
• Categorifies of resources-
• Labor
• Equipment
• Materials
• Space
• Services
• Time
• money 18
Identifying resource requirements
Steps in producing resource allocation plan-
• List the resources required with expected level of demand, to achieve this consider
activities involved and resources required.
• There are resources such as space, project infrastructure, deal with them separately.
19
20
21
Software Effort Estimation
“A successful project is delivered on time within budget and with required
quality”
22
Where are the estimates done?
Estimates are done at various stages of software project-
• Strategic planning – project portfolio management involves estimation of costs and
benefits of new applications to set priority for resource allocation.
• Feasibility study – this study confirms the benefits of the project and will justify the
project
• System specification- estimation at this level confirms that argument in feasibility study
is still valid
• Evaluation of supplier's proposals – costs of bids are compared with in-house
development
• Project planning – the planning and and implementation of the project becomes more
detailed, so estimates of smaller tasks are available
23
Problems with over and underestimates
• Parkinson’s law: Work expands to fill the time available
• Brooks’s law – effort of implementing the project go up disproportionally with the number
of staff assigned to the project.
As the project team grows in size, more effort has to go into management, coordination and
communication.
24
Basis for software effort estimates
• The need for historical data
Experience on past projects help in better effort estimation for current
projects, programming language, project performance, experience of the staff
must be kept in mind.
• Measure of work
• Consider number of lines of source code (SLOC), KLOC(thousands of lines of
code)
25
Software effort estimation techniques:
• Algorithmic models
• Expert judgement
• Analogy
• Parkinson
• Price to win
• Top down
• Bottom up
26
Bottom-up estimating
• Bottom-up approach breaks the project into its component tasks
• The process of breaking down into tasks is an iterative process
• Top down is a precursor to bottom-up estimating, it is a work break down schedule
• Bottom-up approach the is best at later stage of project planning
• Bottom-up approach is more suitable when historical data is not available
29
Expert judgement
• This is asking someone who is knowledgeable about the
application or the development environment.
• This method is suitable when an effort estimation is required
to change the existing piece of software.
• The estimator has to analyse and find out which all parts of
the software need to changed and then estimate the total
effort.
• Some person who is familiar with the code is the best
• Experts judge the effort required through informal approach
30
Step 8. review/publicize plan
8.1 review quality aspects of the project plan.
• On completed tasks which are completed quality checks are important to ensure that tasks
match standards.
• If it is revealed that an activity is not implemented properly when we have to start next activity
is very bad state of the plan.
8.2 document plans and obtain agreement
• All plan should be understandable by all parties of the project.
Therefore, proper communication plans must be used.
Step 9 & 10. execute plans/lower levels of planning
• It is necessary to make provisional plan for the more distant tasks.
31
Activity planning
Planning is essential
• To ensure the required resources are required when needed.
• To avoid different activities competing for the same resources.
• Produce a schedule for staff allocation.
• To produce time cash flows forecast.
• Replan during project life to avoid drift from the target.
32
Objectives of activity planning
• Feasibility assessment
• Resource allocation.
• Detailed planning.
• Motivation.
• Coordination.
What to plan?
• Planning is an ongoing process of refinement.
• It helps through tout the project, until the final deliverables have reached customer.
33
Project schedules
• A project schedule must show when an activity starts and ends, other details are
represented after refinement.
• Planning involves decisions about what activities to be carried out and in what order.
• This initial planning is then subjected to the analysis to identify potential risks in the
implementation.
• Detailed planning is required to accommodate resource constraints if any.
• Once the resources are identified and dates of activities are fixed, the schedule must be
produced.
34
Projects and activities
Identify activities that make up project
1. A project is composed of number of interrelated activities.
2. A project can start when at least one activity is ready to start.
3. A project will be completed when all the activities are completed.
4. An activity must clearly have start and end dates.
5. A resource required for the activity must be forecastable.
6. The duration of the activity must be forecastable.
7. Precedence activities must be known.
35
Identifying activities
• Conduct brainstorming sessions and identify activities of the project.
• Use past experience.
• For large projects analyze each stage separately.
• To avoid missing any activity, identify activities based on WBS- work breakdown structure [ refer fig]/
• .
36
PBS
• Tasks at each level of PBA are required to complete that activity.
• Consideration must be given to final level detail or depth of structure.
• Depth of PBS must help project control.
• PBS gives list of non overlapping activities.
• PBS may be refined when project proceeds.
• Activities identified by PBS must be sequenced.
37
The product- based
approach
• It needs PFD product flow
diagram which is
converted into a set of
activities.
• This methodology is
suitable if the method is
based on SSADM or USDP.
38
Hybrid approach