Professional Documents
Culture Documents
SPM - PART2 (4 Chapters)
SPM - PART2 (4 Chapters)
Jalote
By, Ayaz Ahmed Shariff K Asst Professor (Senior Grade) BIT UAE campus Twitter: #ayazahmedsk
11
Outline of presentation Chapter 5: Quality Planning Chapter 6: Risk Management Chapter 7: Measurements and Tracking planning Chapter 8: Project Management Plan
22 Software Project Mangement by Ayaz Ahmed Shariff K
33
44
Removal cycle: Active removal of defects Software Project Mangement by Ayaz are necessary to deliver a high-quality Ahmed Shariff K
66
The defect removal efficiency (DRE) gives a measure of thedevelopment team ability to remove defects prior to release. It is calculated as a ratio of defects resolved to total number of defects found. It is typically measured prior and at the moment of release. DRE = Number of defects resolved by the development team / total number of defects at the moment of measurement.
77 Software Project Mangement by Ayaz For example, suppose that 100 defects were Ahmed Shariff K
Defects can be detected by performing reviews or testing. Reviews are human oriented process, testing is the process of executing a software. In procedural approach to quality management: Procedures and guidelines for the review are established.
88 Software Project Mangement by Ayaz Ahmed Shariff K
Procedural Approach to Quality Procedural approach is the execution of Management(contd..) detect certain processes at defined points to
defects. This approach is dependent on the quality of procedure & the quality of execution. For ex: Planning testing and review gives better performance after testing. Drawback of Procedural approach: Lack of quantitative terms for PM to access the quality of the software produced.
99 Software Project Mangement by Ayaz Ahmed Shariff K
10 10
Quantitative Approach to Quality One approach to quantitatively control the management(contd..) quality of the s/w is to work with Software
1.
Reliability Models using the failure data during final stages of testing to estimate reliability of the s/w.
2.
11 11
Defect removal efficiency(DRE): percentage of existing defects that are detected by Quality Control(QC) activity. It can define the quality(DDD) of software if defect injection rate is known. But this approach is not suitable because the DRE of a QC can be computed only at the end Software Project Mangement by Ayaz of the projects when all defects are Ahmed Shariff K
Quantitative Approach to Quality 3. Defect Prediction: Here U set the management(contd..) U set quality goal in terms of DDD, then
intermediate goals by estimating defects identified in each activity; Finally compare the actual number of defects to the estimated defect levels. (Effectiveness of this approach is depends on how well U can predict the defect levels at various stages of project). Defect rate follows Rayliegh curve as effort rate. (it is similar to STEER approach of IBM).
12 12
4.
Statistical Process Control(SPC): U set Software Project Mangement by Ayaz the Ahmed Shariff K performance expectations of the
13 13
To know how PMs at Infosys use defect prediction approach for managing Quality in quantitative terms. Two issues we face for Quantitative Quality management planning;
1.
Setting the Quality Goal Predicting defect levels at intermediate stages which monitor the progress towards goal.
2.
14 14
The Quality of Goal is the expected number of defects found during acceptance testing. Primary sources used for setting the Quality goal are: Past data from similar projects Data from PCB Note: It is expressed that U will use Standard Process and hence Standard Quality results will be expected.
15 15 Software Project Mangement by Ayaz Ahmed Shariff K
If U use data from similar projects, U can estimate the number of defects found during the Acceptance Testing(AT) of the current project as the product of number of defects found during AT of the similar projects & the ratio of estimated effort for this project & the total effort of similar projects If U use data from PCB, you can use any of the several methods to compute this value For ex: if we set quality target as the no. of defects/FP, then
16 16
Set the quality goal in terms of defects per Software Project Mangement by Ayaz FP Ahmed Shariff K
1.
Set the quality goal that is higher or lower than the quality level of similar project Determine the number of defects for the higher goal by using quality goal set for the project If the quality goal is based on past data and Quality goal is higher than that of similar projects, dont use the same process as used in similar projects (upgrade the process)
1.
2.
17 17
If the quality goal is higher than the Software Project Mangement by Ayaz Quality levels of PCB, dont follow the Ahmed Shariff K
Defect Prevention (DP) intended to improve quality and improve productivity by understanding the cause behind the defection injection and efforts to eliminate them.
q
Like any task, the DP activities must be planned; the following are the DP activities employed at Infosys. Identify a defect prevention team within the project
1.
2.
18 18
Have a kick-off meeting to identify Software Project Mangement by Ayaz existing Shariff K Ahmed solutions
19 19
Click to edit Master text styles Second level Third level Fourth level Fifth level
20 20
21 21
22 22
Topics to be covered
q
Concepts of Risk Risk Management Activities Risk management execution Risk Assessment Risk Control Top 10 common risks Risks of ACIC project at Infosys
23 23
Risks are the those events which may occur, and whose occurrence , if does takes place, has a harmful or negative effect on a project. Risks should not be confused with events or conditions. PM should plan and deal with those situations whose exact nature is unknown, may or may not be risks. For ex: Its most likely to get change requests or defects to be found during testing, so plan itSoftware Project Mangement by Ayaz these events. accordingly to handle Ahmed Shariff K
24 24
Risk Management is required to identify risks and then take actions to minimize their effect on the project. The effects of Risk Management includes Additional Cost Additional Effort & schedule Its not easy to measure the value of Risk Management so chances that RM systems used or may not be used.
25 25
Therefore Risk assessment is needed and Software Project Mangement by Ayaz well the controlKprocess to handle risks. Ahmed Shariff
Risk
Risk Assessment
Monitoring
Managing Risks
27 27
One way to prioritize the risks, is to estimate the probability of its occurrence & its consequences when it does occur. If Prob(R) is probability of risk R occurring, & Loss(R) is the total loss if risk materializes, then RE(R) is the Risk Exposure given by RE(R) = Prob(R) * Loss(R) Risk Management can be integrated in the development process itself, as its done in the spiral model of software development.
28 28
If we treat RM as separate process, we need Software Project Mangement to understand its by Ayaz Ahmed Shariff K relationship with project
//Some words
Knowing our risks provides opportunities to manage and improve our chances of success Roger VanScoy
29 29
1.
2.
3.
30 30
For a project, any event, condition or situation that occurs which jeopardize its success, constitutes a Risk. Methods to identify risk include checklists of possible risks, meeting, surveys, brainstorming, reviews of plans, process. At Infosys, the commonly occurring risks are compiled from survey checklists, PDB of similar projects, and PMs experience & Judgment
31 31
Low Low 0.0 0.3 Software Project Mangement by Ayaz Medium 32 Medium 0.3Ahmed Shariff K 0.7 32
PROBABILIT RANGE Y
For each risk, rate the probability of its happening as low, medium or high and assign the probability values. For each risk, assess its impact on the project as low, medium or high and assign a weight on a scale of 1 to 10.
2.
33 33
Rank the risks based on the probability & effects on Softwarethe project. Project Mangement by Ayaz
3. 4.
Ahmed Shariff K
Risk Management Planning: From prioritized risks, PM is clear with which risks to control and manage. The main task is to identify the actions need to minimize the risk consequence, called Risk Mitigation plan. Commonly used risk mitigation steps are shown in next slide. Risk monitoring & Tracking: Monitor & track the progress of risk mitigation steps and seek fresh risk analysis to check priorities again, if required.
2.
34 34
4 5
Insufficient business knowledge WORKING ON NEW TECHNOLOGY UNREALISTIC SCHEDULES Software Project Mangement by Ayaz Ahmed Shariff K
6 35 35
0.9
2.1
36 36
37 37
The person who risks nothing does nothing, has nothing, is nothing
38 38
39 39
7.1 Metrics
Software Metrics: Software metrics can be used to quantitatively characterize various aspects of software process or software products. Process Metrics: Quantify attributes of the software process or development. Ex: Defect injection rate, quality, productivity, DRE
40 40 Software Project Mangement by Ayaz Product metrics: It remain independent of Ahmed Shariff K
2.
3.
4.
41 41
Factors affecting the variability in the value of characteristics in metrics are classified into 2 groups. Natural (inherent) causes of variability Assignable (Special) causes of variability natural ... Assignable
42 42 process Software Project Mangement by Ayaz Ahmed Shariff K
43 43
A process is said to be in statistical control if the variability in the quality characteristics is due to natural causes only. Goal of SPC: To keep the production process in statistical control Control charts are the tools for applying SPC.
44 44
SPC.
A control chart monitors process performance and identifies process shifts. Control charts can be used in many ways to monitor: X- Charts(average charts), R-charts, xmr charts Any product specification over time Number or percent of defects Financial performance
45 45
SPC.
Steps to build control charts to apply SPC:
1.
Consider output of a process to be stream of numbers representing characteristics Make subgroups of data from this stream Find the mean values for subgroups Plot them on X- Bar A lower control Limit(LCL) and Upper control limit(UCL) are established.
Software Project Mangementoutside If a Ahmed Shariff K by Ayaz point falls
2.
3.
4.
5.
46 46
6.
The following are the actions to be performed if the output falls outside the control limits in X-bars or R-chart: Rework the output so that it has acceptable characteristics (take corrective action). Conduct further analysis to identify the assignable causes and eliminate them from process(preventive actions).
47 47
7.2 Measurements
To perform measurements during project execution, you must plan. What to Measure? When to Measure? How to Measure? Note: Measurement is key element in project planning. Lets discuss the standard measures used atby Ayaz Software Project Mangement Infosys.
Ahmed Shariff K
48 48
Depends on
At Infosys, defect detection and removal is practiced as follows: The defect is found and recorded by a submitter. The defect then in state submitted. Next, PM assigns the job of fixing defect to someone. That person debugs and fixes the defect and then enters fixed state. A fixed defect is still not closed unless the submitter verifies it.
50 50
in project plans,
52 52
2.
3.
53 53
The real problem is what to do with problem solvers after the problem is solved -Gay Talese
54 54
55 55
8.1 Introduction
The project management plan (PMP) document is the culmination of all planning activities undertaken by project managers. Outputs of various planning activities appear in this document, which becomes the baseline document guiding the overall execution of the project. It should not be confused with the detailed project schedule, which represents only Ayaz the schedule and Software Project Mangement by Ahmed Shariff K assignment activities.
56 56
57 57
58 58
8.1.2 Communication
A team that will work together for a few months toward a common goal must jell well and must have good intrateam communication. Team communication divided into 2 categories Project related communication Destressing communication Following are the methods to enhance team Software Project Mangement communication. by Ayaz Ahmed Shariff K
59 59
Communication aimed at de-stressing is important to motivate team members. Most PMs plan events that enable fun communication like following examples: Project parties Birthday parties Quizzes and Games with prizes Informal, fee-wheeling crib sessions, short trips, bonus on performance etc
60 60 Software Project Mangement by Ayaz Ahmed Shariff K
PMP Plan template provided at Infosys has 4 major sections: Project Summary Project Planning Project Tracking Project team
2.
3.
4.
62 62
Project summary: Gives high-level overview of the project(start date, project leader, contacts..) Project Planning: Outputs of executing the various project planning procedures(RCM, RA, tailoring) Project Tracking: defines measurements to be taken and systems to record data. Project team: Team structure, roles & responsibilities.
63 63 Software Project Mangement by Ayaz Ahmed Shariff K
64 64
//Relax
Project Manager is a Person who thinks nine Women can deliver a baby in One month Developer is a Person who thinks it will take 18 months to deliver a Baby. Onsite Coordinator is one who thinks single Woman can deliver nine babies in one month Client is the one who doesn`t know why he wants a baby
65 65
Marketing Manager is a person who thinks Software Project Mangement by Ayaz he canAhmed Shariffa baby even deliver K
Thank You
Mail your queries to: ayazahmedsk@gmail.com
66 66