尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
SOFTWARE PROJECT
MANAGEMENT
Prof. Kanchana Devi V
Project Planning
 Step 0: Select Project
 Step 1: Identify Project Scope & Objectives
 Step 2: Identify Project Infrastructure
 Step 3: Analyse Project Characteristics
 Step 4: Identify Project Products & Activities
 Step 5: Estimate Effort for Each Activity
Project Planning- Continued…
 Step 6: Identify Activity Risks
 Step 7: Allocate Resources
 Step 8: Review/ Publicize Plan
 Step 9 & 10: Execute Plan/Lower Level
Planning
Step 0: Select Project
 It is outside the main project planning
process.
 A feasibility study might suggest that there is
a business case for the project.
Step 1 : Identify Project Scope and
Objectives
 1.1 Identify objectives and measures of
effectiveness in meeting them
 1.2 Establish a project authority
 1.3 Identify Stakeholders
 1.4 Modify objectives in light of stakeholder
analysis adding new features
 1.5 Establish methods of communication with
all parties
Step 2 : Identify Project Infrastructure
2.1 Establish relationship between project and
strategic planning
 Compliance with enterprise architecture.
2.2 Identify installation standards and procedures
 Define development procedures, Normal stages in software life
cycle.
 Change control and Configuration Management
2.3 Identify project team organization
 Decision about grouping business analysts and software
developers.
Step 3 : Analyze Project
Characteristics
 Ensure appropriate methods are used for
project.
 3.1 Distinguish project either objective or
product driven
 3.2 Analyze other project characteristics
 System will be safety critical,where human life could be
threatened.
 3.3 Identify high level project risks
 Most risks attributed to operational or development
environment.
 3.4 Take into account user requirements
concerning implementation.
 Client may have own procedural requirement
 3.5 Select development methodology and
life-cycle approach
 3.6 Review overall resource estimate
 Re-estimate the effort and other resources required to
implement the project.
Step 4 : Identify project products and
activities
 Longer term planning is broad and in outline,
while more immediate tasks are planned in
detail.
 4.1 Identify and describe project
products(deliverables)
 4.2 Document generic product flows
 A program design must be created before program can be
written
 Program specification must exist before design can be
commenced.
 Relationships can be portrayed in Product Flow Diagram(PFD)
Product Description Contains
 Name/Identity of the product
 Purpose of the product
 Derivation of the product
 Composition of the product
 Relevant Standards
 Quality criteria that define whether the
product is acceptable.
Fragment of Product Flow
Diagram
…
 4.3 Recognize product instances
 Component software modules in the software to be
built.
 4.4 Produce ideal activity network
 Resources are available for both software modules
to be developed in parallel.
Example of Activity Network
 4.5 Modify the ideal to take into account
need for stages and checkpoints
 Dividing the project into stages and introducing
checkpoint activities.
 Checkpoint activities are often useful milestones.
 Activity with no duration that indicates the start or
end of group of activities.
Step 5 : Estimate Effort for each
Activity
 5.1 Carry out bottom up estimates.
 Estimates of effort, cost and duration will already have
been done.
 5.2 Revise plan to create controllable activities.
 System testing involving longer time
Step 6: Identify Activity Risks
 6.1 Identify and Quantify activity based risks.
 6.2 Plan risk reduction and contingency
measures where appropriate
 6.3 Adjust overall plans and estimates to take
account of risks
Step 7 : Allocate resources
 7.1 Identify and Allocate Resources
 Type of staff needed for each activity and provisionally
allocated for each tasks.
 7.2 Revise plans and estimates to take into
account resource constraints
 Some staff may be needed for more than one task at the
same time and order of priority to be established.
 Decisions made will have an effect on overall duration of
project.
Step 8: Review/ Publicize plan
 8.1 Review quality aspects of the project plan
 8.2 Document plans and obtain agreement
Steps 9 and 10: Execute
plan/Lower levels of planning
 Provisional plans for more distant tasks has
to be performed
Software Effort Estimation
 Successful project is that the system is
delivered on time and within budget and
with the required quality.
Software effort estimation
Difficulties in Software estimation
 Subjective Nature of estimating
 Political Implications
 Changing Technology
 Lack of homogeneity of project experience
Project Data
Note:
SLOC - Source Number of Lines of Code
WM -Work in Month
Where are estimates done?
 Estimates are carried out at various stages of
software project.
 Strategic Planning
 Decide priority to each project.
 Feasibility Study
 Benefits of potential system
 System Specification
 Detailed requirement analysis at design stage.
 Evaluation of Suppliers Proposals
 Tender Management
 Project Planning
 Detailed estimates of smaller work components during
