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

What's hot

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

What's hot (20)

Stepwise planning
Stepwise planningStepwise planning
Stepwise planning
 
Spm tutorials
Spm tutorialsSpm tutorials
Spm tutorials
 
Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2
 
Software project management
Software project managementSoftware project management
Software project management
 
Software project management 3
Software project management 3Software project management 3
Software project management 3
 
Slides chapters 24-25
Slides chapters 24-25Slides chapters 24-25
Slides chapters 24-25
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)
 
SE18_SE_Lec 12_ Project Management 1
SE18_SE_Lec 12_ Project Management 1SE18_SE_Lec 12_ Project Management 1
SE18_SE_Lec 12_ Project Management 1
 
Agile for DHS 2017 June26
Agile for DHS  2017 June26Agile for DHS  2017 June26
Agile for DHS 2017 June26
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
1 2. project management
1 2. project management1 2. project management
1 2. project management
 
Heliotropic Abundance
Heliotropic AbundanceHeliotropic Abundance
Heliotropic Abundance
 
Spm unit 1
Spm unit 1Spm unit 1
Spm unit 1
 
Software Project Management Slide
Software Project Management SlideSoftware Project Management Slide
Software Project Management Slide
 
Software Project Management - NESDEV
Software Project Management - NESDEVSoftware Project Management - NESDEV
Software Project Management - NESDEV
 
Software
SoftwareSoftware
Software
 
Software Project Scheduling Diagrams
Software Project Scheduling DiagramsSoftware Project Scheduling Diagrams
Software Project Scheduling Diagrams
 
DHS - Using functions points to estimate agile development programs (v2)
DHS - Using functions points to estimate agile development programs (v2)DHS - Using functions points to estimate agile development programs (v2)
DHS - Using functions points to estimate agile development programs (v2)
 
SE_Lec 11_ Project Management
SE_Lec 11_ Project ManagementSE_Lec 11_ Project Management
SE_Lec 11_ Project Management
 
SOLVING PROJECT ALLOCATION RESOURCE PROBLEMS WITH AEROSPACE ERP
SOLVING PROJECT ALLOCATION RESOURCE PROBLEMS WITH AEROSPACE ERPSOLVING PROJECT ALLOCATION RESOURCE PROBLEMS WITH AEROSPACE ERP
SOLVING PROJECT ALLOCATION RESOURCE PROBLEMS WITH AEROSPACE ERP
 

Viewers also liked

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

Viewers also liked (20)

Risk Management by Roger Pressman
Risk Management by Roger PressmanRisk Management by Roger Pressman
Risk Management by Roger Pressman
 
An Insight into the Black Box and White Box Software Testing
An Insight into the Black Box and White Box Software Testing An Insight into the Black Box and White Box Software Testing
An Insight into the Black Box and White Box Software Testing
 
Risk Management In Software Product Development
Risk Management In Software Product DevelopmentRisk Management In Software Product Development
Risk Management In Software Product Development
 
RiskyProject Software
RiskyProject SoftwareRiskyProject Software
RiskyProject Software
 
Chapter 8
Chapter 8Chapter 8
Chapter 8
 
Software Project Management lecture 7
Software Project Management lecture 7Software Project Management lecture 7
Software Project Management lecture 7
 
Risk management in Software Industry
Risk management in Software IndustryRisk management in Software Industry
Risk management in Software Industry
 
Lecture 01 Introduction to Software Engineering
Lecture 01 Introduction to Software EngineeringLecture 01 Introduction to Software Engineering
Lecture 01 Introduction to Software Engineering
 
Lecture 03 Software Risk Management
Lecture 03 Software Risk ManagementLecture 03 Software Risk Management
Lecture 03 Software Risk Management
 
Aula 2 - Planning Practices by Roger Pressman
Aula 2 - Planning Practices by Roger PressmanAula 2 - Planning Practices by Roger Pressman
Aula 2 - Planning Practices by Roger Pressman
 
Black box
Black boxBlack box
Black box
 
