SlideShare a Scribd company logo
1 of 17
Software Project Management
Lecture # 7
What are we studying today?
 Chapter 24 - Project Scheduling
 Effort distribution
 Defining task set for the software project
 Project types (related topic)
 Factors that influence task set selection in a project
 A task set example
 Defining a task network
 Project Scheduling
 Timeline charts
 Schedule tracking
 Earned Value Analysis
Effort Distribution
 A recommended distribution of effort across
software process is often referred to as 40-
20-40 rule
 40% allocated to analysis & design
 20% allocated to coding
 40% allocated to testing
 Use the above as a guideline only as each
project dictates its own distribution effort
Defining Task Set For The
Software Project
 Task set is a collection of software engineering
work tasks , milestones and deliverables that
must be accomplished to complete a particular
software project.
 Task sets are different for different types of
projects
 Most organizations encounter following types of
projects
 Concept development projects
 Explore some new business concept or application of
new technology
Defining Task Set For The
Software Project (Contd.)
 New application development projects
 Undertaken as a consequence of specific customer
request
 Application Enhancement projects
 Involve modification to functions, performance or
interfaces (observable by end-user) in existing
software
 Application maintenance projects
 That correct, adapt or extend existing software in ways
that may not be obvious to end user
 Reengineering projects
 Undertaken for rebuilding an existing system in whole
or part
Factors Influencing Task Set
Selection in Projects
 Size of project
 Number of potential users
 Mission criticality
 Application longevity
 Stability of requirements
 Ease of customer/develop communication
 Maturity of applicable technology
 Performance constraints
 Embedded, non embedded characteristics
 Project staff
 Reengineering factors
 These factors also provide an indication of the degree of
rigor with which the software process should be applied
A Task Set Example
 Consider software engineering tasks for a Concept
Development project.
 Such projects are approached by applying the
following major tasks:
1.1 Concept scoping
 determines overall project scope
1.2 Preliminary concept planning
 Establishes the organization’s ability to undertake work
implied by project scope
1.3 Technology risk assessment
 Evaluates risk associated with the technology to be
implemented
1.4 Proof of concept
 Demonstrates the viability of a new technology in the
software context
A Task Set Example (Contd.)
1.5 Concept implementation
 Implements the concept representation in a manner
that can be reviewed by a customer and is used for
marketing purposes when a concept must be sold to
other customers or management.
1.6 Customer Reaction
 Concept solicits feedback on a new technology
concept and targets specific customer applications
Refinement of Major Tasks
 The major tasks described earlier may be
used to define a macroscopic schedule for
project.
 The macroscopic schedule must be refined
to create a detailed schedule.
 For this each major task is decomposed into
a set of subtasks (with related work products
and milestones)
 As an example consider task 1.1 – concept
scoping. The refinement is shown on next
slide:
Refinement of Major Tasks
(Contd.)
 See page 715
Defining a Task Network
 Also known as activity network
 It is a graphic representation of the
task flow for a project
 Displays interdependencies and
parallelism
 Project manager should be aware of
those tasks that lie on the critical path
A task set network for ‘concept
development’
Enables the team to see the essentially serial nature of the
project, but take advantage of parallelism where possible.
1.1
Concept
Definition
1.2
Project
Planning
1.4a
Module A
Des/Dev
1.4b
Module B
Des/Dev
1.5
Integrate
& Test
1.6
Concept
Demo
Scheduling
 Two Project Scheduling methods that can
be applied to software development:
 Program evaluation and review technique
(PERT)
 Critical Path Method (CPM)
 Both are driven by Info already developed:
 Estimates of effort
 A decomposition of product function
 The selection of appropriate process model and
task set
 Decomposition of tasks
Timeline Charts
 When creating software project schedule,
the planner begins with a set of tasks (work
breakdown structure)
 If automated tools are used, the work
breakdown is input as a task network
 Effort, duration and start date are then input
for each task
 As a result of this input, a timeline chart or
Gantt chart is generated
Tracking Schedule
 Accomplished in a no. of ways
 Conducting periodic project status meetings in which each
team member reports progress & problems
 Evaluating results of all reviews conducted throughout the