implementation.
Software Effort Estimation
Techniques
 Algorithmic Models
 Expert Judgment
 Analogy – Similar Completed Project
 Parkinson – Staff Effort available to do project
 Price to Win – Sufficiently low to win a contract.
 Top-down – Overall estimate is formulated
 Bottom-up – Individual components are
aggregated
Bottom-up Estimating
 Work Breakdown Structure
 Assumptions about characteristics of final
system
 Number and Size of software modules.
 Appropriate at detailed stages of project
planning.
 When a project is completely novel or no
historical data available.
Top-down Approach and
Parametric Models
 Effort = (system size ) * (productivity rate)
 System size in the form of KLOC
 Productivity rate 40 days per KLOC
 Software module to be constructed is 2 KLOC
 Effort = 2 * 80 = 160 days
Note:
KLOC- Thousands of Lines of Code
Expert Judgment
 Asking for estimate of task effort from
someone who is knowledgeable about either
application or development environment.
 Experts use the combination of informal
analogy approach where similar projects
from past are identified and bottom up
estimating.
Estimating by Analogy
 Called “Case Based Analogy”
 Estimator identifies completed projects
source cases with similar characteristics to
new project (target case)
 Effort of the source case used as base
estimate for target.
 TOOL – ANGEL software tool
 Measuring Euclidean Distance between the
cases
Euclidean Distance
Problems with Over and Under
Estimates
 Parkinson’s Law
 “Given an easy target staff will work less hard”
 Brook’s Law
 Effort required to implement a project will go up
disproportionately with the number of staff assigned
to the project
 “ Putting more people on a late job makes it later”
Measure of Work
 Measure such as SLOC ( Source Lines of Code)
 KLOC ( Thousand Lines of Code)
Albrecht Function Point Analysis
 Top - down method devised by Allan
Albrecht(IBM)
 Developed the idea of Function Points(FPs)
 Basis of function point analysis has five
components:
 External Input Types
 External Output Types
 External Inquiry Types – US spelling inquiry
 Logical Internal File Types – Data store
 External Interface File Types – To & Fro (BACS)
Albrecht Complexity Multipliers
IFPUG File Type Complexity
Function Points Mark II
 Sponsored by CCTA(Central Computer and
Telecommunications Agency)
 Mark II – Improvement and replacement in
Albrecht method
 In Albrecht method
 Information Processing Size is measured in
UFPs(Unadjusted Functional Points)
 Then TCA(Technical Complexity Adjustment) is
applied
Model of Transaction
Data Store
ProcessFrom User Return to
User
Input Output
For each transaction UFPs are
calculated
 UFAs = Wi * (number of input data element types)+
We * (number of entity types referenced)+ Wo *
(number of output data element types)
 Wi We Wo are weightings derived by asking
the developers the proportions of effort
spent.
 FP counters use industry averages which are:
 Wi = 0.58
 We = 1.66
 Wo = 0.26
COSMIC Full Function Points
 Cosmic deals with decomposing the system
architecture into hierarchy of software layers.
 Inputs and outputs are aggregated into data
groups
 Each data group brings together data items that
relate to the same object of interest
 Groups can be moved in 4 ways:
 Entries(E)
 Exits(X)
 Reads ( R)
 Writes(W)

More Related Content

What's hot

Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
Priya Tomar
 
Spm unit 1
Spm unit 1Spm unit 1
Spm unit 1
sweetyammu
 
Software Project Management (monitoring and control)
Software Project Management (monitoring and control)Software Project Management (monitoring and control)
Software Project Management (monitoring and control)
IsrarDewan
 
Stepwise Project planning in software development
Stepwise Project planning in software developmentStepwise Project planning in software development
Stepwise Project planning in software development
Prof Ansari
 
Improving of software processes
Improving of software processesImproving of software processes
Improving of software processes
REHMAT ULLAH
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
NoorHameed6
 
Stepwise planning
Stepwise planningStepwise planning
Stepwise planning
KavithaGowri
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
Dr. C.V. Suresh Babu
 
Software Project Management: Risk Management
Software Project Management: Risk ManagementSoftware Project Management: Risk Management
Software Project Management: Risk Management
Minhas Kamal
 
Software project management
Software project managementSoftware project management
Software project management
R A Akerkar
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENT
Kathirvel Ayyaswamy
 
Basic Software Effort Estimation
Basic Software Effort EstimationBasic Software Effort Estimation
Basic Software Effort Estimation
umair khan
 