7 application software categories
7 application software categories7 application software categories
7 application software categories
 
software project management Cocomo model
software project management Cocomo modelsoftware project management Cocomo model
software project management Cocomo model
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
 
Introduction To Git Workshop
Introduction To Git WorkshopIntroduction To Git Workshop
Introduction To Git Workshop
 
Especialidade de inclusão 5
Especialidade de inclusão 5Especialidade de inclusão 5
Especialidade de inclusão 5
 
Git Workshop : Getting Started
Git Workshop : Getting StartedGit Workshop : Getting Started
Git Workshop : Getting Started
 
Microservices without Servers
Microservices without ServersMicroservices without Servers
Microservices without Servers
 
Information Design Web Planning Mockup
Information Design Web Planning MockupInformation Design Web Planning Mockup
Information Design Web Planning Mockup
 
2013 Social Admissions Report
 2013 Social Admissions Report   2013 Social Admissions Report
2013 Social Admissions Report
 

Similar to Software Project Planning II

SWE-401 - 3. Software Project Management
SWE-401 - 3. Software Project ManagementSWE-401 - 3. Software Project Management
SWE-401 - 3. Software Project Management
ghayour abbas
 
Computing Project
Computing Project Computing Project
Computing Project
Er. Nawaraj Bhandari
 
Chapter7 database management system.pptx
Chapter7 database management system.pptxChapter7 database management system.pptx
Chapter7 database management system.pptx
MohammedNouh7
 
SE18_Lec 13_ Project Planning
SE18_Lec 13_ Project PlanningSE18_Lec 13_ Project Planning
SE18_Lec 13_ Project Planning
Amr E. Mohamed
 
Ch23-Software Engineering 9
Ch23-Software Engineering 9Ch23-Software Engineering 9
Ch23-Software Engineering 9
Ian Sommerville
 
SE - Lecture 11 - Software Project Estimation.pptx
SE - Lecture 11 - Software Project Estimation.pptxSE - Lecture 11 - Software Project Estimation.pptx
SE - Lecture 11 - Software Project Estimation.pptx
TangZhiSiang
 
Project scheduling
Project schedulingProject scheduling
Project scheduling
Jaafer Saeed
 
Software project scheduling
Software project schedulingSoftware project scheduling
Software project scheduling
lokareminakshi
 
Ch23
Ch23Ch23
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
Fáber D. Giraldo
 
SE_Lec 12_ Project Planning
SE_Lec 12_ Project PlanningSE_Lec 12_ Project Planning
SE_Lec 12_ Project Planning
Amr E. Mohamed
 
IT project management-IT project management-Unit-2.pptx
IT project management-IT project management-Unit-2.pptxIT project management-IT project management-Unit-2.pptx
IT project management-IT project management-Unit-2.pptx
MAHASREEM
 
Ch5
Ch5Ch5
Ch5 - Project Management
Ch5 - Project ManagementCh5 - Project Management
Ch5 - Project Management
Jomel Penalba
 
Ch5
Ch5Ch5
Ch5
Ch5Ch5
Ch5
Ch5Ch5
Chapitulo 5
Chapitulo 5Chapitulo 5
Chapitulo 5
ITSP
 
Software Project Management (SPM)
Software Project Management (SPM)Software Project Management (SPM)
Software Project Management (SPM)
RubySaud
 
SE-Lecture-5.pptx
SE-Lecture-5.pptxSE-Lecture-5.pptx
SE-Lecture-5.pptx
vishal choudhary
 

Similar to Software Project Planning II (20)

SWE-401 - 3. Software Project Management
SWE-401 - 3. Software Project ManagementSWE-401 - 3. Software Project Management
SWE-401 - 3. Software Project Management
 
Computing Project
Computing Project Computing Project
Computing Project
 
Chapter7 database management system.pptx
Chapter7 database management system.pptxChapter7 database management system.pptx
Chapter7 database management system.pptx
 
