SlideShare a Scribd company logo
1 of 18
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

Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2Glen Alleman
 
Software project management
Software project managementSoftware project management
Software project managementR A Akerkar
 
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 1Amr E. Mohamed
 
Agile for DHS 2017 June26
Agile for DHS  2017 June26Agile for DHS  2017 June26
Agile for DHS 2017 June26Glen Alleman
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project ManagementNoorHameed6
 
1 2. project management
1 2. project management1 2. project management
1 2. project managementakashsaini8
 
Heliotropic Abundance
Heliotropic AbundanceHeliotropic Abundance
Heliotropic AbundanceGlen Alleman
 
Software Project Management Slide
Software Project Management SlideSoftware Project Management Slide
Software Project Management SlideTing Yin
 
Software Project Management - NESDEV
Software Project Management - NESDEVSoftware Project Management - NESDEV
Software Project Management - NESDEVKrit Kamtuo
 
Software Project Scheduling Diagrams
Software Project Scheduling DiagramsSoftware Project Scheduling Diagrams
Software Project Scheduling DiagramsSaqib 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 ManagementAmr 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 ERPKevin 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

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 DevelopmentAmandeep Midha
 
Software Project Management lecture 7
Software Project Management lecture 7Software Project Management lecture 7
Software Project Management lecture 7Syed Muhammad Hammad
 
Risk management in Software Industry
Risk management in Software IndustryRisk management in Software Industry
Risk management in Software IndustryRehan Akhtar
 
Lecture 01 Introduction to Software Engineering
Lecture 01 Introduction to Software EngineeringLecture 01 Introduction to Software Engineering
Lecture 01 Introduction to Software EngineeringAchmad Solichin
 
Lecture 03 Software Risk Management
Lecture 03 Software Risk ManagementLecture 03 Software Risk Management
Lecture 03 Software Risk ManagementAchmad 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 PressmanRogerio P C do Nascimento
 
7 application software categories
7 application software categories7 application software categories
7 application software categoriesMrQaz996
 
software project management Cocomo model
software project management Cocomo modelsoftware project management Cocomo model
software project management Cocomo modelREHMAT 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 Workshopthemystic_ca
 
Git Workshop : Getting Started
Git Workshop : Getting StartedGit Workshop : Getting Started
Git Workshop : Getting StartedWildan Maulana
 
Microservices without Servers
Microservices without ServersMicroservices without Servers
Microservices without ServersDev_Events
 
Information Design Web Planning Mockup
Information Design Web Planning MockupInformation Design Web Planning Mockup
Information Design Web Planning MockupANGELA 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 Managementghayour abbas
 
Chapter7 database management system.pptx
Chapter7 database management system.pptxChapter7 database management system.pptx
Chapter7 database management system.pptxMohammedNouh7
 
SE18_Lec 13_ Project Planning
SE18_Lec 13_ Project PlanningSE18_Lec 13_ Project Planning
SE18_Lec 13_ Project PlanningAmr E. Mohamed
 
Ch23-Software Engineering 9
Ch23-Software Engineering 9Ch23-Software Engineering 9
Ch23-Software Engineering 9Ian 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.pptxTangZhiSiang
 
Project scheduling
Project schedulingProject scheduling
Project schedulingJaafer Saeed
 
Software project scheduling
Software project schedulingSoftware project scheduling
Software project schedulinglokareminakshi
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software EngineeringFáber D. Giraldo
 
SE_Lec 12_ Project Planning
SE_Lec 12_ Project PlanningSE_Lec 12_ Project Planning
SE_Lec 12_ Project PlanningAmr 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.pptxMAHASREEM
 
Chapitulo 5
Chapitulo 5Chapitulo 5
Chapitulo 5ITSP
 
Ch5 - Project Management
Ch5 - Project ManagementCh5 - Project Management
Ch5 - Project ManagementJomel Penalba
 
Software Project Management (SPM)
Software Project Management (SPM)Software Project Management (SPM)
Software Project Management (SPM)RubySaud
 

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
 
Chapitulo 5
Chapitulo 5Chapitulo 5
Chapitulo 5
 
Ch5
Ch5Ch5
Ch5
 
Ch5
Ch5Ch5
Ch5
 
Ch5 - Project Management
Ch5 - Project ManagementCh5 - Project Management
Ch5 - Project Management
 
Ch5
Ch5Ch5
Ch5
 
Ch5
Ch5Ch5
Ch5
 
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

Fundamentals of Neural Networks
Fundamentals of Neural NetworksFundamentals of Neural Networks
Fundamentals of Neural NetworksGagan Deep
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial IntelligenceGagan Deep
 
Software Engineering
Software Engineering Software Engineering
Software Engineering Gagan Deep
 
C Programming : Arrays
C Programming : ArraysC Programming : Arrays
C Programming : ArraysGagan 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 slideshareGagan Deep
 
C lecture 3 control statements slideshare
C lecture 3 control statements slideshareC lecture 3 control statements slideshare
C lecture 3 control statements slideshareGagan Deep
 
C – A Programming Language- I
C – A Programming Language- IC – A Programming Language- I
C – A Programming Language- IGagan Deep
 
System Analysis & Design - 2
System Analysis & Design - 2System Analysis & Design - 2
System Analysis & Design - 2Gagan Deep
 
System Analysis & Design - I
System Analysis & Design - ISystem Analysis & Design - I
System Analysis & Design - IGagan Deep
 
Information System and MIS
Information System and MISInformation System and MIS
Information System and MISGagan Deep
 
SQL – A Tutorial I
SQL – A Tutorial  ISQL – A Tutorial  I
SQL – A Tutorial IGagan Deep
 
Boolean algebra
Boolean algebraBoolean algebra
Boolean algebraGagan Deep
 
Normalization 1
Normalization 1Normalization 1
Normalization 1Gagan Deep
 
Normalization i i
Normalization   i iNormalization   i i
Normalization i iGagan Deep
 
Plsql overview
Plsql overviewPlsql overview
Plsql overviewGagan 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

Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.arsicmarija21
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........LeaCamillePacle
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 

Recently uploaded (20)

Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 

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