Spm unit 5
Spm unit 5Spm unit 5
Spm unit 5
sweetyammu
 
Software Risk Management
Software Risk ManagementSoftware Risk Management
Software Risk Management
Gunjan Patel
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
karthikeyanC40
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
Nur Islam
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
Fáber D. Giraldo
 
Spm unit 3
Spm unit 3Spm unit 3
Spm unit 3
sweetyammu
 
Spm ap-network model-
Spm ap-network model-Spm ap-network model-
Spm ap-network model-
Kanchana Devi
 
SPM Activity Planning Introduction
SPM Activity Planning IntroductionSPM Activity Planning Introduction
SPM Activity Planning Introduction
Kanchana Devi
 

What's hot (20)

Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
 
Spm unit 1
Spm unit 1Spm unit 1
Spm unit 1
 
Software Project Management (monitoring and control)
Software Project Management (monitoring and control)Software Project Management (monitoring and control)
Software Project Management (monitoring and control)
 
Stepwise Project planning in software development
Stepwise Project planning in software developmentStepwise Project planning in software development
Stepwise Project planning in software development
 
Improving of software processes
Improving of software processesImproving of software processes
Improving of software processes
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Stepwise planning
Stepwise planningStepwise planning
Stepwise planning
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Software Project Management: Risk Management
Software Project Management: Risk ManagementSoftware Project Management: Risk Management
Software Project Management: Risk Management
 
Software project management
Software project managementSoftware project management
Software project management
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENT
 
Basic Software Effort Estimation
Basic Software Effort EstimationBasic Software Effort Estimation
Basic Software Effort Estimation
 
Spm unit 5
Spm unit 5Spm unit 5
Spm unit 5
 
Software Risk Management
Software Risk ManagementSoftware Risk Management
Software Risk Management
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
 
Spm unit 3
Spm unit 3Spm unit 3
Spm unit 3
 
Spm ap-network model-
Spm ap-network model-Spm ap-network model-
Spm ap-network model-
 
SPM Activity Planning Introduction
SPM Activity Planning IntroductionSPM Activity Planning Introduction
SPM Activity Planning Introduction
 

Viewers also liked

Spm unit v-software reliability-
Spm unit v-software reliability-Spm unit v-software reliability-
Spm unit v-software reliability-
Kanchana Devi
 
software project management Artifact set(spm)
software project management Artifact set(spm)software project management Artifact set(spm)
software project management Artifact set(spm)
REHMAT ULLAH
 
Spm tutorials
Spm tutorialsSpm tutorials
Spm tutorials
Vinod Kumar
 
Spm unit iii-risk-monitoring & control1
Spm unit iii-risk-monitoring & control1Spm unit iii-risk-monitoring & control1
Spm unit iii-risk-monitoring & control1
Kanchana Devi
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
Ayaz Shariff
 
Project life cycle
Project life cycleProject life cycle
Project life cycle
Maryam Juma
 
Introduction of software project management
Introduction of software project managementIntroduction of software project management
Introduction of software project management
REHMAT ULLAH
 
Project management
Project managementProject management
Project management
bostonredsoxsux
 

Viewers also liked (8)

Spm unit v-software reliability-
Spm unit v-software reliability-Spm unit v-software reliability-
Spm unit v-software reliability-
 
software project management Artifact set(spm)
software project management Artifact set(spm)software project management Artifact set(spm)
software project management Artifact set(spm)
 
Spm tutorials
Spm tutorialsSpm tutorials
Spm tutorials
 
Spm unit iii-risk-monitoring & control1
Spm unit iii-risk-monitoring & control1Spm unit iii-risk-monitoring & control1
Spm unit iii-risk-monitoring & control1
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Project life cycle
Project life cycleProject life cycle
Project life cycle
 
Introduction of software project management
Introduction of software project managementIntroduction of software project management
Introduction of software project management
 
Project management
Project managementProject management
Project management
 

Similar to Spm project planning

1 2. project management
1 2. project management1 2. project management
1 2. project management
akashsaini8
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5
SIMONTHOMAS S
 
Lecture5
Lecture5Lecture5
Lecture5
soloeng
 
notes_Lecture7.ppt
notes_Lecture7.pptnotes_Lecture7.ppt
notes_Lecture7.ppt
sudhanshuSharma255429
 
software engineering
software engineering software engineering
software engineering
bharati vidhyapeeth uni.-pune
 
Lecture6
Lecture6Lecture6
Lecture6
soloeng
 