SE18_Lec 13_ Project Planning
SE18_Lec 13_ Project PlanningSE18_Lec 13_ Project Planning
SE18_Lec 13_ Project Planning
 
Ch23-Software Engineering 9
Ch23-Software Engineering 9Ch23-Software Engineering 9
Ch23-Software Engineering 9
 
SE - Lecture 11 - Software Project Estimation.pptx
SE - Lecture 11 - Software Project Estimation.pptxSE - Lecture 11 - Software Project Estimation.pptx
SE - Lecture 11 - Software Project Estimation.pptx
 
Project scheduling
Project schedulingProject scheduling
Project scheduling
 
Software project scheduling
Software project schedulingSoftware project scheduling
Software project scheduling
 
Ch23
Ch23Ch23
Ch23
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
 
SE_Lec 12_ Project Planning
SE_Lec 12_ Project PlanningSE_Lec 12_ Project Planning
SE_Lec 12_ Project Planning
 
IT project management-IT project management-Unit-2.pptx
IT project management-IT project management-Unit-2.pptxIT project management-IT project management-Unit-2.pptx
IT project management-IT project management-Unit-2.pptx
 
Ch5
Ch5Ch5
Ch5
 
Ch5 - Project Management
Ch5 - Project ManagementCh5 - Project Management
Ch5 - Project Management
 
Ch5
Ch5Ch5
Ch5
 
Ch5
Ch5Ch5
Ch5
 
Ch5
Ch5Ch5
Ch5
 
Chapitulo 5
Chapitulo 5Chapitulo 5
Chapitulo 5
 
Software Project Management (SPM)
Software Project Management (SPM)Software Project Management (SPM)
Software Project Management (SPM)
 
SE-Lecture-5.pptx
SE-Lecture-5.pptxSE-Lecture-5.pptx
SE-Lecture-5.pptx
 

More from Gagan Deep

Number system
Number systemNumber system
Number system
Gagan Deep
 
Fundamentals of Neural Networks
Fundamentals of Neural NetworksFundamentals of Neural Networks
Fundamentals of Neural Networks
Gagan Deep
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
Gagan Deep
 
Software Engineering
Software Engineering Software Engineering
Software Engineering
Gagan Deep
 
C Programming : Arrays
C Programming : ArraysC Programming : Arrays
C Programming : Arrays
Gagan Deep
 
C lecture 4 nested loops and jumping statements slideshare
C lecture 4 nested loops and jumping statements slideshareC lecture 4 nested loops and jumping statements slideshare
C lecture 4 nested loops and jumping statements slideshare
Gagan Deep
 
C lecture 3 control statements slideshare
C lecture 3 control statements slideshareC lecture 3 control statements slideshare
C lecture 3 control statements slideshare
Gagan Deep
 
C – A Programming Language- I
C – A Programming Language- IC – A Programming Language- I
C – A Programming Language- I
Gagan Deep
 
System Analysis & Design - 2
System Analysis & Design - 2System Analysis & Design - 2
System Analysis & Design - 2
Gagan Deep
 
System Analysis & Design - I
System Analysis & Design - ISystem Analysis & Design - I
System Analysis & Design - I
Gagan Deep
 
Information System and MIS
Information System and MISInformation System and MIS
Information System and MIS
Gagan Deep
 
SQL – A Tutorial I
SQL – A Tutorial  ISQL – A Tutorial  I
SQL – A Tutorial I
Gagan Deep
 
Boolean algebra
Boolean algebraBoolean algebra
Boolean algebra
Gagan Deep
 
Normalization 1
Normalization 1Normalization 1
Normalization 1
Gagan Deep
 
Normalization i i
Normalization   i iNormalization   i i
Normalization i i
Gagan Deep
 
Plsql overview
Plsql overviewPlsql overview
Plsql overview
Gagan Deep
 

More from Gagan Deep (16)

Number system
Number systemNumber system
Number system
 
