SlideShare a Scribd company logo
Software Engineering
Gagan Deep
Rozy Computech Services
3rd Gate, K.U., Kurukshetra
rozygag@yahoo.com
SOFTWARE RISK MANAGEMENT
What is Risk?
 Risk concerns future happenings. Tomorrow’s problems are
today’s risk.
 Hence, a simple definition of a “risk” is a problem that could
cause some loss or threaten the success of the project, but
with has not happened yet.
 These potential problems might have an adverse impact on
cost, schedule, or technical success of the project, the quality
of our software products, or project team morale.
 Risk management is the process of identifying addressing and
eliminating these problems before they can damage the
project.
2Software Engineering by Gagan Deep rozygag@yahoo.com
 We need to differentiate risks, as potential problems, from
the current problems of the project.
 Different approaches are required to address these two
kinds of issues.
 For example, a staff shortage because we have not been
able to hire people with the right technical skills is a
current problem; but the threat of our technical people
being hired away by the competition is a risk.
 Current real problems require prompt, corrective action,
whereas risk can be dealt with in several different ways.
 We might choose to avoid the risk entirely by changing
the project approach or even canceling the project.
3Software Engineering by Gagan Deep rozygag@yahoo.com
Typical Software Risks
 The list of evil things that can befall a software project
is depressingly long.
 Possible risks can come from group brainstorming
activities, or from a risk factor chart accumulated from
previous projects.
 There are no magic solutions to any of these risk
factors, so we need to rely on past experience and a
strong knowledge of contemporary software
engineering and management practices to control these
risks.
4Software Engineering by Gagan Deep rozygag@yahoo.com
Capers Jones has identified the top five risk factors that
threaten projects in different applications .
 Dependencies
 Requirement Issues
 Management Issues
 Lack of Knowledge
 Other Risk Categories
 Unavailability of adequate testing facilities
 Turnover of essential personnel
 Unachievable performance requirements
 Technical approaches that may not work
5Software Engineering by Gagan Deep rozygag@yahoo.com
Preventive measure to reduce Risks : Broadly, there
are five strategies for risk reduction:
 Hazard prevention
 Likelihood reduction
 Risk avoidance
 Risk transfer
 Contingency planning
6Software Engineering by Gagan Deep rozygag@yahoo.com
PROJECT SCHEDULING
First, let us discuss the meaning of scheduling.
 Scheduling is the proper distribution of time and
effort.
 It also describe, what activity is to be performed at
which time e.g. schedule of classes in the
school/college.
 Similar is the meaning of schedule in software
project planning. In software project schedule, the
estimated time (schedule) is divided according to
the phases of development.
7Software Engineering by Gagan Deep rozygag@yahoo.com
 Scheduling for software engineering projects can be
viewed from two rather different perspectives.
 In the first view, an end-data for release of a computer-
based system has already (and irrevocably) been
established. The software organization is constrained to
distribute effort within the prescribed time frame.
 The second view of software scheduling assumes that
rough chronological bounds have been discussed but that
the end-data is set by the software engineering
organization. Effort is distributed to make best use of
resources and an end-data is defined after careful analysis
of the software.
 Unfortunately, the first situation is encountered far more
frequently than the second.
8Software Engineering by Gagan Deep rozygag@yahoo.com
Basic Principles of Software Project
Scheduling
 Compartmentalization : The project must be
compartmentalized into a number of manageable
activities and tasks. To accomplish compartmentalization,
both the product and the process are decomposed.
 Interdependency : The interdependency of each
compartmentalized activity or tasks must be determined.
Some tasks must occur in sequence while others can
occur in parallel.
 Time allocation: Each task must be assigned a start date
and a completion date that are a function of the
interdependencies.
9Software Engineering by Gagan Deep rozygag@yahoo.com
 Effort validation: As time allocation occurs, the project
manager must ensure that no more than the allocated
number of people have been scheduled at any given
time.
 Defined responsibilities: Every task that is scheduled
should be assigned to a specific team member.
 Defined outcomes: Every task that is scheduled should