Slides chapters 24-25
Slides chapters 24-25Slides chapters 24-25
Slides chapters 24-25
Priyanka Shetty
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
UMA PARAMESWARI
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
UMA PARAMESWARI
 
SE chapters 24-25
SE chapters 24-25SE chapters 24-25
SE chapters 24-25
Hardik Patel
 
Managing IT Projects
Managing IT ProjectsManaging IT Projects
Managing IT Projects
Rhys Leong
 
project planning-estimation
project planning-estimationproject planning-estimation
project planning-estimation
Reetesh Gupta
 
Unit 5
Unit   5Unit   5
Softwareproject planning
Softwareproject planningSoftwareproject planning
Softwareproject planning
saurabhshertukde
 
Softwareenggineering lab manual
Softwareenggineering lab manualSoftwareenggineering lab manual
Softwareenggineering lab manual
Vivek Kumar Sinha
 
SE Lecture 2.ppt
SE Lecture 2.pptSE Lecture 2.ppt
SE Lecture 2.ppt
ssusere16bd9
 
Designing A Waterfall Approach For Software Development Essay
Designing A Waterfall Approach For Software Development EssayDesigning A Waterfall Approach For Software Development Essay
Designing A Waterfall Approach For Software Development Essay
Alison Reed
 
Fundamentals of software development
Fundamentals of software developmentFundamentals of software development
Fundamentals of software development
Pratik Devmurari
 
SDET UNIT 1.pptx
SDET UNIT 1.pptxSDET UNIT 1.pptx
SDET UNIT 1.pptx
PallawiBulakh1
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
Arun Nair
 

Similar to Spm project planning (20)

1 2. project management
1 2. project management1 2. project management
1 2. project management
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5
 
Lecture5
Lecture5Lecture5
Lecture5
 
notes_Lecture7.ppt
notes_Lecture7.pptnotes_Lecture7.ppt
notes_Lecture7.ppt
 
software engineering
software engineering software engineering
software engineering
 
Lecture6
Lecture6Lecture6
Lecture6
 
Slides chapters 24-25
Slides chapters 24-25Slides chapters 24-25
Slides chapters 24-25
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
SE chapters 24-25
SE chapters 24-25SE chapters 24-25
SE chapters 24-25
 
Managing IT Projects
Managing IT ProjectsManaging IT Projects
Managing IT Projects
 
project planning-estimation
project planning-estimationproject planning-estimation
project planning-estimation
 
Unit 5
Unit   5Unit   5
Unit 5
 
Softwareproject planning
Softwareproject planningSoftwareproject planning
Softwareproject planning
 
Softwareenggineering lab manual
Softwareenggineering lab manualSoftwareenggineering lab manual
Softwareenggineering lab manual
 
SE Lecture 2.ppt
SE Lecture 2.pptSE Lecture 2.ppt
SE Lecture 2.ppt
 
Designing A Waterfall Approach For Software Development Essay
Designing A Waterfall Approach For Software Development EssayDesigning A Waterfall Approach For Software Development Essay
Designing A Waterfall Approach For Software Development Essay
 
Fundamentals of software development
Fundamentals of software developmentFundamentals of software development
Fundamentals of software development
 
SDET UNIT 1.pptx
SDET UNIT 1.pptxSDET UNIT 1.pptx
SDET UNIT 1.pptx
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
 

More from Kanchana Devi

Spm unit v-software maintenance-intro
Spm unit v-software maintenance-introSpm unit v-software maintenance-intro
Spm unit v-software maintenance-intro
Kanchana Devi
 
Spm unit iii-configuration mgmt-responsibilities
Spm unit iii-configuration mgmt-responsibilitiesSpm unit iii-configuration mgmt-responsibilities
Spm unit iii-configuration mgmt-responsibilities
Kanchana Devi
 
Spm unit iii-configuration mgmt-intro
Spm unit iii-configuration mgmt-introSpm unit iii-configuration mgmt-intro
Spm unit iii-configuration mgmt-intro
Kanchana Devi
 
Spm unit iii-risk-working in teams
Spm unit iii-risk-working in teamsSpm unit iii-risk-working in teams
Spm unit iii-risk-working in teams
Kanchana Devi
 
Spm unit iii-risk-resource allocation
Spm unit iii-risk-resource allocationSpm unit iii-risk-resource allocation
Spm unit iii-risk-resource allocation
Kanchana Devi
 
Spm unit iii-risk-pert
Spm unit iii-risk-pertSpm unit iii-risk-pert
Spm unit iii-risk-pert
Kanchana Devi
 