s/w engg process
 Determining whether formal project milestones have been
accomplished by scheduled date
 Comparing actual start date to planned date for each
project task
 Meeting practitioners to get their assessment of progress
to date and problems encountered
 Use earned value analysis to assess progress
quantitatively
Earned Value Analysis (EVA)
 A quantitative approach for progress analysis of
project
 Earned value is a measure of progress
 Steps to determine earned value:
1. The budgeted cost of work scheduled (BCWS) is
determined for each work task represented in schedule
2. The BCWS values for all work tasks are summed to derive
the budget at completion, BAC
• BAC = ∑(BCWSk) for all k tasks
3. Next the value for budgeted cost of work performed
(BCWP) is computed.
• Its value is sum of the BCWS values for all work tasks that
have actually been completed by a point in time on the
project schedule
EVA (Continued)
 According to ‘Wilkens’
 BCWS represents the budget of activities that were planned to be
completed
 and BCWP represents the budget of activities that were actually
completed
 Important progress indicators can be computed based on BCWS,
BAC, BCWP values
 SPI = BCWP/BCWS
 Schedule performance index indicates efficiency with which project is using
scheduled resources. SPI value 1.0 indicates efficient execution of project
schedule
 SV = BCWP – BCWS
 Schedule variance, is simply an absolute indication of variance from planned
schedule
 CPI = BCWP/ACWP
 Cost performance index value close to 1.0 indicates project is within its
defined budget
 Actual Cost of Work Performed is sum of effort actually expended on work
tasks that have been completed by a point in time on project schedule
 CV = BCWP – ACWP
 Cost Variance is an absolute indication of cost savings or shortfall at a
particular stage of project


More Related Content

Similar to notes_Lecture7.ppt

Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptShweta Ghate
 
Software project management- Software Engineering
Software project management- Software EngineeringSoftware project management- Software Engineering
Software project management- Software EngineeringMuhammad Yousuf Abdul Qadir
 
Software project scheduling
Software project schedulingSoftware project scheduling
Software project schedulinglokareminakshi
 
Ch23-Software Engineering 9
Ch23-Software Engineering 9Ch23-Software Engineering 9
Ch23-Software Engineering 9Ian Sommerville
 
Increasing the probability of program success
Increasing the probability of program successIncreasing the probability of program success
Increasing the probability of program successGlen Alleman
 
Ch 6 development plan and quality plan
Ch 6 development plan and quality planCh 6 development plan and quality plan
Ch 6 development plan and quality planKittitouch Suteeca
 
CH02_Software_development_life_cycle (1).pptx
CH02_Software_development_life_cycle (1).pptxCH02_Software_development_life_cycle (1).pptx
CH02_Software_development_life_cycle (1).pptxKhcThKhnhHuyn1T20ACN
 
Lecture6
Lecture6Lecture6
Lecture6soloeng
 
Software Process in software engineering
Software Process in software engineeringSoftware Process in software engineering
Software Process in software engineeringMuhammadTalha436
 
Software Engineering
 Software Engineering  Software Engineering
Software Engineering JayaKamal
 
Lecture5
Lecture5Lecture5
Lecture5soloeng
 
MC0084 – Software Project Management & Quality Assurance - Master of Computer...
MC0084 – Software Project Management & Quality Assurance - Master of Computer...MC0084 – Software Project Management & Quality Assurance - Master of Computer...
MC0084 – Software Project Management & Quality Assurance - Master of Computer...Aravind NC
 
Project management
Project managementProject management
Project managementAhmed Said
 
CP7301 Software Process and Project Management notes
CP7301 Software Process and Project Management   notesCP7301 Software Process and Project Management   notes
CP7301 Software Process and Project Management notesAAKASH S
 

Similar to notes_Lecture7.ppt (20)

Project Scheduling
Project SchedulingProject Scheduling
Project Scheduling
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment ppt
 
Software project management- Software Engineering
Software project management- Software EngineeringSoftware project management- Software Engineering
Software project management- Software Engineering
 
Software project scheduling
Software project schedulingSoftware project scheduling
Software project scheduling
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Ch23-Software Engineering 9
Ch23-Software Engineering 9Ch23-Software Engineering 9
Ch23-Software Engineering 9
 
