SlideShare a Scribd company logo
1 of 41
*
CSCI 714: Software Project Planning and Estimation
Lecture 4B: Work Breakdown Structure
Gursimran Singh Walia
North Dakota State University
[email protected]
*
The Work Breakdown StructureA work breakdown structure
(WBS) is an outcome-oriented analysis of the work involved in
a project that defines the total scope of the projectIt is a
foundation document in project management because it provides
the basis for planning and managing project schedules, costs,
and changes
Approaches to Developing WBSsUsing guidelines: Some
organizations, like the DOD, provide guidelines for preparing
WBSsThe analogy approach: It often helps to review WBSs of
similar projectsThe top-down approach: Start with the largest
items of the project and keep breaking them downThe bottoms-
up approach: Start with the detailed tasks and roll them up
Basic Principles for Creating WBSs*
1. A unit of work should appear at only one place in the WBS.
3. A WBS item is the responsibility of only one individual, even
though many people may be working on it.
4. The WBS must be consistent with the way in which work is
actually going to be performed; it should serve the project team
first and other purposes only if practical.
5. Project team members should be involved in developing the
WBS to ensure consistency and buy-in.
6. Each WBS item must be documented to ensure accurate
understanding of the scope of work included and not included in
that item.
7. The WBS must be a flexible tool to accommodate inevitable
changes while properly maintaining control of the work content
in the project according to the scope statement. *Cleland, David
I. Project Management: Strategic Design and Implementation,
1994
Good WBS Design PrinciplesThe 100% RuleThe WBS defines
100% of the work of the projectAnything that isn’t defined in
the WBS is outside the scope of the project.The work content on
any item is the sum of what is included under that work
itemUpper Levels are Planned outcomes (deliverables), not
planned actionsEnds of WBS include the activities needed to
create the project deliverablesMutually-exclusive elementsWork
should only appear in one place in the WBSWBS must be
consistent with the way the project will be performed and
controlledMust be easy to update
WBS RolePartition the major project deliverables into smaller
components to improve the accuracy of cost estimatesProvide a
mechanism for collecting actual costsProvide a mechanism for
performance measurement and control
Why create a WBS?Cost EstimatingCost BudgetingResource
PlanningRisk Management PlanningActivity Definition
SchedulingScheduling forces:Quantification of discrete
effortPlacement of tasks in proper relationshipTwo most
common scheduling methodologiesBar Charts (aka Gantt
Charts)Critical Path Method (CPM) using Precedence
Diagramming Method (PDM)
Bar / Gantt Charts Defined:Analyze and specify the basic
approach in executionSegment into reasonable number of
activitiesEstimate the time required to perform each
activityManually places activities in time orderSequential
performanceParallel performanceAdjust to specified completion
time
Bar / Gantt Charts Advantages:Plan, schedule and progress are
all depicted graphically on a single chartEasily readProvides
simple way to schedule small undertakingProvides summary
display of more detailed plans and schedulesBest used for
management briefings
Bar / Gantt Charts Disadvantages:Planning and scheduling are
considered simultaneouslySimplicity precludes sufficient detail
for timely detection of slippagesActivity dependencies cannot
adequately be shownDifficult to determine how activity
progress delays affect project completionDifficult to establish
and maintain for large projects.
Bar / Gantt Chart Sample
Planned Progress
Actual Progress
Ahead of Schedule
Behind Schedule
Time Now
Completed Task
Microsoft Project WBS
Tools – Options – View – Show outline number
1. Start new projectTurn on the Project GuideOn the Tools
menu, click Options, and then click the Interface tab. In the
Project Guide settings section, select the Display Project Guide
check box.Manually set up a new project
Microsoft Office Project provides a Project Guide with easy-to-
follow instructions to help you set up a new project.
Project – Project Information…
or View – Turn on project guide…
http://office.microsoft.com/en-
us/project/HA102639631033.aspx
Priority Indicates how readily tasks in the current project are
delayed (delay: The amount of time between the scheduled start
of a task and the time when work should actually begin on the
task; it is often used to resolve resource overallocations. There
are two types of delay: assignment delay and leveling delay.)
when resources are leveled (leveling: Resolving resource
conflicts or overallocations by delaying or splitting certain
tasks. When Project levels a resource, its selected assignments
are distributed and rescheduled.) across multiple projects. Type
or select a number between 0 and 1000, with the higher number
indicating a higher priority (priority: An indication of a task's
importance and availability for leveling [that is, resolving
resource conflicts or overallocations by delaying or splitting
certain tasks]. Tasks with the lowest priority are delayed or
split first.) project. Setting the project's priority to 1000 means
that resources in the project will not be leveled. When leveling,
Project considers project-level priorities before task-level
priorities.
Tools - Options
2. TasksThere are four major types of tasks:
1. Summary tasks - contain subtasks and their related properties
2. Subtasks - are smaller tasks that are a part of a summary task
3. Recurring tasks - are tasks that occur at regular intervals
4. Milestones - are tasks that are set to zero duration and are
like interim goals in the project
Add tasks
To display outline numbers, you can add the Outline Number
field to a table or sheet view, or you can choose to display the
outline numbers next to the task names. To display the outline
numbers next to the task names, on the Tools menu, click
Options, and then click the View tab. Under Outline options,
select the Show outline number check box.
Insert new task
Time DurationAbbreviation
Minute m–appears as min in the project plan
Hour h–appears as hr in the project plan
Day d–appears as day in the project plan
Week w–appears as wk in the project plan
Month mo–appears as mon in the project plan
Outlining tasks
Advantages of Outlining: (Initiating, planning, executing,
controlling, closing)
• It creates multiple levels of subtasks that roll up into a
summary task
• Collapse and expand summary tasks when necessary
• Apply a Work Breakdown structure
• Move, copy or delete entire groups of tasks
Tools – Options… - check “Show project summary task”
Predecessor
You now have a duration for each of the tasks but they all start
on the same day. Obviously, you will have to specify the
sequence of the tasks and the links between them. In MS Project
a task that must be completed before another task can start is
called a predecessor. The first task has no predecessor and each
of the following tasks has to have at least one. In some cases a
task may have several predecessors meaning that several tasks
have to be completed before that one can start. In other cases a
task may be predecessor to several others - its completion can
allow several other tasks to start.
Tasks can be linked in four waysFinish-Start F-S Task 1 must
finish before Task 2 can startStart-Start S-STask 1 and Task 2
must start at the same timeFinish-Finish F-FTask 1 and Task 2
must finish at the same timeStart-Finish S-FTask 2 cannot finish
until the start of Task 1
To link tasks in FS dependency:
1. Select the tasks you want to link. Tasks with a lower ID
number are taken as predecessors, but if you want to set the
order of tasks yourself, select tasks by holding Control while
you click the tasks in order.
2. Click Link Tasks button on Standard Tool bar or choose Edit
> Link tasks or Control+F2.
Summary tasks can be linked to other summary tasks or to
subtasks between summary groups. Subtasks can be linked to
each other too.
To unlink tasks, select tasks and click the Unlink Task in the
Standard Tool bar.
Do not attempt to remove a link by deleting a cell in the
predecessor's column and pressing delete as this will delete the
entire task.
b. Delayed and Overlapped Links:
Sometimes tasks may be dependent on other factors causing a
delay time or an overlap time, necessitating a lag or lead-time
to be incorporated in a link. Lag and lead-time can be entered as
units of time or as a percentage of the duration of the
predecessor.
Double-click a task and open the Task Information dialog box.
2. Click the predecessor tab.
3. Select the lag/lead field.
4. Enter a number or a percentage in the cell.
5. Click OK.
The Split task button splits tasks that may be completed in parts
at different times with breaks in their duration times.
The AutoLink feature is enabled by default and keeps linked
tasks intact when they are linked in the FS dependency. It can
be disabled in the Options dialog box if necessary.
Constraints Certain tasks need to be completed within a certain
date. Intermediate deadlines may need to be specified. By
assigning constraints to a task you can account for scheduling
problems. There are about 8 types of constraints and they come
under the flexible or inflexible category.
To apply a constraint:
1. Open the Task Information dialog box.
2. Click the Advanced tab and open the Constraint type list by
clicking on the drop-down arrow and select it.
3. Select a date for the Constraint and click OK.
Flexible constraints (demarcated by a red dot in Microsoft
Project 2000) restrict scheduling to a great extent whereas
flexible constraints (blue dot) allow Project to calculate the
schedule and make appropriate adjustments based on the
constraint applied.
Inflexible constraints can cause conflicts between successive
and preceding tasks at times and you may need to remove such a
constraint.
b. To remove a constraint and apply an ASAP/ALAP constraint:
1. Select the tasks by holding Control and clicking on them in
the order you want.
2. Click Task Information button on the Standard Toolbar and
the Multiple task dialog box opens.
3. Click the Advanced tab and click the drop down arrow to
open the constraint type list.
4. Choose ASAP if the project has been scheduled from the
Start date and ALAP (As late as possible) if it has been
scheduled from the Finish date.
5. Click OK.
OR
Select Tools > Options > Schedule and clear the 'Tasks will
always honor their constraint dates' checkbox.
OR
Set deadline date instead of adopting an inflexible constraint.
Setting a task deadline does not affect the task schedule in any
way. If a deadline passes without the task being completed
Project indicates it in the Indicator column (a downward
pointing arrow in the Gantt Chart view).
3. Managing task
Double click on task
The degree of completion of each of the tasks.
You could do that every day as you go along. As soon as
something starts to go off track, you can react and adjust
accordingly.
It would be too long to go into the details of how to compensate
for delays and so on.
Priority Indicates how available a task is for delay (delay: The
amount of time between the scheduled start of a task and the
time when work should actually begin on the task; it is often
used to resolve resource overallocations. There are two types of
delay: assignment delay and leveling delay.) during resource
leveling (leveling: Resolving resource conflicts or
overallocations by delaying or splitting certain tasks. When
Project levels a resource, its selected assignments are
distributed and rescheduled.). Enter a number between 0 and
1000, with the higher number indicating a higher
priority (priority: An indication of a task's importance and
availability for leveling [that is, resolving resource conflicts or
overallocations by delaying or splitting certain tasks]. Tasks
with the lowest priority are delayed or split first.) task. The
higher the priority, the less likely a task will be delayed for
resource leveling. Set the priority to 1000 (do not level) if you
don't want Office Project 2007 to delay this task at all when
leveling.
Hide task bar Hides the task bar for the selected tasks when
viewing the Gantt Chart or Calendar views. To display hidden
task bars for the selected tasks, clear this check box. In the
Gantt Chart view, if the task is rolled up, both the task bar and
the rollup symbol on the summary bar are hidden. If the task is
a summary task and subtasks are rolled up to it, only the
summary bar is hidden. By default, this check box is cleared.
Roll up Gantt bar to summary Specifies whether you want the
subtasks you selected rolled up to the summary task bar so that
the bar displays symbols that represent subtask dates. If you
select a summary task, this check box is called Show rolled up
Gantt bars. Clear this check box to hide the symbols for rolled
up tasks on the summary task bar. By default, this check box is
cleared.
Defining a Timeline Find an optimistic value, D(o), a
pessimistic value, D(p) and a realistic value, D(r) .
Then: Duration = ( D(o) + D(p) + 4 x D(r) ) / 6
The importance of tracking progress Techniques to manage
projects effectively:Critical Path Management (CPM) and
Program Evaluation and Review Techniques (PERT). They are
similar and you will now often find the technique referred to as:
CPM/PERT.The technique involves using network models to
trace the links between tasks and to identify the tasks which are
critical to meeting the deadlines. Once you've identified the
critical path, any delay on any part of the critical path will
cause a delay in the whole project.
It is where managers must concentrate their efforts.In MS
Project, you use the Tracking Gantt diagram to show the critical
path in red and you can see the PERT diagram by looking at the
Network view.
Gantt Chart View – critical pathA Gantt chart is a type of bar
chart that illustrates a project schedule.Critical path: View –
More views… - Detail Gant
Henry Gantt used graphical bars in his industrial management
studies to compare and contrast timeframes. In Microsoft
Project, graphical bars are paired with a spreadsheet to give the
Gantt Chart View.
PERT diagram - Network view
ViewsViews allow you to examine your project from different
angles based on what information you want displayed at any
given time. You can use a combination of views in the same
window at the same time. Project Views are categorized into
two types:
• Task Views (5 types)
• Resource Views (3 types)
Saving a baselineBaseline plan: The original project plans used
to track progress on a project. The baseline plan is a snapshot of
your schedule at the time that you save the baseline and
includes information about tasks, resources, and
assignments.You can set a baseline for your project, enabling
you to compare your progress with the original plan and any
additional baselines you set at milestones throughout your
project.
Saving a Baseline
Tools – Tracking – Save
Baseline…http://office.microsoft.com/home/video.aspx?assetid
=ES102776241033&width=1024&height=768&startindex=0&CT
T=11&Origin=HA102751251033&app=WINPROJ&ver=12
*
On the View menu, click Tracking Gantt.
On the View menu, point to Table, and then click Variance.
RESOURCES
Manage the project resources: Resources are of three types:work
resources, material resources and cost resources. Work
resources complete tasks by expending time on them. They are
usually people and equipment that have been assigned to work
on the project (you track their participation by the amount of
time they spend).Material resources are supplies and stocks that
are needed to complete a project. You assign material resources
by the quantity that you need: two tons of gravel or 300 gallons
of diesel fuel, for instance. Because materials aren't measured
by time, quantities usually affect only the cost of your project.
Materials affect dates or duration only when you have to wait
for those materials to become available. Cost. Cost resources
are the new kid on the Project 2007 block, and they're strictly
cost; no time, no quantities—just dollars. Expenses, such as
travel or fees, increase the project price tag, but they aren't
associated with work or material resources.
You must start by identifying the resources available along with
their costs. Resource costs will be multiplied by duration to
calculate project costs.You have to open the Resource sheet to
specify the project resources and costs. people equipment
supplies
Resources are of two types - work resources and material
resources.
Work resources complete tasks by expending time on them.
They are usually people and equipment that have been assigned
to work on the project.
Material resources are supplies and stocks that are needed to
complete a project.
A new feature in Microsoft Project 2000 is that it allows you to
track material resources and assign them to tasks.
You will need people to accomplish all those tasks that you've
identified. Those people are resources that you have to manage
well in order to achieve the project's objectives.
You may also need some material resources - equipment ,
supplies, specialized environments - that you will have to
schedule and pay for.
You can easily include the management of resources in MS
Project along with the tasks because, after all, the resources are
essential to the accomplishment of the tasks in the first place.
You must start by identifying the resources available along with
their costs.
Resource costs will be multiplied by duration to calculate
project costs.
You have to open the Resource sheet to specify the project
resources and costs
The Max Unit's column contains the maximum capacity for
which a work resource is available to accomplish any tasks in a
certain time period. The default format is the percentage format.
For example, if the assigned units are 100% this will imply that
this resource will work for all the eight hours in a normal
working day. If the assigned units are 50%, then this resource
will work for four hours a day. In the case of a resource pool
consisting of 5 workers, their maximum units will be 500% or a
decimal value of 5.
Fields in the Resource Sheet may be blank or contain different
types of information depending on the type of resource. For
example, a work resource doesn't have a Material label, and
costs are calculated initially as dollars per hour. Material
resources have a cost per unit—per pound, gallon, or piece—
and the Material label field defines the units. Cost resources
receive a value only when you assign them to tasks.
You assign resources, people or material, to each of the tasks.
A task may have several resources.
To track costs, you insert a Cost column next to the Resources
column.
When you assign the resources to each task, the costs will be
calculated an displayed.
Use the Detail Gantt view to find slack (float)On the View
menu, click More Views. In the Views list, click Detail Gantt,
and then click Apply. On the View menu, point to Table, and
then click Schedule. In the chart portion of the view, slack
appears as thin bars to the right of tasks, with slack values
adjoining the regular Gantt bars.
25
01
08
15
22
Jan07
29
05
12
19
Feb07
26
05
12
19
Mar07
26
02
09
16
23
Apr07
30
07
14
21
May07
28
04
Jun07
Status Date: 02/Mar/2007
WBS Description
Sample Project Plan
1 Literature Search
2 Concepts Development
3 Lab Models
4 Design
5 Prototype
*
CSCI 714: Software Project Planning and Estimation
Lecture 4A: Cash Flow
Gursimran Singh Walia
North Dakota State University
[email protected]
*
PROJECT INITIATION: KEY ACTIVITIES
An opportunity to create or improve the business value from
using information technology – Project Identification
The feasibility analysis helps determine whether or not to
proceed with the IS project – Feasibility Analysis
Projects are selected based on business needs and projects risks
– Project Selection
PROJECT INITIATION: KEY PLAYERS
A key person (or a group of persons) who identifies business
values to be gained from using information technology – Project
Sponsor
The group of people who reviews system requests from groups
throughout the organizations and selects projects for the benefit
of the business – Approval Committee
IDENTIFYING PROJECTS WITH BUSINESS VALUE
Business needs should drive projects
Project sponsor recognizes business need for new system and
desires to see it implemented.
Business needs determine the system’s functionality (what it
will do) – high-level business requirements
The project’s business value should be clear.
*
PROJECT IDENTIFICATION: SYSTEM REQUEST
System Request: A document describing business reasons for
project and system’s expected value.
Lists project’s key elements
Project sponsor
Business need
Business requirements
Business value
Special issues or constraints
*
SYSTEM REQUEST: EXAMPLE
Project sponsor – VP of Marketing
Business need – Reach new customers and improve service to
existing customers
Business requirements – Provide web-based shopping capability
Business value - $750,000 in new customer sales; $1.8M in
existing customer sales
Special issues or constraints – System must be operational by
holiday shopping season
*
*ElementDescriptionExamples
Project SponsorThe person who initiates the project and who
serves as the source of contact for the project on the business
sideSeveral members of the finance dept
Vice president of marketing
IT Manager
CIO, or CEO
Business Need
The business-related reasons for initiating the systemIncreased
sales
Improved market share
Improve access to information
Improve customer service
Decreased product defects
Business Requirements
The business capabilities that the system will provideProvide
online access
Include product search capabilities
Produce Management reports
Include online user support
Business Value
The benefits that the system will create for the organization3
percent increase in sales
1 percent increase in market share
$200,000 cost savings from decreased supply costs
$150,000 savings from removal of existing systemSpecial Issues
or
ConstraintsIssues that are relevant to the implementation of the
system and committee make decisions about the
projectGovernment-mandated deadline
System needed in time for the Christmas holiday season
EXERCISE 1: DEVELOPING A SYSTEM REQUEST
Think about NDSU and choose an idea that could improve
student satisfaction with the course enrollment or course
selection process.
HINTS: Currently can students enroll from anywhere? How long
does it take? Are directions simple to follow? Is online help
available?
Next, think about how technology can help support your idea.
Would you need completely new technology? Can the current
system be changed?
*
FEASIBILITY ANALYSIS
Detailed business case to better understand the opportunities
and limitations associated with the proposed project –
Feasibility Analysis
Guides the organization in determining whether to proceed with
a project
Identifies the important risks associated with the project that
must be addressed if the project is approved
*
Once the need for the system and the business requirements
have been defines, it is time to create a more detailed business
case to better understand the opportunities and limitations
associated with the proposed project.
*
FEASIBILITY ANALYSIS
Most project teams will revisit their feasibility study
throughout the SDLC, and
Revisit its contents at various checkpoints during the project
If at any point the project’s risks and limitations outweigh its
benefits, the project team may decide to cancel the project, or
Make necessary improvements
*
TYPES OF FEASIBILITY ANALYSIS
Technical Feasibility
Economic Feasibility
Organizational Feasibility
Operational
Schedule
Legal and Contractual
Political
*
TECHNICAL FEASIBILITY: “Can we build it?”
What are different technical risks?
Users’ and analysts’ familiarity with the application
Familiarity with technology
Have we used it before? How new is it?
Project size
What is your idea of project size?
Why are larger projects more risky?
Compatibility with existing systems
*
ECONOMIC L FEASIBILITY: “Should we build it?”
Identify Costs and Benefits, and
Assign values to them
Determine cash flow
Assess financial viability:
Determine Net present Value (NPV)
Determine Return on Investment (ROI)
Calculate Break-Even Point (BEP)
Graph Break-Even Point
*
*Development Team salariesConsulting feesDevelopment
TrainingHardware and SoftwareVendor InstallationOffice Space
and EquipmentData Conversion CostsSoftware
UpgradesSoftware Licensing FeesHardware RepairsHardware
UpgradesOperational Team SalariesCommunication
ChargesUser TrainingIncreased SalesReduction in
StaffReduction in InventoryReduction in IT CostsBetter
Supplier pricesIncreased Market ShareIncrease Brand
RecognitionHigher Quality ProductsImproves Customer
ServiceBetter Supplier Relations
Development Costs
Operational Costs
Tangible Benefits
Intangible Benefits
*
Difficult, but essential to estimate
Work with people who are most familiar with the area to
develop estimates
Intangibles should also be quantified
If intangibles cannot be quantified, list and include as part of
supporting material
*
2. Assign Values to Costs and Benefits
*
“A formal Cost-Benefit analysis usually contains costs and
benefits over a selected number of years to show cash flow over
time”
1. Identify Costs and Benefits
2. Assign Values to Costs and Benefits
*
2003
2004
2005
2006
2007
Total
6%
*
–
PV = Cash flow amount
(1 + interest rate)n
interest rate = required return
n = number of years in future
3. Determine Cash Flow
*
If NPV >= 0,
Project is OK
2003
2004
2005
2006
2007
Total
If NPV < 0,
Project is unacceptable
ROI = Total benefits – Total Costs
Total Costs
3. Determine Cash Flow
4. Determine Net Present Value (NPV),
*
ROI = NPV
*
The point in time at which the costs of the project equal the
value it has delivered
3. Determine Cash Flow
4. Determine Net Present Value (NPV),
5. Return on Investment (ROI)
6. Break-Even point
*
Charting the Payback PeriodExcel file
ORGANIZATIONAL FEASIBILITY
Strategic alignment
How well do the project goals align with business objectives?
Stakeholder analysis
Project champion(s)
Organizational management
System users
*
EXERCISE 2: PERFORMING THE FEASIBILITY ANALYSIS
Consider a project to develop a Web-based information system
for providing transfers credit information for all colleges and
universities in the world. Is it economically feasible? Perform a
cash flow analysis
*
SAMPLE SOLUTION
*
*
PROJECT SELECTION
Approval committee works from the system request and the
feasibility study
Project portfolio – how does the project fit within the entire
portfolio of projects?
Trade-offs must be made to select projects that will form a
balanced project portfolio
Viable projects may be rejected or deferred because of project
portfolio issues.
*
*
Weighted Scoring ModelA weighted scoring model is a tool that
provides a systematic process for selecting projects based on
many criteria. Steps in identifying a weighted scoring model:
Identify criteria important to the project selection process.
Assign weights (percentages) to each criterion so they add up to
100 percent.
Assign scores to each criterion for each project.
Multiply the scores by the weights to get the total weighted
scores.The higher the weighted score, the better.
*
Sample Weighted Scoring Model for Project Selection
*
Implementing a Balanced ScorecardDrs. Robert Kaplan and
David Norton developed this approach to help select and
manage projects that align with business strategy.A balanced
scorecard is a methodology that converts an organization’s
value drivers, such as customer service, innovation, operational
efficiency, and financial performance, to a series of defined
metrics. See www.balancedscorecard.org for more information.
Self- Practice QuizA project manager is managing a software
development project for a hospital. There is a new computer
available that will speed up the development process
considerably. The new computer costs $50,000 including
shipping, installation, and start-up. The computer will cause a
gross savings of $100,000. What is the net present value of the
savings if they occur one year after the expenditure for the
computer? Assume a 10% interest rate.
HINT OR A project manager is assigned to a
project early in the project life cycle. One of the things that
must be done is to do a justification for the project. Since very
little information is known about the project, the estimates are
considered to be rough estimates. The following table is the
project manager’s estimate of the cash flows that will take place
over the next five years.What is the payback period for this
project? What is the net cash flow at the end of five years?
*
ANSWER
Cumulative cash flowYr 1; -500,000Yr2; -290,000Yr3;
+10,000Pay back period between 2 and 3 yrs. Net cash flow;
850,000 in 900,000 out Net flow is negative 50,000
*
Practice QuestionsThe four quantitative factors are: Benefit-
Cost Ratio (BCR); Present Value (PV); Net Present Value
(NPV); and Payback Period (PP) BCR compares benefits to
costs and determining BCR=Benefits/Cost. The higher the ratio,
then the better the deal is. For example: you have 2 alternatives
ways to perform a group of work packages worth of $ 200,000
in progress payments from the client. Using company A will
cost $ 50,000, but Company B is willing to do the same work
for $ 40,000. Which Company is a better deal based on the
BCR. Present Value: it is a simple process of calculating
the value today of future cash flows. PV= (future
value)/(1+i)n = the present value is future value discounted to
special interest rate per the time measure. Example: if you have
a deal with contractor to give you $ 3,000 today or $3,800 after
3 years. If the interest rate is 10% What is the present value of
$3,800? Is the value of $ 3,000 today better or worse than
having $ 3,800 after three years? NPV: net present value is the
real value of cash flow in a project is dependent on the dollar
amounts and the timing for both revenue and cost. NPV logic
looks at both the inflow and outflow of money over time.
NPV= PV revenue – PV costs (both over the flow of time). If
you are buying software, then you might make a decision
whether to buy from company A or B. Company A asks for $
8,000 at year o and $1,000 for year 1, 2 & 3. Company B asks
for $ 0 at year 0 and $ 4,000 at year 1,2 & 3. Which company
would you choose if interest rate is 10% per year?Payback
Period is approach that calculates how long it will take to
earn or save money as much as you have invested.
Example, if you invest $ 4,000 in a new equipment, then
receive zero benefits at year 1 &2 and then $ 1,000 per
year thereafter. What is the payback period?
*
Gradual, progressive increase in the project’s scope that is not
noticed immediately
Occurs when additional requirements result in scope change and
can cause cost and schedule overruns
*
(Read Definition from slide)
Scope creep occurs when additional requirements, sometimes
minor, are identified and added to the project. Overtime, these
collectively may result in scope change and cause cost and
schedule overruns.
OFTEN DON’T RECOGNIZE IT BECAUSE IT HAPPENS
WHEN EVERYONE IS AGREEING!
Delineate between requirements and enhancements. You need
buy-in from all of the stakeholders to add enhancements.
Project Management Framework
Stakeholders: The people involved in or affected by the projects
activities. These include the the project sponsor, project team,
support staff, customers, users, suppliers and even opponents to
the project.
T
*
Project Management Framework
Knowledge Areas: the NINE key competencies that project
managers must develop. T
*
Project Management Framework
Scope Management: involves defining and managing all
the work required to successfully complete the project.T
*
Scope Management involves managing what?
Project Management Framework
Time Management: includes estimating how long it will take to
complete the work, developing an acceptable project schedule,
and ensuring timely completion of the project.T
*
Managing How and When?
Project Management Framework
Cost Management: consists of preparing and managing the
budget for the project.T
*
Managing Who and How much?
Project Management Framework
Quality Management: ensures the project will satisfy the stated
or implied needs for which it was undertaken.T
*
Project Management Framework
HR Management: concerned with making effective use of the
people involved with the project.T
*
Project Management Framework
Comm. Management: involves generating, collecting,
disseminating and storing project information.T
*
Project Management Framework
Risk Management: includes identifying, analyzing and
responding to risks related to the project.T
*
Project Management Framework
Procure. Management: involves acquiring or procuring goods
and services that are needed for a project from outside the
performing organization.T
*
Project Management Framework
Project Mgmt. Integration: is an over-arching function that
affects and is affected by all of the other knowledge areas. (This
is where it is all brought together.)T
*
Project Management Framework
Tool and Techniques: these assist the project managers and
their teams in carrying out the management functions of the 9
Knowledge Areas. Examples of these include WBS Diagrams
and Gantt Charts.T
*
A cash flow analysis is performed using the following
assumptions:
e sign
based on the SRD
design.
implementation.
yearly.
have a scheduled completion 1 year after the
onset.
company.
host the system.
very
year.
which includes bandwidth costs, electricity costs, and
hardware upgrade costs .
first 5 years.
versity has on average 2 staff members that
handle transfer credit requests.
$60,000 per year.
of one of those staff members.
or university $30,000.
world.
of the project.
attract 15 new customers each yea r thereafter.
Based on those assumptions the following costs are expected:
investments.
The cash flow analysis for the first 5 years is as follows:
End of Year Cash Flow In Cash Flow Out Net Cash Flow
1 0 600,000 - 600,000
2 300,000 300,000 - 600,000
3 750,000 300,000 - 150,000
4 1,200,000 300,000 750,000