Spm unit iii-risk-intro
Spm unit iii-risk-introSpm unit iii-risk-intro
Spm unit iii-risk-intro
Kanchana Devi
 
Open source spm tools
Open source spm toolsOpen source spm tools
Open source spm tools
Kanchana Devi
 
Software project management introduction
Software project management introductionSoftware project management introduction
Software project management introduction
Kanchana Devi
 

More from Kanchana Devi (9)

Spm unit v-software maintenance-intro
Spm unit v-software maintenance-introSpm unit v-software maintenance-intro
Spm unit v-software maintenance-intro
 
Spm unit iii-configuration mgmt-responsibilities
Spm unit iii-configuration mgmt-responsibilitiesSpm unit iii-configuration mgmt-responsibilities
Spm unit iii-configuration mgmt-responsibilities
 
Spm unit iii-configuration mgmt-intro
Spm unit iii-configuration mgmt-introSpm unit iii-configuration mgmt-intro
Spm unit iii-configuration mgmt-intro
 
Spm unit iii-risk-working in teams
Spm unit iii-risk-working in teamsSpm unit iii-risk-working in teams
Spm unit iii-risk-working in teams
 
Spm unit iii-risk-resource allocation
Spm unit iii-risk-resource allocationSpm unit iii-risk-resource allocation
Spm unit iii-risk-resource allocation
 
Spm unit iii-risk-pert
Spm unit iii-risk-pertSpm unit iii-risk-pert
Spm unit iii-risk-pert
 
Spm unit iii-risk-intro
Spm unit iii-risk-introSpm unit iii-risk-intro
Spm unit iii-risk-intro
 
Open source spm tools
Open source spm toolsOpen source spm tools
Open source spm tools
 
Software project management introduction
Software project management introductionSoftware project management introduction
Software project management introduction
 

Recently uploaded

Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...
Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...
Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...
Dr.Costas Sachpazis
 
CSP_Study - Notes (Paul McNeill) 2017.pdf
CSP_Study - Notes (Paul McNeill) 2017.pdfCSP_Study - Notes (Paul McNeill) 2017.pdf
CSP_Study - Notes (Paul McNeill) 2017.pdf
Ismail Sultan
 
Literature review for prompt engineering of ChatGPT.pptx
Literature review for prompt engineering of ChatGPT.pptxLiterature review for prompt engineering of ChatGPT.pptx
Literature review for prompt engineering of ChatGPT.pptx
LokerXu2
 
Data Communication and Computer Networks Management System Project Report.pdf
Data Communication and Computer Networks Management System Project Report.pdfData Communication and Computer Networks Management System Project Report.pdf
Data Communication and Computer Networks Management System Project Report.pdf
Kamal Acharya
 
An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...
An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...
An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...
DharmaBanothu
 
INTRODUCTION TO ARTIFICIAL INTELLIGENCE BASIC
INTRODUCTION TO ARTIFICIAL INTELLIGENCE BASICINTRODUCTION TO ARTIFICIAL INTELLIGENCE BASIC
INTRODUCTION TO ARTIFICIAL INTELLIGENCE BASIC
GOKULKANNANMMECLECTC
 
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
shourabjaat424
 
Microsoft Azure AD architecture and features
Microsoft Azure AD architecture and featuresMicrosoft Azure AD architecture and features
Microsoft Azure AD architecture and features
ssuser381403
 
Call Girls In Tiruppur 👯‍♀️ 7339748667 🔥 Free Home Delivery Within 30 Minutes
Call Girls In Tiruppur 👯‍♀️ 7339748667 🔥 Free Home Delivery Within 30 MinutesCall Girls In Tiruppur 👯‍♀️ 7339748667 🔥 Free Home Delivery Within 30 Minutes
Call Girls In Tiruppur 👯‍♀️ 7339748667 🔥 Free Home Delivery Within 30 Minutes
kamka4105
 
Covid Management System Project Report.pdf
Covid Management System Project Report.pdfCovid Management System Project Report.pdf
Covid Management System Project Report.pdf
Kamal Acharya
 
Better Builder Magazine, Issue 49 / Spring 2024
Better Builder Magazine, Issue 49 / Spring 2024Better Builder Magazine, Issue 49 / Spring 2024
Better Builder Magazine, Issue 49 / Spring 2024
Better Builder Magazine
 
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdfSri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
Balvir Singh
 
Call Girls Madurai 8824825030 Escort In Madurai service 24X7
Call Girls Madurai 8824825030 Escort In Madurai service 24X7Call Girls Madurai 8824825030 Escort In Madurai service 24X7
Call Girls Madurai 8824825030 Escort In Madurai service 24X7
Poonam Singh
 