Chapter 2
Chapter 2Chapter 2
Chapter 2
 
Increasing the probability of program success
Increasing the probability of program successIncreasing the probability of program success
Increasing the probability of program success
 
Ch 6 development plan and quality plan
Ch 6 development plan and quality planCh 6 development plan and quality plan
Ch 6 development plan and quality plan
 
CH02_Software_development_life_cycle (1).pptx
CH02_Software_development_life_cycle (1).pptxCH02_Software_development_life_cycle (1).pptx
CH02_Software_development_life_cycle (1).pptx
 
Lecture6
Lecture6Lecture6
Lecture6
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Chap 4 Defining A Project
Chap 4 Defining A ProjectChap 4 Defining A Project
Chap 4 Defining A Project
 
Software Process in software engineering
Software Process in software engineeringSoftware Process in software engineering
Software Process in software engineering
 
Software Engineering
 Software Engineering  Software Engineering
Software Engineering
 
Lecture5
Lecture5Lecture5
Lecture5
 
MC0084 – Software Project Management & Quality Assurance - Master of Computer...
MC0084 – Software Project Management & Quality Assurance - Master of Computer...MC0084 – Software Project Management & Quality Assurance - Master of Computer...
MC0084 – Software Project Management & Quality Assurance - Master of Computer...
 
Project management
Project managementProject management
Project management
 
CP7301 Software Process and Project Management notes
CP7301 Software Process and Project Management   notesCP7301 Software Process and Project Management   notes
CP7301 Software Process and Project Management notes
 

Recently uploaded

UNIT-IV-STEERING, BRAKES AND SUSPENSION SYSTEMS.pptx
UNIT-IV-STEERING, BRAKES AND SUSPENSION SYSTEMS.pptxUNIT-IV-STEERING, BRAKES AND SUSPENSION SYSTEMS.pptx
UNIT-IV-STEERING, BRAKES AND SUSPENSION SYSTEMS.pptxDineshKumar4165
 
UNIT-V-ELECTRIC AND HYBRID VEHICLES.pptx
UNIT-V-ELECTRIC AND HYBRID VEHICLES.pptxUNIT-V-ELECTRIC AND HYBRID VEHICLES.pptx
UNIT-V-ELECTRIC AND HYBRID VEHICLES.pptxDineshKumar4165
 
Call Girls in Karachi | +923081633338 | Karachi Call Girls
Call Girls in Karachi  | +923081633338 | Karachi Call GirlsCall Girls in Karachi  | +923081633338 | Karachi Call Girls
Call Girls in Karachi | +923081633338 | Karachi Call GirlsAyesha Khan
 
定制(Plymouth文凭证书)普利茅斯大学毕业证毕业证成绩单学历认证原版一比一
定制(Plymouth文凭证书)普利茅斯大学毕业证毕业证成绩单学历认证原版一比一定制(Plymouth文凭证书)普利茅斯大学毕业证毕业证成绩单学历认证原版一比一
定制(Plymouth文凭证书)普利茅斯大学毕业证毕业证成绩单学历认证原版一比一fhhkjh
 
( Best ) Genuine Call Girls In Mandi House =DELHI-| 8377087607
( Best ) Genuine Call Girls In Mandi House =DELHI-| 8377087607( Best ) Genuine Call Girls In Mandi House =DELHI-| 8377087607
( Best ) Genuine Call Girls In Mandi House =DELHI-| 8377087607dollysharma2066
 
原版工艺美国普林斯顿大学毕业证Princeton毕业证成绩单修改留信学历认证
原版工艺美国普林斯顿大学毕业证Princeton毕业证成绩单修改留信学历认证原版工艺美国普林斯顿大学毕业证Princeton毕业证成绩单修改留信学历认证
原版工艺美国普林斯顿大学毕业证Princeton毕业证成绩单修改留信学历认证jjrehjwj11gg
 
BLUE VEHICLES the kids picture show 2024
BLUE VEHICLES the kids picture show 2024BLUE VEHICLES the kids picture show 2024
BLUE VEHICLES the kids picture show 2024AHOhOops1
 