More Related Content

Similar to CSCI 714 Software Project Planning and EstimationLec.docx

sMs project tutorial_iit
sMs project tutorial_iitsMs project tutorial_iit
sMs project tutorial_iitKushal Patel
 
PositioningPositioning of Product or ServiceParis based weig.docx
PositioningPositioning of Product or ServiceParis based weig.docxPositioningPositioning of Product or ServiceParis based weig.docx
PositioningPositioning of Product or ServiceParis based weig.docxChantellPantoja184
 
Engineering Economics|Work Breakdown Structure
Engineering Economics|Work Breakdown StructureEngineering Economics|Work Breakdown Structure
Engineering Economics|Work Breakdown Structureumair khan
 
By now you certainly appreciate how very challenging defining
By now you certainly appreciate how very challenging defining By now you certainly appreciate how very challenging defining
By now you certainly appreciate how very challenging defining TawnaDelatorrejs
 
Spm unit 3
Spm unit 3Spm unit 3
Spm unit 3sweetyammu
 
Introduction to Microsoft Project 2010
Introduction to Microsoft Project 2010Introduction to Microsoft Project 2010
Introduction to Microsoft Project 2010Bhishma Bhatti
 
Wbs & Project Scheduling
Wbs & Project SchedulingWbs & Project Scheduling
Wbs & Project Schedulingsslovepk
 
TTP-3 Project Schedule with Task Dependency Links (Team projec.docx
TTP-3 Project Schedule with Task Dependency Links (Team projec.docxTTP-3 Project Schedule with Task Dependency Links (Team projec.docx
TTP-3 Project Schedule with Task Dependency Links (Team projec.docxjuliennehar
 
Mgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs devry universityMgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs devry universitydgahdazncvn
 
Mgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs devry universityMgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs devry universityiutiuriaolcom
 
Mgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs devry universityMgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs devry universitydfdhdfhdg
 
Mgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs devry universityMgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs devry universityadadscacascas
 
Mgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs devry universityMgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs devry universityfdbdfbdx
 
Mgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs devry universityMgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs devry universitydsvxxcvxc
 
Mgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs devry universityMgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs devry universityscorpiosns123
 
Project management teaching
Project management   teachingProject management   teaching
Project management teachingCHIRANJAN SAHA
 
Mgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs  devry universityMgmt404 entire class course project + all 7 weeks i labs  devry university
Mgmt404 entire class course project + all 7 weeks i labs devry universitykghkghfh
 
Mgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs  devry universityMgmt404 entire class course project + all 7 weeks i labs  devry university
Mgmt404 entire class course project + all 7 weeks i labs devry universityliam111221
 
Mgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs  devry universityMgmt404 entire class course project + all 7 weeks i labs  devry university
Mgmt404 entire class course project + all 7 weeks i labs devry universityfnfgnvcn
 

Similar to CSCI 714 Software Project Planning and EstimationLec.docx (20)

sMs project tutorial_iit
sMs project tutorial_iitsMs project tutorial_iit
sMs project tutorial_iit
 
PositioningPositioning of Product or ServiceParis based weig.docx
PositioningPositioning of Product or ServiceParis based weig.docxPositioningPositioning of Product or ServiceParis based weig.docx
PositioningPositioning of Product or ServiceParis based weig.docx
 
Engineering Economics|Work Breakdown Structure
Engineering Economics|Work Breakdown StructureEngineering Economics|Work Breakdown Structure
Engineering Economics|Work Breakdown Structure
 
By now you certainly appreciate how very challenging defining
By now you certainly appreciate how very challenging defining By now you certainly appreciate how very challenging defining
By now you certainly appreciate how very challenging defining
 
Spm unit 3
Spm unit 3Spm unit 3
Spm unit 3
 
BhadaniS Microsoft Project Manual Training
BhadaniS Microsoft Project Manual TrainingBhadaniS Microsoft Project Manual Training
BhadaniS Microsoft Project Manual Training
 
Introduction to Microsoft Project 2010
Introduction to Microsoft Project 2010Introduction to Microsoft Project 2010
Introduction to Microsoft Project 2010
 
Wbs & Project Scheduling
Wbs & Project SchedulingWbs & Project Scheduling
Wbs & Project Scheduling
 
TTP-3 Project Schedule with Task Dependency Links (Team projec.docx
TTP-3 Project Schedule with Task Dependency Links (Team projec.docxTTP-3 Project Schedule with Task Dependency Links (Team projec.docx
TTP-3 Project Schedule with Task Dependency Links (Team projec.docx
 
Mgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs devry universityMgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs devry university
 
Mgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs devry universityMgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs devry university
 
Mgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs devry universityMgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs devry university
 
Mgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs devry universityMgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs devry university
 
Mgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs devry universityMgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs devry university
 
Mgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs devry universityMgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs devry university
 
Mgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs devry universityMgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs devry university
 
Project management teaching
Project management   teachingProject management   teaching
Project management teaching
 
Mgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs  devry universityMgmt404 entire class course project + all 7 weeks i labs  devry university
Mgmt404 entire class course project + all 7 weeks i labs devry university
 
Mgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs  devry universityMgmt404 entire class course project + all 7 weeks i labs  devry university
Mgmt404 entire class course project + all 7 weeks i labs devry university
 
Mgmt404 entire class course project + all 7 weeks i labs devry university
Mgmt404 entire class course project + all 7 weeks i labs  devry universityMgmt404 entire class course project + all 7 weeks i labs  devry university
Mgmt404 entire class course project + all 7 weeks i labs devry university
 

More from mydrynan

CSIA 413 Cybersecurity Policy, Plans, and Programs.docx
CSIA 413 Cybersecurity Policy, Plans, and Programs.docxCSIA 413 Cybersecurity Policy, Plans, and Programs.docx
CSIA 413 Cybersecurity Policy, Plans, and Programs.docxmydrynan
 
CSIS 100CSIS 100 - Discussion Board Topic #1One of the object.docx
CSIS 100CSIS 100 - Discussion Board Topic #1One of the object.docxCSIS 100CSIS 100 - Discussion Board Topic #1One of the object.docx
CSIS 100CSIS 100 - Discussion Board Topic #1One of the object.docxmydrynan
 
CSI Paper Grading Rubric- (worth a possible 100 points) .docx
CSI Paper Grading Rubric- (worth a possible 100 points)   .docxCSI Paper Grading Rubric- (worth a possible 100 points)   .docx
CSI Paper Grading Rubric- (worth a possible 100 points) .docxmydrynan
 
CSIA 413 Cybersecurity Policy, Plans, and ProgramsProject #4 IT .docx
CSIA 413 Cybersecurity Policy, Plans, and ProgramsProject #4 IT .docxCSIA 413 Cybersecurity Policy, Plans, and ProgramsProject #4 IT .docx
CSIA 413 Cybersecurity Policy, Plans, and ProgramsProject #4 IT .docxmydrynan
 
CSI 170 Week 3 AssingmentAssignment 1 Cyber Computer CrimeAss.docx
CSI 170 Week 3 AssingmentAssignment 1 Cyber Computer CrimeAss.docxCSI 170 Week 3 AssingmentAssignment 1 Cyber Computer CrimeAss.docx
CSI 170 Week 3 AssingmentAssignment 1 Cyber Computer CrimeAss.docxmydrynan
 
CSE422 Section 002 – Computer Networking Fall 2018 Ho.docx
CSE422 Section 002 – Computer Networking Fall 2018  Ho.docxCSE422 Section 002 – Computer Networking Fall 2018  Ho.docx
CSE422 Section 002 – Computer Networking Fall 2018 Ho.docxmydrynan
 
CSCI  132  Practical  Unix  and  Programming   .docx
CSCI  132  Practical  Unix  and  Programming   .docxCSCI  132  Practical  Unix  and  Programming   .docx
CSCI  132  Practical  Unix  and  Programming   .docxmydrynan
 
CSCI 561Research Paper Topic Proposal and Outline Instructions.docx
CSCI 561Research Paper Topic Proposal and Outline Instructions.docxCSCI 561Research Paper Topic Proposal and Outline Instructions.docx
CSCI 561Research Paper Topic Proposal and Outline Instructions.docxmydrynan
 
CSCI 561 DB Standardized Rubric50 PointsCriteriaLevels of .docx
CSCI 561 DB Standardized Rubric50 PointsCriteriaLevels of .docxCSCI 561 DB Standardized Rubric50 PointsCriteriaLevels of .docx
CSCI 561 DB Standardized Rubric50 PointsCriteriaLevels of .docxmydrynan
 
CryptographyLesson 10© Copyright 2012-2013 (ISC)², Inc. Al.docx
CryptographyLesson 10© Copyright 2012-2013 (ISC)², Inc. Al.docxCryptographyLesson 10© Copyright 2012-2013 (ISC)², Inc. Al.docx
CryptographyLesson 10© Copyright 2012-2013 (ISC)², Inc. Al.docxmydrynan
 
CSCI 352 - Digital Forensics Assignment #1 Spring 2020 .docx
CSCI 352 - Digital Forensics Assignment #1 Spring 2020 .docxCSCI 352 - Digital Forensics Assignment #1 Spring 2020 .docx
CSCI 352 - Digital Forensics Assignment #1 Spring 2020 .docxmydrynan
 
CSCE 1040 Homework 2 For this assignment we are going to .docx
CSCE 1040 Homework 2  For this assignment we are going to .docxCSCE 1040 Homework 2  For this assignment we are going to .docx
CSCE 1040 Homework 2 For this assignment we are going to .docxmydrynan
 
CSCE509–Spring2019Assignment3updated01May19DU.docx
CSCE509–Spring2019Assignment3updated01May19DU.docxCSCE509–Spring2019Assignment3updated01May19DU.docx
CSCE509–Spring2019Assignment3updated01May19DU.docxmydrynan
 
CSCI 2033 Elementary Computational Linear Algebra(Spring 20.docx
CSCI 2033 Elementary Computational Linear Algebra(Spring 20.docxCSCI 2033 Elementary Computational Linear Algebra(Spring 20.docx
CSCI 2033 Elementary Computational Linear Algebra(Spring 20.docxmydrynan
 
CSCE 3110 Data Structures & Algorithms Summer 2019 1 of .docx
CSCE 3110 Data Structures & Algorithms Summer 2019   1 of .docxCSCE 3110 Data Structures & Algorithms Summer 2019   1 of .docx
CSCE 3110 Data Structures & Algorithms Summer 2019 1 of .docxmydrynan
 
CSCI 340 Final Group ProjectNatalie Warden, Arturo Gonzalez, R.docx
CSCI 340 Final Group ProjectNatalie Warden, Arturo Gonzalez, R.docxCSCI 340 Final Group ProjectNatalie Warden, Arturo Gonzalez, R.docx
CSCI 340 Final Group ProjectNatalie Warden, Arturo Gonzalez, R.docxmydrynan
 
CSC-321 Final Writing Assignment In this assignment, you .docx
CSC-321 Final Writing Assignment  In this assignment, you .docxCSC-321 Final Writing Assignment  In this assignment, you .docx
CSC-321 Final Writing Assignment In this assignment, you .docxmydrynan
 
Cryptography is the application of algorithms to ensure the confiden.docx
Cryptography is the application of algorithms to ensure the confiden.docxCryptography is the application of algorithms to ensure the confiden.docx
Cryptography is the application of algorithms to ensure the confiden.docxmydrynan
 
CSc3320 Assignment 6 Due on 24th April, 2013 Socket programming .docx
CSc3320 Assignment 6 Due on 24th April, 2013 Socket programming .docxCSc3320 Assignment 6 Due on 24th April, 2013 Socket programming .docx
CSc3320 Assignment 6 Due on 24th April, 2013 Socket programming .docxmydrynan
 
Cryptography KeysCryptography provides confidentiality, inte.docx
Cryptography KeysCryptography provides confidentiality, inte.docxCryptography KeysCryptography provides confidentiality, inte.docx
Cryptography KeysCryptography provides confidentiality, inte.docxmydrynan
 

More from mydrynan (20)

CSIA 413 Cybersecurity Policy, Plans, and Programs.docx
CSIA 413 Cybersecurity Policy, Plans, and Programs.docxCSIA 413 Cybersecurity Policy, Plans, and Programs.docx
CSIA 413 Cybersecurity Policy, Plans, and Programs.docx
 
CSIS 100CSIS 100 - Discussion Board Topic #1One of the object.docx
CSIS 100CSIS 100 - Discussion Board Topic #1One of the object.docxCSIS 100CSIS 100 - Discussion Board Topic #1One of the object.docx
CSIS 100CSIS 100 - Discussion Board Topic #1One of the object.docx
 
CSI Paper Grading Rubric- (worth a possible 100 points) .docx
CSI Paper Grading Rubric- (worth a possible 100 points)   .docxCSI Paper Grading Rubric- (worth a possible 100 points)   .docx
CSI Paper Grading Rubric- (worth a possible 100 points) .docx
 
CSIA 413 Cybersecurity Policy, Plans, and ProgramsProject #4 IT .docx
CSIA 413 Cybersecurity Policy, Plans, and ProgramsProject #4 IT .docxCSIA 413 Cybersecurity Policy, Plans, and ProgramsProject #4 IT .docx
CSIA 413 Cybersecurity Policy, Plans, and ProgramsProject #4 IT .docx
 
CSI 170 Week 3 AssingmentAssignment 1 Cyber Computer CrimeAss.docx
CSI 170 Week 3 AssingmentAssignment 1 Cyber Computer CrimeAss.docxCSI 170 Week 3 AssingmentAssignment 1 Cyber Computer CrimeAss.docx
CSI 170 Week 3 AssingmentAssignment 1 Cyber Computer CrimeAss.docx
 
CSE422 Section 002 – Computer Networking Fall 2018 Ho.docx
CSE422 Section 002 – Computer Networking Fall 2018  Ho.docxCSE422 Section 002 – Computer Networking Fall 2018  Ho.docx
CSE422 Section 002 – Computer Networking Fall 2018 Ho.docx
 
CSCI  132  Practical  Unix  and  Programming   .docx
CSCI  132  Practical  Unix  and  Programming   .docxCSCI  132  Practical  Unix  and  Programming   .docx
CSCI  132  Practical  Unix  and  Programming   .docx
 
CSCI 561Research Paper Topic Proposal and Outline Instructions.docx
CSCI 561Research Paper Topic Proposal and Outline Instructions.docxCSCI 561Research Paper Topic Proposal and Outline Instructions.docx
CSCI 561Research Paper Topic Proposal and Outline Instructions.docx
 
CSCI 561 DB Standardized Rubric50 PointsCriteriaLevels of .docx
CSCI 561 DB Standardized Rubric50 PointsCriteriaLevels of .docxCSCI 561 DB Standardized Rubric50 PointsCriteriaLevels of .docx
CSCI 561 DB Standardized Rubric50 PointsCriteriaLevels of .docx
 
CryptographyLesson 10© Copyright 2012-2013 (ISC)², Inc. Al.docx
CryptographyLesson 10© Copyright 2012-2013 (ISC)², Inc. Al.docxCryptographyLesson 10© Copyright 2012-2013 (ISC)², Inc. Al.docx
CryptographyLesson 10© Copyright 2012-2013 (ISC)², Inc. Al.docx
 
CSCI 352 - Digital Forensics Assignment #1 Spring 2020 .docx
CSCI 352 - Digital Forensics Assignment #1 Spring 2020 .docxCSCI 352 - Digital Forensics Assignment #1 Spring 2020 .docx
CSCI 352 - Digital Forensics Assignment #1 Spring 2020 .docx
 
CSCE 1040 Homework 2 For this assignment we are going to .docx
CSCE 1040 Homework 2  For this assignment we are going to .docxCSCE 1040 Homework 2  For this assignment we are going to .docx
CSCE 1040 Homework 2 For this assignment we are going to .docx
 
CSCE509–Spring2019Assignment3updated01May19DU.docx
CSCE509–Spring2019Assignment3updated01May19DU.docxCSCE509–Spring2019Assignment3updated01May19DU.docx
CSCE509–Spring2019Assignment3updated01May19DU.docx
 
CSCI 2033 Elementary Computational Linear Algebra(Spring 20.docx
CSCI 2033 Elementary Computational Linear Algebra(Spring 20.docxCSCI 2033 Elementary Computational Linear Algebra(Spring 20.docx
CSCI 2033 Elementary Computational Linear Algebra(Spring 20.docx
 
CSCE 3110 Data Structures & Algorithms Summer 2019 1 of .docx
CSCE 3110 Data Structures & Algorithms Summer 2019   1 of .docxCSCE 3110 Data Structures & Algorithms Summer 2019   1 of .docx
CSCE 3110 Data Structures & Algorithms Summer 2019 1 of .docx
 
CSCI 340 Final Group ProjectNatalie Warden, Arturo Gonzalez, R.docx
CSCI 340 Final Group ProjectNatalie Warden, Arturo Gonzalez, R.docxCSCI 340 Final Group ProjectNatalie Warden, Arturo Gonzalez, R.docx
CSCI 340 Final Group ProjectNatalie Warden, Arturo Gonzalez, R.docx
 
CSC-321 Final Writing Assignment In this assignment, you .docx
CSC-321 Final Writing Assignment  In this assignment, you .docxCSC-321 Final Writing Assignment  In this assignment, you .docx
CSC-321 Final Writing Assignment In this assignment, you .docx
 
Cryptography is the application of algorithms to ensure the confiden.docx
Cryptography is the application of algorithms to ensure the confiden.docxCryptography is the application of algorithms to ensure the confiden.docx
Cryptography is the application of algorithms to ensure the confiden.docx
 
CSc3320 Assignment 6 Due on 24th April, 2013 Socket programming .docx
CSc3320 Assignment 6 Due on 24th April, 2013 Socket programming .docxCSc3320 Assignment 6 Due on 24th April, 2013 Socket programming .docx
CSc3320 Assignment 6 Due on 24th April, 2013 Socket programming .docx
 
Cryptography KeysCryptography provides confidentiality, inte.docx
Cryptography KeysCryptography provides confidentiality, inte.docxCryptography KeysCryptography provides confidentiality, inte.docx
Cryptography KeysCryptography provides confidentiality, inte.docx
 

Recently uploaded

Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........LeaCamillePacle
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayMakMakNepo
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.arsicmarija21
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
ROOT CAUSE ANALYSIS PowerPoint Presentation
ROOT CAUSE ANALYSIS PowerPoint PresentationROOT CAUSE ANALYSIS PowerPoint Presentation
ROOT CAUSE ANALYSIS PowerPoint PresentationAadityaSharma884161
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 

Recently uploaded (20)

Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up Friday
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.
 
Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"Rapple "Scholarly Communications and the Sustainable Development Goals"
Rapple "Scholarly Communications and the Sustainable Development Goals"
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
ROOT CAUSE ANALYSIS PowerPoint Presentation
ROOT CAUSE ANALYSIS PowerPoint PresentationROOT CAUSE ANALYSIS PowerPoint Presentation
ROOT CAUSE ANALYSIS PowerPoint Presentation
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 

CSCI 714 Software Project Planning and EstimationLec.docx

  • 1. * CSCI 714: Software Project Planning and Estimation Lecture 4B: Work Breakdown Structure Gursimran Singh Walia North Dakota State University [email protected] * The Work Breakdown StructureA work breakdown structure (WBS) is an outcome-oriented analysis of the work involved in a project that defines the total scope of the projectIt is a foundation document in project management because it provides the basis for planning and managing project schedules, costs, and changes Approaches to Developing WBSsUsing guidelines: Some organizations, like the DOD, provide guidelines for preparing WBSsThe analogy approach: It often helps to review WBSs of similar projectsThe top-down approach: Start with the largest items of the project and keep breaking them downThe bottoms- up approach: Start with the detailed tasks and roll them up
  • 2. Basic Principles for Creating WBSs* 1. A unit of work should appear at only one place in the WBS. 3. A WBS item is the responsibility of only one individual, even though many people may be working on it. 4. The WBS must be consistent with the way in which work is actually going to be performed; it should serve the project team first and other purposes only if practical. 5. Project team members should be involved in developing the WBS to ensure consistency and buy-in. 6. Each WBS item must be documented to ensure accurate understanding of the scope of work included and not included in that item. 7. The WBS must be a flexible tool to accommodate inevitable changes while properly maintaining control of the work content in the project according to the scope statement. *Cleland, David I. Project Management: Strategic Design and Implementation, 1994 Good WBS Design PrinciplesThe 100% RuleThe WBS defines 100% of the work of the projectAnything that isn’t defined in the WBS is outside the scope of the project.The work content on any item is the sum of what is included under that work itemUpper Levels are Planned outcomes (deliverables), not planned actionsEnds of WBS include the activities needed to create the project deliverablesMutually-exclusive elementsWork should only appear in one place in the WBSWBS must be consistent with the way the project will be performed and controlledMust be easy to update WBS RolePartition the major project deliverables into smaller
  • 3. components to improve the accuracy of cost estimatesProvide a mechanism for collecting actual costsProvide a mechanism for performance measurement and control Why create a WBS?Cost EstimatingCost BudgetingResource PlanningRisk Management PlanningActivity Definition SchedulingScheduling forces:Quantification of discrete effortPlacement of tasks in proper relationshipTwo most common scheduling methodologiesBar Charts (aka Gantt Charts)Critical Path Method (CPM) using Precedence Diagramming Method (PDM) Bar / Gantt Charts Defined:Analyze and specify the basic approach in executionSegment into reasonable number of activitiesEstimate the time required to perform each activityManually places activities in time orderSequential performanceParallel performanceAdjust to specified completion time Bar / Gantt Charts Advantages:Plan, schedule and progress are all depicted graphically on a single chartEasily readProvides simple way to schedule small undertakingProvides summary display of more detailed plans and schedulesBest used for management briefings
  • 4. Bar / Gantt Charts Disadvantages:Planning and scheduling are considered simultaneouslySimplicity precludes sufficient detail for timely detection of slippagesActivity dependencies cannot adequately be shownDifficult to determine how activity progress delays affect project completionDifficult to establish and maintain for large projects. Bar / Gantt Chart Sample Planned Progress Actual Progress Ahead of Schedule Behind Schedule Time Now Completed Task Microsoft Project WBS Tools – Options – View – Show outline number 1. Start new projectTurn on the Project GuideOn the Tools menu, click Options, and then click the Interface tab. In the Project Guide settings section, select the Display Project Guide check box.Manually set up a new project Microsoft Office Project provides a Project Guide with easy-to- follow instructions to help you set up a new project.
  • 5. Project – Project Information… or View – Turn on project guide… http://office.microsoft.com/en- us/project/HA102639631033.aspx Priority Indicates how readily tasks in the current project are delayed (delay: The amount of time between the scheduled start of a task and the time when work should actually begin on the task; it is often used to resolve resource overallocations. There are two types of delay: assignment delay and leveling delay.) when resources are leveled (leveling: Resolving resource conflicts or overallocations by delaying or splitting certain tasks. When Project levels a resource, its selected assignments are distributed and rescheduled.) across multiple projects. Type or select a number between 0 and 1000, with the higher number indicating a higher priority (priority: An indication of a task's importance and availability for leveling [that is, resolving resource conflicts or overallocations by delaying or splitting certain tasks]. Tasks with the lowest priority are delayed or split first.) project. Setting the project's priority to 1000 means that resources in the project will not be leveled. When leveling, Project considers project-level priorities before task-level priorities. Tools - Options
  • 6. 2. TasksThere are four major types of tasks: 1. Summary tasks - contain subtasks and their related properties 2. Subtasks - are smaller tasks that are a part of a summary task 3. Recurring tasks - are tasks that occur at regular intervals 4. Milestones - are tasks that are set to zero duration and are like interim goals in the project Add tasks To display outline numbers, you can add the Outline Number field to a table or sheet view, or you can choose to display the outline numbers next to the task names. To display the outline numbers next to the task names, on the Tools menu, click Options, and then click the View tab. Under Outline options, select the Show outline number check box. Insert new task Time DurationAbbreviation Minute m–appears as min in the project plan Hour h–appears as hr in the project plan Day d–appears as day in the project plan
  • 7. Week w–appears as wk in the project plan Month mo–appears as mon in the project plan Outlining tasks Advantages of Outlining: (Initiating, planning, executing, controlling, closing) • It creates multiple levels of subtasks that roll up into a summary task • Collapse and expand summary tasks when necessary • Apply a Work Breakdown structure • Move, copy or delete entire groups of tasks Tools – Options… - check “Show project summary task” Predecessor
  • 8. You now have a duration for each of the tasks but they all start on the same day. Obviously, you will have to specify the sequence of the tasks and the links between them. In MS Project a task that must be completed before another task can start is called a predecessor. The first task has no predecessor and each of the following tasks has to have at least one. In some cases a task may have several predecessors meaning that several tasks have to be completed before that one can start. In other cases a task may be predecessor to several others - its completion can allow several other tasks to start. Tasks can be linked in four waysFinish-Start F-S Task 1 must finish before Task 2 can startStart-Start S-STask 1 and Task 2 must start at the same timeFinish-Finish F-FTask 1 and Task 2 must finish at the same timeStart-Finish S-FTask 2 cannot finish until the start of Task 1 To link tasks in FS dependency: 1. Select the tasks you want to link. Tasks with a lower ID number are taken as predecessors, but if you want to set the order of tasks yourself, select tasks by holding Control while you click the tasks in order. 2. Click Link Tasks button on Standard Tool bar or choose Edit > Link tasks or Control+F2. Summary tasks can be linked to other summary tasks or to subtasks between summary groups. Subtasks can be linked to each other too. To unlink tasks, select tasks and click the Unlink Task in the
  • 9. Standard Tool bar. Do not attempt to remove a link by deleting a cell in the predecessor's column and pressing delete as this will delete the entire task. b. Delayed and Overlapped Links: Sometimes tasks may be dependent on other factors causing a delay time or an overlap time, necessitating a lag or lead-time to be incorporated in a link. Lag and lead-time can be entered as units of time or as a percentage of the duration of the predecessor. Double-click a task and open the Task Information dialog box. 2. Click the predecessor tab. 3. Select the lag/lead field. 4. Enter a number or a percentage in the cell. 5. Click OK. The Split task button splits tasks that may be completed in parts at different times with breaks in their duration times. The AutoLink feature is enabled by default and keeps linked tasks intact when they are linked in the FS dependency. It can be disabled in the Options dialog box if necessary. Constraints Certain tasks need to be completed within a certain date. Intermediate deadlines may need to be specified. By assigning constraints to a task you can account for scheduling problems. There are about 8 types of constraints and they come under the flexible or inflexible category. To apply a constraint: 1. Open the Task Information dialog box.
  • 10. 2. Click the Advanced tab and open the Constraint type list by clicking on the drop-down arrow and select it. 3. Select a date for the Constraint and click OK. Flexible constraints (demarcated by a red dot in Microsoft Project 2000) restrict scheduling to a great extent whereas flexible constraints (blue dot) allow Project to calculate the schedule and make appropriate adjustments based on the constraint applied. Inflexible constraints can cause conflicts between successive and preceding tasks at times and you may need to remove such a constraint. b. To remove a constraint and apply an ASAP/ALAP constraint: 1. Select the tasks by holding Control and clicking on them in the order you want. 2. Click Task Information button on the Standard Toolbar and the Multiple task dialog box opens. 3. Click the Advanced tab and click the drop down arrow to open the constraint type list. 4. Choose ASAP if the project has been scheduled from the Start date and ALAP (As late as possible) if it has been scheduled from the Finish date. 5. Click OK. OR Select Tools > Options > Schedule and clear the 'Tasks will always honor their constraint dates' checkbox. OR Set deadline date instead of adopting an inflexible constraint. Setting a task deadline does not affect the task schedule in any
  • 11. way. If a deadline passes without the task being completed Project indicates it in the Indicator column (a downward pointing arrow in the Gantt Chart view). 3. Managing task Double click on task The degree of completion of each of the tasks. You could do that every day as you go along. As soon as something starts to go off track, you can react and adjust accordingly. It would be too long to go into the details of how to compensate for delays and so on. Priority Indicates how available a task is for delay (delay: The amount of time between the scheduled start of a task and the time when work should actually begin on the task; it is often used to resolve resource overallocations. There are two types of delay: assignment delay and leveling delay.) during resource leveling (leveling: Resolving resource conflicts or overallocations by delaying or splitting certain tasks. When Project levels a resource, its selected assignments are
  • 12. distributed and rescheduled.). Enter a number between 0 and 1000, with the higher number indicating a higher priority (priority: An indication of a task's importance and availability for leveling [that is, resolving resource conflicts or overallocations by delaying or splitting certain tasks]. Tasks with the lowest priority are delayed or split first.) task. The higher the priority, the less likely a task will be delayed for resource leveling. Set the priority to 1000 (do not level) if you don't want Office Project 2007 to delay this task at all when leveling. Hide task bar Hides the task bar for the selected tasks when viewing the Gantt Chart or Calendar views. To display hidden task bars for the selected tasks, clear this check box. In the Gantt Chart view, if the task is rolled up, both the task bar and the rollup symbol on the summary bar are hidden. If the task is a summary task and subtasks are rolled up to it, only the summary bar is hidden. By default, this check box is cleared. Roll up Gantt bar to summary Specifies whether you want the subtasks you selected rolled up to the summary task bar so that the bar displays symbols that represent subtask dates. If you select a summary task, this check box is called Show rolled up Gantt bars. Clear this check box to hide the symbols for rolled up tasks on the summary task bar. By default, this check box is cleared. Defining a Timeline Find an optimistic value, D(o), a pessimistic value, D(p) and a realistic value, D(r) . Then: Duration = ( D(o) + D(p) + 4 x D(r) ) / 6
  • 13. The importance of tracking progress Techniques to manage projects effectively:Critical Path Management (CPM) and Program Evaluation and Review Techniques (PERT). They are similar and you will now often find the technique referred to as: CPM/PERT.The technique involves using network models to trace the links between tasks and to identify the tasks which are critical to meeting the deadlines. Once you've identified the critical path, any delay on any part of the critical path will cause a delay in the whole project. It is where managers must concentrate their efforts.In MS Project, you use the Tracking Gantt diagram to show the critical path in red and you can see the PERT diagram by looking at the Network view. Gantt Chart View – critical pathA Gantt chart is a type of bar chart that illustrates a project schedule.Critical path: View – More views… - Detail Gant Henry Gantt used graphical bars in his industrial management studies to compare and contrast timeframes. In Microsoft Project, graphical bars are paired with a spreadsheet to give the Gantt Chart View. PERT diagram - Network view
  • 14. ViewsViews allow you to examine your project from different angles based on what information you want displayed at any given time. You can use a combination of views in the same window at the same time. Project Views are categorized into two types: • Task Views (5 types) • Resource Views (3 types) Saving a baselineBaseline plan: The original project plans used to track progress on a project. The baseline plan is a snapshot of your schedule at the time that you save the baseline and includes information about tasks, resources, and assignments.You can set a baseline for your project, enabling you to compare your progress with the original plan and any additional baselines you set at milestones throughout your project. Saving a Baseline Tools – Tracking – Save Baseline…http://office.microsoft.com/home/video.aspx?assetid =ES102776241033&width=1024&height=768&startindex=0&CT T=11&Origin=HA102751251033&app=WINPROJ&ver=12 * On the View menu, click Tracking Gantt. On the View menu, point to Table, and then click Variance.
  • 15. RESOURCES Manage the project resources: Resources are of three types:work resources, material resources and cost resources. Work resources complete tasks by expending time on them. They are usually people and equipment that have been assigned to work on the project (you track their participation by the amount of time they spend).Material resources are supplies and stocks that are needed to complete a project. You assign material resources by the quantity that you need: two tons of gravel or 300 gallons of diesel fuel, for instance. Because materials aren't measured by time, quantities usually affect only the cost of your project. Materials affect dates or duration only when you have to wait for those materials to become available. Cost. Cost resources are the new kid on the Project 2007 block, and they're strictly cost; no time, no quantities—just dollars. Expenses, such as travel or fees, increase the project price tag, but they aren't associated with work or material resources. You must start by identifying the resources available along with their costs. Resource costs will be multiplied by duration to calculate project costs.You have to open the Resource sheet to specify the project resources and costs. people equipment supplies Resources are of two types - work resources and material resources. Work resources complete tasks by expending time on them. They are usually people and equipment that have been assigned to work on the project. Material resources are supplies and stocks that are needed to
  • 16. complete a project. A new feature in Microsoft Project 2000 is that it allows you to track material resources and assign them to tasks. You will need people to accomplish all those tasks that you've identified. Those people are resources that you have to manage well in order to achieve the project's objectives. You may also need some material resources - equipment , supplies, specialized environments - that you will have to schedule and pay for. You can easily include the management of resources in MS Project along with the tasks because, after all, the resources are essential to the accomplishment of the tasks in the first place. You must start by identifying the resources available along with their costs. Resource costs will be multiplied by duration to calculate project costs. You have to open the Resource sheet to specify the project resources and costs The Max Unit's column contains the maximum capacity for which a work resource is available to accomplish any tasks in a
  • 17. certain time period. The default format is the percentage format. For example, if the assigned units are 100% this will imply that this resource will work for all the eight hours in a normal working day. If the assigned units are 50%, then this resource will work for four hours a day. In the case of a resource pool consisting of 5 workers, their maximum units will be 500% or a decimal value of 5. Fields in the Resource Sheet may be blank or contain different types of information depending on the type of resource. For example, a work resource doesn't have a Material label, and costs are calculated initially as dollars per hour. Material resources have a cost per unit—per pound, gallon, or piece— and the Material label field defines the units. Cost resources receive a value only when you assign them to tasks. You assign resources, people or material, to each of the tasks. A task may have several resources. To track costs, you insert a Cost column next to the Resources column. When you assign the resources to each task, the costs will be calculated an displayed.
  • 18. Use the Detail Gantt view to find slack (float)On the View menu, click More Views. In the Views list, click Detail Gantt, and then click Apply. On the View menu, point to Table, and then click Schedule. In the chart portion of the view, slack appears as thin bars to the right of tasks, with slack values adjoining the regular Gantt bars. 25 01 08 15 22 Jan07 29 05 12 19 Feb07 26 05 12 19 Mar07 26 02 09 16 23
  • 19. Apr07 30 07 14 21 May07 28 04 Jun07 Status Date: 02/Mar/2007 WBS Description Sample Project Plan 1 Literature Search 2 Concepts Development 3 Lab Models 4 Design 5 Prototype * CSCI 714: Software Project Planning and Estimation Lecture 4A: Cash Flow Gursimran Singh Walia North Dakota State University [email protected] *
  • 20. PROJECT INITIATION: KEY ACTIVITIES An opportunity to create or improve the business value from using information technology – Project Identification The feasibility analysis helps determine whether or not to proceed with the IS project – Feasibility Analysis Projects are selected based on business needs and projects risks – Project Selection PROJECT INITIATION: KEY PLAYERS A key person (or a group of persons) who identifies business values to be gained from using information technology – Project Sponsor The group of people who reviews system requests from groups throughout the organizations and selects projects for the benefit of the business – Approval Committee IDENTIFYING PROJECTS WITH BUSINESS VALUE Business needs should drive projects Project sponsor recognizes business need for new system and desires to see it implemented. Business needs determine the system’s functionality (what it will do) – high-level business requirements The project’s business value should be clear. *
  • 21. PROJECT IDENTIFICATION: SYSTEM REQUEST System Request: A document describing business reasons for project and system’s expected value. Lists project’s key elements Project sponsor Business need Business requirements Business value Special issues or constraints * SYSTEM REQUEST: EXAMPLE Project sponsor – VP of Marketing Business need – Reach new customers and improve service to existing customers Business requirements – Provide web-based shopping capability Business value - $750,000 in new customer sales; $1.8M in existing customer sales Special issues or constraints – System must be operational by holiday shopping season *
  • 22. *ElementDescriptionExamples Project SponsorThe person who initiates the project and who serves as the source of contact for the project on the business sideSeveral members of the finance dept Vice president of marketing IT Manager CIO, or CEO Business Need The business-related reasons for initiating the systemIncreased sales Improved market share Improve access to information Improve customer service Decreased product defects Business Requirements The business capabilities that the system will provideProvide online access Include product search capabilities Produce Management reports Include online user support Business Value The benefits that the system will create for the organization3 percent increase in sales 1 percent increase in market share $200,000 cost savings from decreased supply costs $150,000 savings from removal of existing systemSpecial Issues or ConstraintsIssues that are relevant to the implementation of the system and committee make decisions about the projectGovernment-mandated deadline System needed in time for the Christmas holiday season
  • 23. EXERCISE 1: DEVELOPING A SYSTEM REQUEST Think about NDSU and choose an idea that could improve student satisfaction with the course enrollment or course selection process. HINTS: Currently can students enroll from anywhere? How long does it take? Are directions simple to follow? Is online help available? Next, think about how technology can help support your idea. Would you need completely new technology? Can the current system be changed? * FEASIBILITY ANALYSIS Detailed business case to better understand the opportunities and limitations associated with the proposed project – Feasibility Analysis Guides the organization in determining whether to proceed with
  • 24. a project Identifies the important risks associated with the project that must be addressed if the project is approved * Once the need for the system and the business requirements have been defines, it is time to create a more detailed business case to better understand the opportunities and limitations associated with the proposed project. * FEASIBILITY ANALYSIS Most project teams will revisit their feasibility study throughout the SDLC, and Revisit its contents at various checkpoints during the project If at any point the project’s risks and limitations outweigh its benefits, the project team may decide to cancel the project, or Make necessary improvements * TYPES OF FEASIBILITY ANALYSIS Technical Feasibility Economic Feasibility Organizational Feasibility Operational Schedule Legal and Contractual Political *
  • 25. TECHNICAL FEASIBILITY: “Can we build it?” What are different technical risks? Users’ and analysts’ familiarity with the application Familiarity with technology Have we used it before? How new is it? Project size What is your idea of project size? Why are larger projects more risky? Compatibility with existing systems * ECONOMIC L FEASIBILITY: “Should we build it?” Identify Costs and Benefits, and Assign values to them Determine cash flow Assess financial viability: Determine Net present Value (NPV) Determine Return on Investment (ROI) Calculate Break-Even Point (BEP) Graph Break-Even Point *
  • 26. *Development Team salariesConsulting feesDevelopment TrainingHardware and SoftwareVendor InstallationOffice Space and EquipmentData Conversion CostsSoftware UpgradesSoftware Licensing FeesHardware RepairsHardware UpgradesOperational Team SalariesCommunication ChargesUser TrainingIncreased SalesReduction in StaffReduction in InventoryReduction in IT CostsBetter Supplier pricesIncreased Market ShareIncrease Brand RecognitionHigher Quality ProductsImproves Customer ServiceBetter Supplier Relations Development Costs Operational Costs Tangible Benefits Intangible Benefits * Difficult, but essential to estimate Work with people who are most familiar with the area to develop estimates Intangibles should also be quantified If intangibles cannot be quantified, list and include as part of supporting material * 2. Assign Values to Costs and Benefits
  • 27. * “A formal Cost-Benefit analysis usually contains costs and benefits over a selected number of years to show cash flow over time” 1. Identify Costs and Benefits 2. Assign Values to Costs and Benefits * 2003 2004 2005 2006 2007 Total 6% * – PV = Cash flow amount (1 + interest rate)n
  • 28. interest rate = required return n = number of years in future 3. Determine Cash Flow * If NPV >= 0, Project is OK 2003 2004 2005 2006 2007 Total If NPV < 0, Project is unacceptable ROI = Total benefits – Total Costs Total Costs 3. Determine Cash Flow 4. Determine Net Present Value (NPV),
  • 29. * ROI = NPV * The point in time at which the costs of the project equal the value it has delivered 3. Determine Cash Flow 4. Determine Net Present Value (NPV), 5. Return on Investment (ROI) 6. Break-Even point * Charting the Payback PeriodExcel file ORGANIZATIONAL FEASIBILITY Strategic alignment How well do the project goals align with business objectives?
  • 30. Stakeholder analysis Project champion(s) Organizational management System users * EXERCISE 2: PERFORMING THE FEASIBILITY ANALYSIS Consider a project to develop a Web-based information system for providing transfers credit information for all colleges and universities in the world. Is it economically feasible? Perform a cash flow analysis * SAMPLE SOLUTION * * PROJECT SELECTION Approval committee works from the system request and the feasibility study Project portfolio – how does the project fit within the entire portfolio of projects? Trade-offs must be made to select projects that will form a balanced project portfolio Viable projects may be rejected or deferred because of project
  • 31. portfolio issues. * * Weighted Scoring ModelA weighted scoring model is a tool that provides a systematic process for selecting projects based on many criteria. Steps in identifying a weighted scoring model: Identify criteria important to the project selection process. Assign weights (percentages) to each criterion so they add up to 100 percent. Assign scores to each criterion for each project. Multiply the scores by the weights to get the total weighted scores.The higher the weighted score, the better. * Sample Weighted Scoring Model for Project Selection * Implementing a Balanced ScorecardDrs. Robert Kaplan and David Norton developed this approach to help select and manage projects that align with business strategy.A balanced scorecard is a methodology that converts an organization’s value drivers, such as customer service, innovation, operational efficiency, and financial performance, to a series of defined metrics. See www.balancedscorecard.org for more information. Self- Practice QuizA project manager is managing a software development project for a hospital. There is a new computer
  • 32. available that will speed up the development process considerably. The new computer costs $50,000 including shipping, installation, and start-up. The computer will cause a gross savings of $100,000. What is the net present value of the savings if they occur one year after the expenditure for the computer? Assume a 10% interest rate. HINT OR A project manager is assigned to a project early in the project life cycle. One of the things that must be done is to do a justification for the project. Since very little information is known about the project, the estimates are considered to be rough estimates. The following table is the project manager’s estimate of the cash flows that will take place over the next five years.What is the payback period for this project? What is the net cash flow at the end of five years? * ANSWER Cumulative cash flowYr 1; -500,000Yr2; -290,000Yr3; +10,000Pay back period between 2 and 3 yrs. Net cash flow; 850,000 in 900,000 out Net flow is negative 50,000 * Practice QuestionsThe four quantitative factors are: Benefit- Cost Ratio (BCR); Present Value (PV); Net Present Value (NPV); and Payback Period (PP) BCR compares benefits to costs and determining BCR=Benefits/Cost. The higher the ratio, then the better the deal is. For example: you have 2 alternatives ways to perform a group of work packages worth of $ 200,000 in progress payments from the client. Using company A will cost $ 50,000, but Company B is willing to do the same work for $ 40,000. Which Company is a better deal based on the
  • 33. BCR. Present Value: it is a simple process of calculating the value today of future cash flows. PV= (future value)/(1+i)n = the present value is future value discounted to special interest rate per the time measure. Example: if you have a deal with contractor to give you $ 3,000 today or $3,800 after 3 years. If the interest rate is 10% What is the present value of $3,800? Is the value of $ 3,000 today better or worse than having $ 3,800 after three years? NPV: net present value is the real value of cash flow in a project is dependent on the dollar amounts and the timing for both revenue and cost. NPV logic looks at both the inflow and outflow of money over time. NPV= PV revenue – PV costs (both over the flow of time). If you are buying software, then you might make a decision whether to buy from company A or B. Company A asks for $ 8,000 at year o and $1,000 for year 1, 2 & 3. Company B asks for $ 0 at year 0 and $ 4,000 at year 1,2 & 3. Which company would you choose if interest rate is 10% per year?Payback Period is approach that calculates how long it will take to earn or save money as much as you have invested. Example, if you invest $ 4,000 in a new equipment, then receive zero benefits at year 1 &2 and then $ 1,000 per year thereafter. What is the payback period? * Gradual, progressive increase in the project’s scope that is not noticed immediately Occurs when additional requirements result in scope change and can cause cost and schedule overruns *
  • 34. (Read Definition from slide) Scope creep occurs when additional requirements, sometimes minor, are identified and added to the project. Overtime, these collectively may result in scope change and cause cost and schedule overruns. OFTEN DON’T RECOGNIZE IT BECAUSE IT HAPPENS WHEN EVERYONE IS AGREEING! Delineate between requirements and enhancements. You need buy-in from all of the stakeholders to add enhancements. Project Management Framework Stakeholders: The people involved in or affected by the projects activities. These include the the project sponsor, project team, support staff, customers, users, suppliers and even opponents to the project. T * Project Management Framework Knowledge Areas: the NINE key competencies that project managers must develop. T
  • 35. * Project Management Framework Scope Management: involves defining and managing all the work required to successfully complete the project.T * Scope Management involves managing what? Project Management Framework Time Management: includes estimating how long it will take to complete the work, developing an acceptable project schedule, and ensuring timely completion of the project.T *
  • 36. Managing How and When? Project Management Framework Cost Management: consists of preparing and managing the budget for the project.T * Managing Who and How much? Project Management Framework Quality Management: ensures the project will satisfy the stated or implied needs for which it was undertaken.T *
  • 37. Project Management Framework HR Management: concerned with making effective use of the people involved with the project.T * Project Management Framework Comm. Management: involves generating, collecting, disseminating and storing project information.T * Project Management Framework
  • 38. Risk Management: includes identifying, analyzing and responding to risks related to the project.T * Project Management Framework Procure. Management: involves acquiring or procuring goods and services that are needed for a project from outside the performing organization.T * Project Management Framework Project Mgmt. Integration: is an over-arching function that
  • 39. affects and is affected by all of the other knowledge areas. (This is where it is all brought together.)T * Project Management Framework Tool and Techniques: these assist the project managers and their teams in carrying out the management functions of the 9 Knowledge Areas. Examples of these include WBS Diagrams and Gantt Charts.T * A cash flow analysis is performed using the following assumptions: e sign based on the SRD design. implementation. yearly. have a scheduled completion 1 year after the
  • 40. onset. company. host the system. very year. which includes bandwidth costs, electricity costs, and hardware upgrade costs . first 5 years. versity has on average 2 staff members that handle transfer credit requests. $60,000 per year. of one of those staff members. or university $30,000. world. of the project. attract 15 new customers each yea r thereafter. Based on those assumptions the following costs are expected: investments. The cash flow analysis for the first 5 years is as follows: End of Year Cash Flow In Cash Flow Out Net Cash Flow
  • 41. 1 0 600,000 - 600,000 2 300,000 300,000 - 600,000 3 750,000 300,000 - 150,000 4 1,200,000 300,000 750,000