SPICE PARK JUL2024 ( 6,866 SPICE Models )
SPICE PARK JUL2024 ( 6,866 SPICE Models )SPICE PARK JUL2024 ( 6,866 SPICE Models )
SPICE PARK JUL2024 ( 6,866 SPICE Models )
Tsuyoshi Horigome
 
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
hotchicksescort
 
College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...
College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...
College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...
Ak47
 
一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理
gapboxn
 
Cuttack Call Girls 💯Call Us 🔝 7374876321 🔝 💃 Independent Female Escort Service
Cuttack Call Girls 💯Call Us 🔝 7374876321 🔝 💃 Independent Female Escort ServiceCuttack Call Girls 💯Call Us 🔝 7374876321 🔝 💃 Independent Female Escort Service
Cuttack Call Girls 💯Call Us 🔝 7374876321 🔝 💃 Independent Female Escort Service
yakranividhrini
 
Mahipalpur Call Girls Delhi 🔥 9711199012 ❄- Pick Your Dream Call Girls with 1...
Mahipalpur Call Girls Delhi 🔥 9711199012 ❄- Pick Your Dream Call Girls with 1...Mahipalpur Call Girls Delhi 🔥 9711199012 ❄- Pick Your Dream Call Girls with 1...
Mahipalpur Call Girls Delhi 🔥 9711199012 ❄- Pick Your Dream Call Girls with 1...
simrangupta87541
 
Cricket management system ptoject report.pdf
Cricket management system ptoject report.pdfCricket management system ptoject report.pdf
Cricket management system ptoject report.pdf
Kamal Acharya
 

Recently uploaded (20)

Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...
Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...
Sachpazis_Consolidation Settlement Calculation Program-The Python Code and th...
 
CSP_Study - Notes (Paul McNeill) 2017.pdf
CSP_Study - Notes (Paul McNeill) 2017.pdfCSP_Study - Notes (Paul McNeill) 2017.pdf
CSP_Study - Notes (Paul McNeill) 2017.pdf
 
Literature review for prompt engineering of ChatGPT.pptx
Literature review for prompt engineering of ChatGPT.pptxLiterature review for prompt engineering of ChatGPT.pptx
Literature review for prompt engineering of ChatGPT.pptx
 
Data Communication and Computer Networks Management System Project Report.pdf
Data Communication and Computer Networks Management System Project Report.pdfData Communication and Computer Networks Management System Project Report.pdf
Data Communication and Computer Networks Management System Project Report.pdf
 
An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...
An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...
An In-Depth Exploration of Natural Language Processing: Evolution, Applicatio...
 
INTRODUCTION TO ARTIFICIAL INTELLIGENCE BASIC
INTRODUCTION TO ARTIFICIAL INTELLIGENCE BASICINTRODUCTION TO ARTIFICIAL INTELLIGENCE BASIC
INTRODUCTION TO ARTIFICIAL INTELLIGENCE BASIC
 
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
 
Microsoft Azure AD architecture and features
Microsoft Azure AD architecture and featuresMicrosoft Azure AD architecture and features
Microsoft Azure AD architecture and features
 
Call Girls In Tiruppur 👯‍♀️ 7339748667 🔥 Free Home Delivery Within 30 Minutes
Call Girls In Tiruppur 👯‍♀️ 7339748667 🔥 Free Home Delivery Within 30 MinutesCall Girls In Tiruppur 👯‍♀️ 7339748667 🔥 Free Home Delivery Within 30 Minutes
Call Girls In Tiruppur 👯‍♀️ 7339748667 🔥 Free Home Delivery Within 30 Minutes
 
Covid Management System Project Report.pdf
Covid Management System Project Report.pdfCovid Management System Project Report.pdf
Covid Management System Project Report.pdf
 
Better Builder Magazine, Issue 49 / Spring 2024
Better Builder Magazine, Issue 49 / Spring 2024Better Builder Magazine, Issue 49 / Spring 2024
Better Builder Magazine, Issue 49 / Spring 2024
 
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdfSri Guru Hargobind Ji - Bandi Chor Guru.pdf
Sri Guru Hargobind Ji - Bandi Chor Guru.pdf
 
Call Girls Madurai 8824825030 Escort In Madurai service 24X7
Call Girls Madurai 8824825030 Escort In Madurai service 24X7Call Girls Madurai 8824825030 Escort In Madurai service 24X7
Call Girls Madurai 8824825030 Escort In Madurai service 24X7
 