have a defined outcome. For software projects, the
outcome is normally a work product (e.g., the design of
a module) or a part of work. Work products are often
combined in deliverables.
 Defined milestones: Every task or group of tasks should
be associated with a project milestone. A milestone is
accomplished when one or more work products has been
reviewed for quality and has been approved.
10Software Engineering by Gagan Deep rozygag@yahoo.com
TOOLS & TECHNIQUE OF PROJECT
SCHEDULING
There are mainly two techniques :
 PERT & CPM Chart and
 Timeline Chart
PERT & CPM Chart
 Program Evaluation and Review Technique
(PERT) and Critical Path Method (CPM) are
two project methods that can be applied to
software development.
11Software Engineering by Gagan Deep rozygag@yahoo.com
Both techniques are driven by information already developed in
earlier project planning activities:
 Estimates of effort
 A decomposition of the production function
 The selection of the appropriate process model and task set
 Decomposition of tasks.
Both PERT and CPM provide quantitative tools that allow the
software planner to
 Determine the critical path - the chain of tasks that
determines the duration of the project;
 Establish "most likely" time estimates for individual tasks by
applying statistical models; and
 Calculate "boundary times" that define a time "window" for a
particular task.
12Software Engineering by Gagan Deep rozygag@yahoo.com
Example of PERT
 A PERT chart is a network of boxes (or circles) and
arrows.
 There are different variations of PERT charts.
 Some use the boxes top represent activities, and some
use the arrows to do so. We will use the first approach
here.
 Each box thus represents an activity.
 The arrows are used to show the dependencies of
activities on one another.
 The activity at the head of an arrow cannot start until
the activity at the tail of the arrow is finished.
 Some boxes can be designated as milestones.
13Software Engineering by Gagan Deep rozygag@yahoo.com
14
PERT chart for a simple compiler project.
Software Engineering by Gagan Deep rozygag@yahoo.com
Advantages of PERT
 It forces the manager to plan.
 It shows the interrelationships among the tasks in the
project and, in particular, clearly identifies the
critical path of the project, thus helping to focus on
it.
 It exposes all possible parallelism in the activities
and thus helps in allocating resources.
 It allows scheduling and simulation of alternative
schedules.
 It enables the manager to monitor and control the
project.
15Software Engineering by Gagan Deep rozygag@yahoo.com
Timeline Charts
 When creating a software project schedule, the
planner begins with a set of tasks (the work
breakdown structure
 As a consequence of this input, a timeline chart,
also called a Gantt chart, is generated.
 A timeline chart can be developed for the entire
project.
16Software Engineering by Gagan Deep rozygag@yahoo.com
 GANTT charts can be used for project
planning showing project activities and time
required. The steps to be performed are:
 Identify which tasks are to be performed by
which date.
 Identify tasks which can be performed at
the same time.
 Identify tasks which are dependent on
completion of some other tasks.
 Plot activities on GANTT Chart.
17Software Engineering by Gagan Deep rozygag@yahoo.com
Thanks!
Gagan Deep
Rozy Computech Services
3rd Gate, K.U., Kurukshetra
rozygag@yahoo.com

More Related Content

PPSX
Software Project Planning V
Gagan Deep
 
PPSX
Software Project Planning III
Gagan Deep
 
PPSX
Software Project Planning IV
Gagan Deep
 
PPT
Lecture6
soloeng
 
PPTX
Software project management- Software Engineering
Muhammad Yousuf Abdul Qadir
 
PDF
4 Scheduling Monitoring
tuomasniinimaki
 
PPTX
Project Scheduling
MSharmilaDeviITDEPT
 
PPSX
Software Project Planning 1
Gagan Deep
 
Software Project Planning V
Gagan Deep
 
Software Project Planning III
Gagan Deep
 
Software Project Planning IV
Gagan Deep
 
Lecture6
soloeng
 
Software project management- Software Engineering
Muhammad Yousuf Abdul Qadir
 
4 Scheduling Monitoring
tuomasniinimaki
 
Project Scheduling
MSharmilaDeviITDEPT
 
Software Project Planning 1
Gagan Deep
 

What's hot (20)

PDF
Stepwise planning
KavithaGowri
 
PDF
Spm tutorials
Vinod Kumar
 
PDF
Alleman coonce-agile-2017 may2
Glen Alleman
 
PDF
Software project management
R A Akerkar
 
PPT
Software project management 3
Indu Sharma Bhardwaj
 
PPT
Slides chapters 24-25
Priyanka Shetty
 
PPT
Software Engineering (Project Scheduling)
ShudipPal
 
PDF
SE18_SE_Lec 12_ Project Management 1
Amr E. Mohamed
 
PDF
Agile for DHS 2017 June26
Glen Alleman
 
PPTX
Software Project Management
NoorHameed6
 
PPT
1 2. project management
akashsaini8
 
PDF
Heliotropic Abundance
Glen Alleman
 
PPT
Spm unit 1
sweetyammu
 
PPTX
Software Project Management Slide
Ting Yin
 
PPTX
Software Project Management - NESDEV
Krit Kamtuo
 
DOCX
Software
Parul Gupta
 
PPTX
Software Project Scheduling Diagrams
Saqib Raza
 
PDF
DHS - Using functions points to estimate agile development programs (v2)
Glen Alleman
 
PDF
SE_Lec 11_ Project Management
Amr E. Mohamed
 
PDF
SOLVING PROJECT ALLOCATION RESOURCE PROBLEMS WITH AEROSPACE ERP
Kevin West
 
Stepwise planning
KavithaGowri
 
Spm tutorials
Vinod Kumar
 
Alleman coonce-agile-2017 may2
Glen Alleman
 
Software project management
R A Akerkar
 
Software project management 3
Indu Sharma Bhardwaj
 
Slides chapters 24-25
Priyanka Shetty
 
Software Engineering (Project Scheduling)
ShudipPal
 
SE18_SE_Lec 12_ Project Management 1
Amr E. Mohamed
 
Agile for DHS 2017 June26
Glen Alleman
 
Software Project Management
NoorHameed6
 
1 2. project management
akashsaini8
 
Heliotropic Abundance
Glen Alleman
 
Spm unit 1
sweetyammu
 
Software Project Management Slide
Ting Yin
 
Software Project Management - NESDEV
Krit Kamtuo
 
Software
Parul Gupta
 
Software Project Scheduling Diagrams
Saqib Raza
 
DHS - Using functions points to estimate agile development programs (v2)
Glen Alleman
 
SE_Lec 11_ Project Management
Amr E. Mohamed
 
SOLVING PROJECT ALLOCATION RESOURCE PROBLEMS WITH AEROSPACE ERP
Kevin West
 
Ad

Viewers also liked (20)

PPT
Risk Management by Roger Pressman
Rogerio P C do Nascimento
 
PPTX
An Insight into the Black Box and White Box Software Testing
BugRaptors
 
PPT
Risk Management In Software Product Development
Amandeep Midha
 
PPT
RiskyProject Software
Intaver Insititute
 
PPT
Chapter 8
Faisal Mehmood
 
PPT
Software Project Management lecture 7
Syed Muhammad Hammad
 
PPTX
Risk management in Software Industry
Rehan Akhtar
 
PPTX
Lecture 01 Introduction to Software Engineering
Achmad Solichin
 
PPTX
Lecture 03 Software Risk Management
Achmad Solichin
 
PPT
Aula 2 - Planning Practices by Roger Pressman
Rogerio P C do Nascimento
 
PPTX
Black box
Aswanth Talaseela
 
PPT
7 application software categories
MrQaz996
 
PPTX
software project management Cocomo model
REHMAT ULLAH
 
PPT
Risk management(software engineering)
Priya Tomar
 
PPTX
Introduction To Git Workshop
themystic_ca
 
PDF
Especialidade de inclusão 5
GRUPO ESCOTEIRO JOÃO OSCALINO
 
ODP
Git Workshop : Getting Started
Wildan Maulana
 
PDF
Microservices without Servers
Dev_Events
 
PPTX
Information Design Web Planning Mockup
ANGELA Smithers
 
PDF
2013 Social Admissions Report
Uversity, Inc.
 
Risk Management by Roger Pressman
Rogerio P C do Nascimento
 
An Insight into the Black Box and White Box Software Testing
BugRaptors
 
Risk Management In Software Product Development
Amandeep Midha
 
RiskyProject Software
Intaver Insititute
 
Chapter 8
Faisal Mehmood
 
Software Project Management lecture 7
Syed Muhammad Hammad
 
Risk management in Software Industry
Rehan Akhtar
 
Lecture 01 Introduction to Software Engineering
Achmad Solichin
 
Lecture 03 Software Risk Management
Achmad Solichin
 
Aula 2 - Planning Practices by Roger Pressman
Rogerio P C do Nascimento
 
7 application software categories
MrQaz996
 
software project management Cocomo model
REHMAT ULLAH
 
Risk management(software engineering)
Priya Tomar
 
Introduction To Git Workshop
themystic_ca
 
Especialidade de inclusão 5
GRUPO ESCOTEIRO JOÃO OSCALINO
 
Git Workshop : Getting Started
Wildan Maulana
 
Microservices without Servers
Dev_Events
 
Information Design Web Planning Mockup
ANGELA Smithers
 
2013 Social Admissions Report
Uversity, Inc.
 
Ad

Similar to Software Project Planning II (20)

PPT
SW Engineering Management
Robert Sayegh
 
PPT
Project management
Usman Bin Saad
 
PPT
Introduction To Software Engineering
MohsinAli773
 
PPT
se01.ppt
xiso
 
PDF
SE_Chapterrrrrrrrrrrrrrrrrrrrrrrrrr3.pdf
timoemin50
 
PPTX
04. Project planning and management.pptx
ALI2H
 
PPTX
Chapt5.pptx it is notes of the 5th chapter
preetidamakale
 
PPT
223417 Diploma_Sem4_software_engg-chap-05.ppt
Deepgaichor1
 
PPTX
Software engineering
DivyaSharma458
 
PPT
Ch5
Ankita Rana
 
PPTX
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
LeahRachael
 
PPSX
Scope of software engineering
Muhammad Naveed Zafar
 
PPTX
Project Management System Architecture for Today
IBRAHEEMMUHAMMADYAHA
 
PPT
Chapter_07_Project Scheduling and Tracking.ppt
brmadhu
 
PPT
project managnement.ppt
ssuser8c0d24
 
PPT
project management in software engineering
SOPHIAS40
 
PPTX
Lecture 1 SE.pptx
MaryamMahjabeenYouni
 
PPT
Unit-3-Risk-mgmt.ppt
joshimeet479
 
PPTX
Lecture 3 software_engineering
moduledesign
 
SW Engineering Management
Robert Sayegh
 
Project management
Usman Bin Saad
 
Introduction To Software Engineering
MohsinAli773
 
se01.ppt
xiso
 
SE_Chapterrrrrrrrrrrrrrrrrrrrrrrrrr3.pdf
timoemin50
 
04. Project planning and management.pptx
ALI2H
 
Chapt5.pptx it is notes of the 5th chapter
preetidamakale
 
223417 Diploma_Sem4_software_engg-chap-05.ppt
Deepgaichor1
 
Software engineering
DivyaSharma458
 
UNIT 1-IDENTIFY THE NEED FOR SOFTWARE ENGINEERING DEVELOPMENT.pptx
LeahRachael
 
Scope of software engineering
Muhammad Naveed Zafar
 
Project Management System Architecture for Today
IBRAHEEMMUHAMMADYAHA
 
Chapter_07_Project Scheduling and Tracking.ppt
brmadhu
 
project managnement.ppt
ssuser8c0d24
 
project management in software engineering
SOPHIAS40
 
Lecture 1 SE.pptx
MaryamMahjabeenYouni
 
Unit-3-Risk-mgmt.ppt
joshimeet479
 
Lecture 3 software_engineering
moduledesign
 

More from Gagan Deep (16)

PPSX
Number system
Gagan Deep
 
PPSX
Fundamentals of Neural Networks
Gagan Deep
 
PPSX
Artificial Intelligence
Gagan Deep
 
PPSX
Software Engineering
Gagan Deep
 
PPSX
C Programming : Arrays
Gagan Deep
 
PPSX
C lecture 4 nested loops and jumping statements slideshare
Gagan Deep
 
PPSX
C lecture 3 control statements slideshare
Gagan Deep
 
PPSX
C – A Programming Language- I
Gagan Deep
 
PPSX
System Analysis & Design - 2
Gagan Deep
 
PPSX
System Analysis & Design - I
Gagan Deep
 
PPSX
Information System and MIS
Gagan Deep
 
PPTX
SQL – A Tutorial I
Gagan Deep
 
PPTX
Boolean algebra
Gagan Deep
 
PPTX
Normalization 1
Gagan Deep
 
PPTX
Normalization i i
Gagan Deep
 
PPT
Plsql overview
Gagan Deep
 
Number system
Gagan Deep
 
Fundamentals of Neural Networks
Gagan Deep
 
Artificial Intelligence
Gagan Deep
 
Software Engineering
Gagan Deep
 
C Programming : Arrays
Gagan Deep
 
C lecture 4 nested loops and jumping statements slideshare
Gagan Deep
 
C lecture 3 control statements slideshare
Gagan Deep
 
C – A Programming Language- I
Gagan Deep
 
System Analysis & Design - 2
Gagan Deep
 
System Analysis & Design - I
Gagan Deep
 
Information System and MIS
Gagan Deep
 
SQL – A Tutorial I
Gagan Deep
 
Boolean algebra
Gagan Deep
 
Normalization 1
Gagan Deep
 
Normalization i i
Gagan Deep
 
Plsql overview
Gagan Deep
 

Recently uploaded (20)

PDF
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
Nguyen Thanh Tu Collection
 
PPTX
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
PPTX
CDH. pptx
AneetaSharma15
 
PDF
Module 2: Public Health History [Tutorial Slides]
JonathanHallett4
 
PPTX
Sonnet 130_ My Mistress’ Eyes Are Nothing Like the Sun By William Shakespear...
DhatriParmar
 
PPTX
Virus sequence retrieval from NCBI database
yamunaK13
 
PPTX
INTESTINALPARASITES OR WORM INFESTATIONS.pptx
PRADEEP ABOTHU
 
PPTX
Artificial Intelligence in Gastroentrology: Advancements and Future Presprec...
AyanHossain
 
PPTX
HEALTH CARE DELIVERY SYSTEM - UNIT 2 - GNM 3RD YEAR.pptx
Priyanshu Anand
 
PDF
Review of Related Literature & Studies.pdf
Thelma Villaflores
 
PPTX
Cleaning Validation Ppt Pharmaceutical validation
Ms. Ashatai Patil
 
PPTX
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
Priyanshu Anand
 
PDF
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 
PDF
Health-The-Ultimate-Treasure (1).pdf/8th class science curiosity /samyans edu...
Sandeep Swamy
 
PDF
The Minister of Tourism, Culture and Creative Arts, Abla Dzifa Gomashie has e...
nservice241
 
PPTX
BASICS IN COMPUTER APPLICATIONS - UNIT I
suganthim28
 
PPTX
20250924 Navigating the Future: How to tell the difference between an emergen...
McGuinness Institute
 
PPTX
Python-Application-in-Drug-Design by R D Jawarkar.pptx
Rahul Jawarkar
 
PPTX
Five Point Someone – Chetan Bhagat | Book Summary & Analysis by Bhupesh Kushwaha
Bhupesh Kushwaha
 
PPTX
CARE OF UNCONSCIOUS PATIENTS .pptx
AneetaSharma15
 
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
Nguyen Thanh Tu Collection
 
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
CDH. pptx
AneetaSharma15
 
Module 2: Public Health History [Tutorial Slides]
JonathanHallett4
 
Sonnet 130_ My Mistress’ Eyes Are Nothing Like the Sun By William Shakespear...
DhatriParmar
 
Virus sequence retrieval from NCBI database
yamunaK13
 
INTESTINALPARASITES OR WORM INFESTATIONS.pptx
PRADEEP ABOTHU
 
Artificial Intelligence in Gastroentrology: Advancements and Future Presprec...
AyanHossain
 
HEALTH CARE DELIVERY SYSTEM - UNIT 2 - GNM 3RD YEAR.pptx
Priyanshu Anand
 
Review of Related Literature & Studies.pdf
Thelma Villaflores
 
Cleaning Validation Ppt Pharmaceutical validation
Ms. Ashatai Patil
 
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
Priyanshu Anand
 
What is CFA?? Complete Guide to the Chartered Financial Analyst Program
sp4989653
 
Health-The-Ultimate-Treasure (1).pdf/8th class science curiosity /samyans edu...
Sandeep Swamy
 
The Minister of Tourism, Culture and Creative Arts, Abla Dzifa Gomashie has e...
nservice241
 
BASICS IN COMPUTER APPLICATIONS - UNIT I
suganthim28
 
20250924 Navigating the Future: How to tell the difference between an emergen...
McGuinness Institute
 
Python-Application-in-Drug-Design by R D Jawarkar.pptx
Rahul Jawarkar
 
Five Point Someone – Chetan Bhagat | Book Summary & Analysis by Bhupesh Kushwaha
Bhupesh Kushwaha
 
CARE OF UNCONSCIOUS PATIENTS .pptx
AneetaSharma15
 

Software Project Planning II

  • 1. Software Engineering Gagan Deep Rozy Computech Services 3rd Gate, K.U., Kurukshetra [email protected]
  • 2. SOFTWARE RISK MANAGEMENT What is Risk?  Risk concerns future happenings. Tomorrow’s problems are today’s risk.  Hence, a simple definition of a “risk” is a problem that could cause some loss or threaten the success of the project, but with has not happened yet.  These potential problems might have an adverse impact on cost, schedule, or technical success of the project, the quality of our software products, or project team morale.  Risk management is the process of identifying addressing and eliminating these problems before they can damage the project. 2Software Engineering by Gagan Deep [email protected]
  • 3.  We need to differentiate risks, as potential problems, from the current problems of the project.  Different approaches are required to address these two kinds of issues.  For example, a staff shortage because we have not been able to hire people with the right technical skills is a current problem; but the threat of our technical people being hired away by the competition is a risk.  Current real problems require prompt, corrective action, whereas risk can be dealt with in several different ways.  We might choose to avoid the risk entirely by changing the project approach or even canceling the project. 3Software Engineering by Gagan Deep [email protected]
  • 4. Typical Software Risks  The list of evil things that can befall a software project is depressingly long.  Possible risks can come from group brainstorming activities, or from a risk factor chart accumulated from previous projects.  There are no magic solutions to any of these risk factors, so we need to rely on past experience and a strong knowledge of contemporary software engineering and management practices to control these risks. 4Software Engineering by Gagan Deep [email protected]
  • 5. Capers Jones has identified the top five risk factors that threaten projects in different applications .  Dependencies  Requirement Issues  Management Issues  Lack of Knowledge  Other Risk Categories  Unavailability of adequate testing facilities  Turnover of essential personnel  Unachievable performance requirements  Technical approaches that may not work 5Software Engineering by Gagan Deep [email protected]
  • 6. Preventive measure to reduce Risks : Broadly, there are five strategies for risk reduction:  Hazard prevention  Likelihood reduction  Risk avoidance  Risk transfer  Contingency planning 6Software Engineering by Gagan Deep [email protected]
  • 7. PROJECT SCHEDULING First, let us discuss the meaning of scheduling.  Scheduling is the proper distribution of time and effort.  It also describe, what activity is to be performed at which time e.g. schedule of classes in the school/college.  Similar is the meaning of schedule in software project planning. In software project schedule, the estimated time (schedule) is divided according to the phases of development. 7Software Engineering by Gagan Deep [email protected]
  • 8.  Scheduling for software engineering projects can be viewed from two rather different perspectives.  In the first view, an end-data for release of a computer- based system has already (and irrevocably) been established. The software organization is constrained to distribute effort within the prescribed time frame.  The second view of software scheduling assumes that rough chronological bounds have been discussed but that the end-data is set by the software engineering organization. Effort is distributed to make best use of resources and an end-data is defined after careful analysis of the software.  Unfortunately, the first situation is encountered far more frequently than the second. 8Software Engineering by Gagan Deep [email protected]
  • 9. Basic Principles of Software Project Scheduling  Compartmentalization : The project must be compartmentalized into a number of manageable activities and tasks. To accomplish compartmentalization, both the product and the process are decomposed.  Interdependency : The interdependency of each compartmentalized activity or tasks must be determined. Some tasks must occur in sequence while others can occur in parallel.  Time allocation: Each task must be assigned a start date and a completion date that are a function of the interdependencies. 9Software Engineering by Gagan Deep [email protected]
  • 10.  Effort validation: As time allocation occurs, the project manager must ensure that no more than the allocated number of people have been scheduled at any given time.  Defined responsibilities: Every task that is scheduled should be assigned to a specific team member.  Defined outcomes: Every task that is scheduled should have a defined outcome. For software projects, the outcome is normally a work product (e.g., the design of a module) or a part of work. Work products are often combined in deliverables.  Defined milestones: Every task or group of tasks should be associated with a project milestone. A milestone is accomplished when one or more work products has been reviewed for quality and has been approved. 10Software Engineering by Gagan Deep [email protected]
  • 11. TOOLS & TECHNIQUE OF PROJECT SCHEDULING There are mainly two techniques :  PERT & CPM Chart and  Timeline Chart PERT & CPM Chart  Program Evaluation and Review Technique (PERT) and Critical Path Method (CPM) are two project methods that can be applied to software development. 11Software Engineering by Gagan Deep [email protected]
  • 12. Both techniques are driven by information already developed in earlier project planning activities:  Estimates of effort  A decomposition of the production function  The selection of the appropriate process model and task set  Decomposition of tasks. Both PERT and CPM provide quantitative tools that allow the software planner to  Determine the critical path - the chain of tasks that determines the duration of the project;  Establish "most likely" time estimates for individual tasks by applying statistical models; and  Calculate "boundary times" that define a time "window" for a particular task. 12Software Engineering by Gagan Deep [email protected]
  • 13. Example of PERT  A PERT chart is a network of boxes (or circles) and arrows.  There are different variations of PERT charts.  Some use the boxes top represent activities, and some use the arrows to do so. We will use the first approach here.  Each box thus represents an activity.  The arrows are used to show the dependencies of activities on one another.  The activity at the head of an arrow cannot start until the activity at the tail of the arrow is finished.  Some boxes can be designated as milestones. 13Software Engineering by Gagan Deep [email protected]
  • 14. 14 PERT chart for a simple compiler project. Software Engineering by Gagan Deep [email protected]
  • 15. Advantages of PERT  It forces the manager to plan.  It shows the interrelationships among the tasks in the project and, in particular, clearly identifies the critical path of the project, thus helping to focus on it.  It exposes all possible parallelism in the activities and thus helps in allocating resources.  It allows scheduling and simulation of alternative schedules.  It enables the manager to monitor and control the project. 15Software Engineering by Gagan Deep [email protected]
  • 16. Timeline Charts  When creating a software project schedule, the planner begins with a set of tasks (the work breakdown structure  As a consequence of this input, a timeline chart, also called a Gantt chart, is generated.  A timeline chart can be developed for the entire project. 16Software Engineering by Gagan Deep [email protected]
  • 17.  GANTT charts can be used for project planning showing project activities and time required. The steps to be performed are:  Identify which tasks are to be performed by which date.  Identify tasks which can be performed at the same time.  Identify tasks which are dependent on completion of some other tasks.  Plot activities on GANTT Chart. 17Software Engineering by Gagan Deep [email protected]
  • 18. Thanks! Gagan Deep Rozy Computech Services 3rd Gate, K.U., Kurukshetra [email protected]