UNOSAFE ELEVATOR PRIVATE LTD BANGALORE BROUCHER
UNOSAFE ELEVATOR PRIVATE LTD BANGALORE BROUCHERUNOSAFE ELEVATOR PRIVATE LTD BANGALORE BROUCHER
UNOSAFE ELEVATOR PRIVATE LTD BANGALORE BROUCHERunosafeads
 
定制昆士兰大学毕业证(本硕)UQ学位证书原版一比一
定制昆士兰大学毕业证(本硕)UQ学位证书原版一比一定制昆士兰大学毕业证(本硕)UQ学位证书原版一比一
定制昆士兰大学毕业证(本硕)UQ学位证书原版一比一fjjhfuubb
 
Not Sure About VW EGR Valve Health Look For These Symptoms
Not Sure About VW EGR Valve Health Look For These SymptomsNot Sure About VW EGR Valve Health Look For These Symptoms
Not Sure About VW EGR Valve Health Look For These SymptomsFifth Gear Automotive
 
Russian Call Girls Delhi Indirapuram {9711199171} Aarvi Gupta ✌️Independent ...
Russian  Call Girls Delhi Indirapuram {9711199171} Aarvi Gupta ✌️Independent ...Russian  Call Girls Delhi Indirapuram {9711199171} Aarvi Gupta ✌️Independent ...
Russian Call Girls Delhi Indirapuram {9711199171} Aarvi Gupta ✌️Independent ...shivangimorya083
 
(办理学位证)(Rice毕业证)莱斯大学毕业证成绩单修改留信学历认证原版一模一样
(办理学位证)(Rice毕业证)莱斯大学毕业证成绩单修改留信学历认证原版一模一样(办理学位证)(Rice毕业证)莱斯大学毕业证成绩单修改留信学历认证原版一模一样
(办理学位证)(Rice毕业证)莱斯大学毕业证成绩单修改留信学历认证原版一模一样gfghbihg
 
(办理学位证)墨尔本大学毕业证(Unimelb毕业证书)成绩单留信学历认证原版一模一样
(办理学位证)墨尔本大学毕业证(Unimelb毕业证书)成绩单留信学历认证原版一模一样(办理学位证)墨尔本大学毕业证(Unimelb毕业证书)成绩单留信学历认证原版一模一样
(办理学位证)墨尔本大学毕业证(Unimelb毕业证书)成绩单留信学历认证原版一模一样whjjkkk
 
2024 WRC Hyundai World Rally Team’s i20 N Rally1 Hybrid
2024 WRC Hyundai World Rally Team’s i20 N Rally1 Hybrid2024 WRC Hyundai World Rally Team’s i20 N Rally1 Hybrid
2024 WRC Hyundai World Rally Team’s i20 N Rally1 HybridHyundai Motor Group
 
办理埃默里大学毕业证Emory毕业证原版一比一
办理埃默里大学毕业证Emory毕业证原版一比一办理埃默里大学毕业证Emory毕业证原版一比一
办理埃默里大学毕业证Emory毕业证原版一比一mkfnjj
 
办理学位证(MLU文凭证书)哈勒 维滕贝格大学毕业证成绩单原版一模一样
办理学位证(MLU文凭证书)哈勒 维滕贝格大学毕业证成绩单原版一模一样办理学位证(MLU文凭证书)哈勒 维滕贝格大学毕业证成绩单原版一模一样
办理学位证(MLU文凭证书)哈勒 维滕贝格大学毕业证成绩单原版一模一样umasea
 
办理(PITT毕业证书)美国匹兹堡大学毕业证成绩单原版一比一
办理(PITT毕业证书)美国匹兹堡大学毕业证成绩单原版一比一办理(PITT毕业证书)美国匹兹堡大学毕业证成绩单原版一比一
办理(PITT毕业证书)美国匹兹堡大学毕业证成绩单原版一比一F La
 

Recently uploaded (20)

UNIT-IV-STEERING, BRAKES AND SUSPENSION SYSTEMS.pptx
UNIT-IV-STEERING, BRAKES AND SUSPENSION SYSTEMS.pptxUNIT-IV-STEERING, BRAKES AND SUSPENSION SYSTEMS.pptx
UNIT-IV-STEERING, BRAKES AND SUSPENSION SYSTEMS.pptx
 
UNIT-V-ELECTRIC AND HYBRID VEHICLES.pptx
UNIT-V-ELECTRIC AND HYBRID VEHICLES.pptxUNIT-V-ELECTRIC AND HYBRID VEHICLES.pptx
UNIT-V-ELECTRIC AND HYBRID VEHICLES.pptx
 
Call Girls in Karachi | +923081633338 | Karachi Call Girls
Call Girls in Karachi  | +923081633338 | Karachi Call GirlsCall Girls in Karachi  | +923081633338 | Karachi Call Girls
Call Girls in Karachi | +923081633338 | Karachi Call Girls
 
sauth delhi call girls in Connaught Place🔝 9953056974 🔝 escort Service
sauth delhi call girls in  Connaught Place🔝 9953056974 🔝 escort Servicesauth delhi call girls in  Connaught Place🔝 9953056974 🔝 escort Service
sauth delhi call girls in Connaught Place🔝 9953056974 🔝 escort Service
 
定制(Plymouth文凭证书)普利茅斯大学毕业证毕业证成绩单学历认证原版一比一
定制(Plymouth文凭证书)普利茅斯大学毕业证毕业证成绩单学历认证原版一比一定制(Plymouth文凭证书)普利茅斯大学毕业证毕业证成绩单学历认证原版一比一
定制(Plymouth文凭证书)普利茅斯大学毕业证毕业证成绩单学历认证原版一比一
 
( Best ) Genuine Call Girls In Mandi House =DELHI-| 8377087607
( Best ) Genuine Call Girls In Mandi House =DELHI-| 8377087607( Best ) Genuine Call Girls In Mandi House =DELHI-| 8377087607
( Best ) Genuine Call Girls In Mandi House =DELHI-| 8377087607
 
Indian Downtown Call Girls # 00971528903066 # Indian Call Girls In Downtown D...
Indian Downtown Call Girls # 00971528903066 # Indian Call Girls In Downtown D...Indian Downtown Call Girls # 00971528903066 # Indian Call Girls In Downtown D...
Indian Downtown Call Girls # 00971528903066 # Indian Call Girls In Downtown D...
 
原版工艺美国普林斯顿大学毕业证Princeton毕业证成绩单修改留信学历认证
原版工艺美国普林斯顿大学毕业证Princeton毕业证成绩单修改留信学历认证原版工艺美国普林斯顿大学毕业证Princeton毕业证成绩单修改留信学历认证
原版工艺美国普林斯顿大学毕业证Princeton毕业证成绩单修改留信学历认证
 
BLUE VEHICLES the kids picture show 2024
BLUE VEHICLES the kids picture show 2024BLUE VEHICLES the kids picture show 2024
BLUE VEHICLES the kids picture show 2024
 
UNOSAFE ELEVATOR PRIVATE LTD BANGALORE BROUCHER
UNOSAFE ELEVATOR PRIVATE LTD BANGALORE BROUCHERUNOSAFE ELEVATOR PRIVATE LTD BANGALORE BROUCHER
UNOSAFE ELEVATOR PRIVATE LTD BANGALORE BROUCHER
 
定制昆士兰大学毕业证(本硕)UQ学位证书原版一比一
定制昆士兰大学毕业证(本硕)UQ学位证书原版一比一定制昆士兰大学毕业证(本硕)UQ学位证书原版一比一
定制昆士兰大学毕业证(本硕)UQ学位证书原版一比一
 
Hot Sexy call girls in Pira Garhi🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Pira Garhi🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Pira Garhi🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Pira Garhi🔝 9953056974 🔝 escort Service
 
Not Sure About VW EGR Valve Health Look For These Symptoms
Not Sure About VW EGR Valve Health Look For These SymptomsNot Sure About VW EGR Valve Health Look For These Symptoms
Not Sure About VW EGR Valve Health Look For These Symptoms
 
Russian Call Girls Delhi Indirapuram {9711199171} Aarvi Gupta ✌️Independent ...
Russian  Call Girls Delhi Indirapuram {9711199171} Aarvi Gupta ✌️Independent ...Russian  Call Girls Delhi Indirapuram {9711199171} Aarvi Gupta ✌️Independent ...
Russian Call Girls Delhi Indirapuram {9711199171} Aarvi Gupta ✌️Independent ...
 
(办理学位证)(Rice毕业证)莱斯大学毕业证成绩单修改留信学历认证原版一模一样
(办理学位证)(Rice毕业证)莱斯大学毕业证成绩单修改留信学历认证原版一模一样(办理学位证)(Rice毕业证)莱斯大学毕业证成绩单修改留信学历认证原版一模一样
(办理学位证)(Rice毕业证)莱斯大学毕业证成绩单修改留信学历认证原版一模一样
 
(办理学位证)墨尔本大学毕业证(Unimelb毕业证书)成绩单留信学历认证原版一模一样
(办理学位证)墨尔本大学毕业证(Unimelb毕业证书)成绩单留信学历认证原版一模一样(办理学位证)墨尔本大学毕业证(Unimelb毕业证书)成绩单留信学历认证原版一模一样
(办理学位证)墨尔本大学毕业证(Unimelb毕业证书)成绩单留信学历认证原版一模一样
 
2024 WRC Hyundai World Rally Team’s i20 N Rally1 Hybrid
2024 WRC Hyundai World Rally Team’s i20 N Rally1 Hybrid2024 WRC Hyundai World Rally Team’s i20 N Rally1 Hybrid
2024 WRC Hyundai World Rally Team’s i20 N Rally1 Hybrid
 
办理埃默里大学毕业证Emory毕业证原版一比一
办理埃默里大学毕业证Emory毕业证原版一比一办理埃默里大学毕业证Emory毕业证原版一比一
办理埃默里大学毕业证Emory毕业证原版一比一
 
办理学位证(MLU文凭证书)哈勒 维滕贝格大学毕业证成绩单原版一模一样
办理学位证(MLU文凭证书)哈勒 维滕贝格大学毕业证成绩单原版一模一样办理学位证(MLU文凭证书)哈勒 维滕贝格大学毕业证成绩单原版一模一样
办理学位证(MLU文凭证书)哈勒 维滕贝格大学毕业证成绩单原版一模一样
 
办理(PITT毕业证书)美国匹兹堡大学毕业证成绩单原版一比一
办理(PITT毕业证书)美国匹兹堡大学毕业证成绩单原版一比一办理(PITT毕业证书)美国匹兹堡大学毕业证成绩单原版一比一
办理(PITT毕业证书)美国匹兹堡大学毕业证成绩单原版一比一
 

notes_Lecture7.ppt

  • 2. What are we studying today?  Chapter 24 - Project Scheduling  Effort distribution  Defining task set for the software project  Project types (related topic)  Factors that influence task set selection in a project  A task set example  Defining a task network  Project Scheduling  Timeline charts  Schedule tracking  Earned Value Analysis
  • 3. Effort Distribution  A recommended distribution of effort across software process is often referred to as 40- 20-40 rule  40% allocated to analysis & design  20% allocated to coding  40% allocated to testing  Use the above as a guideline only as each project dictates its own distribution effort
  • 4. Defining Task Set For The Software Project  Task set is a collection of software engineering work tasks , milestones and deliverables that must be accomplished to complete a particular software project.  Task sets are different for different types of projects  Most organizations encounter following types of projects  Concept development projects  Explore some new business concept or application of new technology
  • 5. Defining Task Set For The Software Project (Contd.)  New application development projects  Undertaken as a consequence of specific customer request  Application Enhancement projects  Involve modification to functions, performance or interfaces (observable by end-user) in existing software  Application maintenance projects  That correct, adapt or extend existing software in ways that may not be obvious to end user  Reengineering projects  Undertaken for rebuilding an existing system in whole or part
  • 6. Factors Influencing Task Set Selection in Projects  Size of project  Number of potential users  Mission criticality  Application longevity  Stability of requirements  Ease of customer/develop communication  Maturity of applicable technology  Performance constraints  Embedded, non embedded characteristics  Project staff  Reengineering factors  These factors also provide an indication of the degree of rigor with which the software process should be applied
  • 7. A Task Set Example  Consider software engineering tasks for a Concept Development project.  Such projects are approached by applying the following major tasks: 1.1 Concept scoping  determines overall project scope 1.2 Preliminary concept planning  Establishes the organization’s ability to undertake work implied by project scope 1.3 Technology risk assessment  Evaluates risk associated with the technology to be implemented 1.4 Proof of concept  Demonstrates the viability of a new technology in the software context
  • 8. A Task Set Example (Contd.) 1.5 Concept implementation  Implements the concept representation in a manner that can be reviewed by a customer and is used for marketing purposes when a concept must be sold to other customers or management. 1.6 Customer Reaction  Concept solicits feedback on a new technology concept and targets specific customer applications
  • 9. Refinement of Major Tasks  The major tasks described earlier may be used to define a macroscopic schedule for project.  The macroscopic schedule must be refined to create a detailed schedule.  For this each major task is decomposed into a set of subtasks (with related work products and milestones)  As an example consider task 1.1 – concept scoping. The refinement is shown on next slide:
  • 10. Refinement of Major Tasks (Contd.)  See page 715
  • 11. Defining a Task Network  Also known as activity network  It is a graphic representation of the task flow for a project  Displays interdependencies and parallelism  Project manager should be aware of those tasks that lie on the critical path
  • 12. A task set network for ‘concept development’ Enables the team to see the essentially serial nature of the project, but take advantage of parallelism where possible. 1.1 Concept Definition 1.2 Project Planning 1.4a Module A Des/Dev 1.4b Module B Des/Dev 1.5 Integrate & Test 1.6 Concept Demo
  • 13. Scheduling  Two Project Scheduling methods that can be applied to software development:  Program evaluation and review technique (PERT)  Critical Path Method (CPM)  Both are driven by Info already developed:  Estimates of effort  A decomposition of product function  The selection of appropriate process model and task set  Decomposition of tasks
  • 14. Timeline Charts  When creating software project schedule, the planner begins with a set of tasks (work breakdown structure)  If automated tools are used, the work breakdown is input as a task network  Effort, duration and start date are then input for each task  As a result of this input, a timeline chart or Gantt chart is generated
  • 15. Tracking Schedule  Accomplished in a no. of ways  Conducting periodic project status meetings in which each team member reports progress & problems  Evaluating results of all reviews conducted throughout the s/w engg process  Determining whether formal project milestones have been accomplished by scheduled date  Comparing actual start date to planned date for each project task  Meeting practitioners to get their assessment of progress to date and problems encountered  Use earned value analysis to assess progress quantitatively
  • 16. Earned Value Analysis (EVA)  A quantitative approach for progress analysis of project  Earned value is a measure of progress  Steps to determine earned value: 1. The budgeted cost of work scheduled (BCWS) is determined for each work task represented in schedule 2. The BCWS values for all work tasks are summed to derive the budget at completion, BAC • BAC = ∑(BCWSk) for all k tasks 3. Next the value for budgeted cost of work performed (BCWP) is computed. • Its value is sum of the BCWS values for all work tasks that have actually been completed by a point in time on the project schedule
  • 17. EVA (Continued)  According to ‘Wilkens’  BCWS represents the budget of activities that were planned to be completed  and BCWP represents the budget of activities that were actually completed  Important progress indicators can be computed based on BCWS, BAC, BCWP values  SPI = BCWP/BCWS  Schedule performance index indicates efficiency with which project is using scheduled resources. SPI value 1.0 indicates efficient execution of project schedule  SV = BCWP – BCWS  Schedule variance, is simply an absolute indication of variance from planned schedule  CPI = BCWP/ACWP  Cost performance index value close to 1.0 indicates project is within its defined budget  Actual Cost of Work Performed is sum of effort actually expended on work tasks that have been completed by a point in time on project schedule  CV = BCWP – ACWP  Cost Variance is an absolute indication of cost savings or shortfall at a particular stage of project 