SPICE PARK JUL2024 ( 6,866 SPICE Models )
SPICE PARK JUL2024 ( 6,866 SPICE Models )SPICE PARK JUL2024 ( 6,866 SPICE Models )
SPICE PARK JUL2024 ( 6,866 SPICE Models )
 
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
 
College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...
College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...
College Call Girls Kolkata 🔥 7014168258 🔥 Real Fun With Sexual Girl Available...
 
一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理
 
Cuttack Call Girls 💯Call Us 🔝 7374876321 🔝 💃 Independent Female Escort Service
Cuttack Call Girls 💯Call Us 🔝 7374876321 🔝 💃 Independent Female Escort ServiceCuttack Call Girls 💯Call Us 🔝 7374876321 🔝 💃 Independent Female Escort Service
Cuttack Call Girls 💯Call Us 🔝 7374876321 🔝 💃 Independent Female Escort Service
 
Mahipalpur Call Girls Delhi 🔥 9711199012 ❄- Pick Your Dream Call Girls with 1...
Mahipalpur Call Girls Delhi 🔥 9711199012 ❄- Pick Your Dream Call Girls with 1...Mahipalpur Call Girls Delhi 🔥 9711199012 ❄- Pick Your Dream Call Girls with 1...
Mahipalpur Call Girls Delhi 🔥 9711199012 ❄- Pick Your Dream Call Girls with 1...
 
Cricket management system ptoject report.pdf
Cricket management system ptoject report.pdfCricket management system ptoject report.pdf
Cricket management system ptoject report.pdf
 