Fundamentals of Neural Networks
Fundamentals of Neural NetworksFundamentals of Neural Networks
Fundamentals of Neural Networks
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
Software Engineering
Software Engineering Software Engineering
Software Engineering
 
C Programming : Arrays
C Programming : ArraysC Programming : Arrays
C Programming : Arrays
 
C lecture 4 nested loops and jumping statements slideshare
C lecture 4 nested loops and jumping statements slideshareC lecture 4 nested loops and jumping statements slideshare
C lecture 4 nested loops and jumping statements slideshare
 
C lecture 3 control statements slideshare
C lecture 3 control statements slideshareC lecture 3 control statements slideshare
C lecture 3 control statements slideshare
 
C – A Programming Language- I
C – A Programming Language- IC – A Programming Language- I
C – A Programming Language- I
 
System Analysis & Design - 2
System Analysis & Design - 2System Analysis & Design - 2
System Analysis & Design - 2
 
System Analysis & Design - I
System Analysis & Design - ISystem Analysis & Design - I
System Analysis & Design - I
 
Information System and MIS
Information System and MISInformation System and MIS
Information System and MIS
 
SQL – A Tutorial I
SQL – A Tutorial  ISQL – A Tutorial  I
SQL – A Tutorial I
 
Boolean algebra
Boolean algebraBoolean algebra
Boolean algebra
 
Normalization 1
Normalization 1Normalization 1
Normalization 1
 
Normalization i i
Normalization   i iNormalization   i i
Normalization i i
 
Plsql overview
Plsql overviewPlsql overview
Plsql overview
 

Recently uploaded

Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
Scholarhat
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Dr. Vinod Kumar Kanvaria
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
Celine George
 
Types of Herbal Cosmetics its standardization.
Types of Herbal Cosmetics its standardization.Types of Herbal Cosmetics its standardization.
Types of Herbal Cosmetics its standardization.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
chanes7
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
adhitya5119
 
Film vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movieFilm vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movie
Nicholas Montgomery
 
Life upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for studentLife upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for student
NgcHiNguyn25
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
heathfieldcps1
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
Priyankaranawat4
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
Nguyen Thanh Tu Collection
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
TechSoup
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
David Douglas School District
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
tarandeep35
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
thanhdowork
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
Celine George
 
Digital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental DesignDigital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental Design
amberjdewit93
 
Hindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdfHindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdf
Dr. Mulla Adam Ali
 

Recently uploaded (20)

Azure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHatAzure Interview Questions and Answers PDF By ScholarHat
Azure Interview Questions and Answers PDF By ScholarHat
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
 
Types of Herbal Cosmetics its standardization.
Types of Herbal Cosmetics its standardization.Types of Herbal Cosmetics its standardization.
Types of Herbal Cosmetics its standardization.
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
 
Film vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movieFilm vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movie
 
Life upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for studentLife upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for student
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
 
Digital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental DesignDigital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental Design
 
Hindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdfHindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdf
 

Software Project Planning II

  • 1. Software Engineering Gagan Deep Rozy Computech Services 3rd Gate, K.U., Kurukshetra rozygag@yahoo.com
  • 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 rozygag@yahoo.com
  • 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 rozygag@yahoo.com
  • 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 rozygag@yahoo.com
  • 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 rozygag@yahoo.com
  • 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 rozygag@yahoo.com
  • 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 rozygag@yahoo.com
  • 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 rozygag@yahoo.com
  • 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 rozygag@yahoo.com
  • 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 rozygag@yahoo.com
  • 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 rozygag@yahoo.com
  • 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 rozygag@yahoo.com
  • 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 rozygag@yahoo.com
  • 14. 14 PERT chart for a simple compiler project. Software Engineering by Gagan Deep rozygag@yahoo.com
  • 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 rozygag@yahoo.com
  • 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 rozygag@yahoo.com
  • 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 rozygag@yahoo.com
  • 18. Thanks! Gagan Deep Rozy Computech Services 3rd Gate, K.U., Kurukshetra rozygag@yahoo.com