Spm project planning

  • 2. Project Planning  Step 0: Select Project  Step 1: Identify Project Scope & Objectives  Step 2: Identify Project Infrastructure  Step 3: Analyse Project Characteristics  Step 4: Identify Project Products & Activities  Step 5: Estimate Effort for Each Activity
  • 3. Project Planning- Continued…  Step 6: Identify Activity Risks  Step 7: Allocate Resources  Step 8: Review/ Publicize Plan  Step 9 & 10: Execute Plan/Lower Level Planning
  • 4.
  • 5. Step 0: Select Project  It is outside the main project planning process.  A feasibility study might suggest that there is a business case for the project.
  • 6. Step 1 : Identify Project Scope and Objectives  1.1 Identify objectives and measures of effectiveness in meeting them  1.2 Establish a project authority  1.3 Identify Stakeholders  1.4 Modify objectives in light of stakeholder analysis adding new features  1.5 Establish methods of communication with all parties
  • 7. Step 2 : Identify Project Infrastructure 2.1 Establish relationship between project and strategic planning  Compliance with enterprise architecture. 2.2 Identify installation standards and procedures  Define development procedures, Normal stages in software life cycle.  Change control and Configuration Management 2.3 Identify project team organization  Decision about grouping business analysts and software developers.
  • 8. Step 3 : Analyze Project Characteristics  Ensure appropriate methods are used for project.  3.1 Distinguish project either objective or product driven  3.2 Analyze other project characteristics  System will be safety critical,where human life could be threatened.  3.3 Identify high level project risks  Most risks attributed to operational or development environment.
  • 9.  3.4 Take into account user requirements concerning implementation.  Client may have own procedural requirement  3.5 Select development methodology and life-cycle approach  3.6 Review overall resource estimate  Re-estimate the effort and other resources required to implement the project.
  • 10. Step 4 : Identify project products and activities  Longer term planning is broad and in outline, while more immediate tasks are planned in detail.  4.1 Identify and describe project products(deliverables)  4.2 Document generic product flows  A program design must be created before program can be written  Program specification must exist before design can be commenced.  Relationships can be portrayed in Product Flow Diagram(PFD)
  • 11. Product Description Contains  Name/Identity of the product  Purpose of the product  Derivation of the product  Composition of the product  Relevant Standards  Quality criteria that define whether the product is acceptable.
  • 12. Fragment of Product Flow Diagram
  • 13. …  4.3 Recognize product instances  Component software modules in the software to be built.  4.4 Produce ideal activity network  Resources are available for both software modules to be developed in parallel.
  • 15.  4.5 Modify the ideal to take into account need for stages and checkpoints  Dividing the project into stages and introducing checkpoint activities.  Checkpoint activities are often useful milestones.  Activity with no duration that indicates the start or end of group of activities.
  • 16. Step 5 : Estimate Effort for each Activity  5.1 Carry out bottom up estimates.  Estimates of effort, cost and duration will already have been done.  5.2 Revise plan to create controllable activities.  System testing involving longer time
  • 17. Step 6: Identify Activity Risks  6.1 Identify and Quantify activity based risks.  6.2 Plan risk reduction and contingency measures where appropriate  6.3 Adjust overall plans and estimates to take account of risks
  • 18. Step 7 : Allocate resources  7.1 Identify and Allocate Resources  Type of staff needed for each activity and provisionally allocated for each tasks.  7.2 Revise plans and estimates to take into account resource constraints  Some staff may be needed for more than one task at the same time and order of priority to be established.  Decisions made will have an effect on overall duration of project.
  • 19. Step 8: Review/ Publicize plan  8.1 Review quality aspects of the project plan  8.2 Document plans and obtain agreement
  • 20. Steps 9 and 10: Execute plan/Lower levels of planning  Provisional plans for more distant tasks has to be performed
  • 21. Software Effort Estimation  Successful project is that the system is delivered on time and within budget and with the required quality.
  • 22. Software effort estimation Difficulties in Software estimation  Subjective Nature of estimating  Political Implications  Changing Technology  Lack of homogeneity of project experience
  • 23. Project Data Note: SLOC - Source Number of Lines of Code WM -Work in Month
  • 24. Where are estimates done?  Estimates are carried out at various stages of software project.  Strategic Planning  Decide priority to each project.  Feasibility Study  Benefits of potential system  System Specification  Detailed requirement analysis at design stage.  Evaluation of Suppliers Proposals  Tender Management  Project Planning  Detailed estimates of smaller work components during implementation.
  • 25. Software Effort Estimation Techniques  Algorithmic Models  Expert Judgment  Analogy – Similar Completed Project  Parkinson – Staff Effort available to do project  Price to Win – Sufficiently low to win a contract.  Top-down – Overall estimate is formulated  Bottom-up – Individual components are aggregated
  • 26. Bottom-up Estimating  Work Breakdown Structure  Assumptions about characteristics of final system  Number and Size of software modules.  Appropriate at detailed stages of project planning.  When a project is completely novel or no historical data available.
  • 27. Top-down Approach and Parametric Models  Effort = (system size ) * (productivity rate)  System size in the form of KLOC  Productivity rate 40 days per KLOC  Software module to be constructed is 2 KLOC  Effort = 2 * 80 = 160 days Note: KLOC- Thousands of Lines of Code
  • 28. Expert Judgment  Asking for estimate of task effort from someone who is knowledgeable about either application or development environment.  Experts use the combination of informal analogy approach where similar projects from past are identified and bottom up estimating.
  • 29. Estimating by Analogy  Called “Case Based Analogy”  Estimator identifies completed projects source cases with similar characteristics to new project (target case)  Effort of the source case used as base estimate for target.  TOOL – ANGEL software tool  Measuring Euclidean Distance between the cases
  • 31. Problems with Over and Under Estimates  Parkinson’s Law  “Given an easy target staff will work less hard”  Brook’s Law  Effort required to implement a project will go up disproportionately with the number of staff assigned to the project  “ Putting more people on a late job makes it later”
  • 32. Measure of Work  Measure such as SLOC ( Source Lines of Code)  KLOC ( Thousand Lines of Code)
  • 33. Albrecht Function Point Analysis  Top - down method devised by Allan Albrecht(IBM)  Developed the idea of Function Points(FPs)  Basis of function point analysis has five components:  External Input Types  External Output Types  External Inquiry Types – US spelling inquiry  Logical Internal File Types – Data store  External Interface File Types – To & Fro (BACS)
  • 35. IFPUG File Type Complexity
  • 36. Function Points Mark II  Sponsored by CCTA(Central Computer and Telecommunications Agency)  Mark II – Improvement and replacement in Albrecht method  In Albrecht method  Information Processing Size is measured in UFPs(Unadjusted Functional Points)  Then TCA(Technical Complexity Adjustment) is applied
  • 37. Model of Transaction Data Store ProcessFrom User Return to User Input Output
  • 38. For each transaction UFPs are calculated  UFAs = Wi * (number of input data element types)+ We * (number of entity types referenced)+ Wo * (number of output data element types)  Wi We Wo are weightings derived by asking the developers the proportions of effort spent.  FP counters use industry averages which are:  Wi = 0.58  We = 1.66  Wo = 0.26
  • 39. COSMIC Full Function Points  Cosmic deals with decomposing the system architecture into hierarchy of software layers.  Inputs and outputs are aggregated into data groups  Each data group brings together data items that relate to the same object of interest  Groups can be moved in 4 ways:  Entries(E)  Exits(X)  Reads ( R)  Writes(W)
  翻译: