Академический Документы
Профессиональный Документы
Культура Документы
Dr. Li Pei-Xing MathXP@163.com School of Mathematics & Computation Science, Sun Yat-sen University,Guangzhou,P.R.C.,510275
Software Engineering
Overview
Risks Risksare arepotential potentialproblems problemsthat thatmight mightaffect affectthe thesuccessful successful completion completionof ofa asoftware softwareproject. project. Risks Risksinvolve involveuncertainty uncertaintyand andpotential potentiallosses. losses. Risk Riskanalysis analysisand andmanagement managementare areintended intendedto tohelp helpa asoftware software team teamunderstand understandand andmanage manageuncertainty uncertaintyduring duringthe thedevelopment development process. process. The Theimportant importantthing thingis isto toremember rememberthat thatthings thingscan cango gowrong wrongand andto to make makeplans plansto tominimize minimizetheir theirimpact impactwhen whenthey theydo. do. The Thework workproduct productis iscalled calleda aRisk RiskMitigation, Mitigation,Monitoring, Monitoring,and and Management ManagementPlan Plan(RMMM). (RMMM).
Dr.Li Pei-Xing,MathXP@163.com,School of Math.&Comp.,Sun Yat-sen University,Guangzhou,P.R.C.,510275
Project Risks
What can go wrong? What is the likelihood? What will the damage be? What can we do about it?
Proactive strategies
risk management begins long before technical work starts, risks are identified and prioritized by importance, then team builds a plan to avoid risks if they can or minimize them if the risks turn into problems
RISK
analyze
identify
plan
Loss
If the risk becomes a reality, unwanted consequences or losses will occur
Generic risks
are potential threats to every software product (product size, business impact, customer characteristics, process definition, development environment, technology to be built, staff size and experience)
10
Risk Impact
Risk Risk components components
performance, performance,cost, cost,support, support,schedule schedule
The Therisk riskdrivers driversaffecting affectingeach eachrisk riskcomponent componentare are classified classifiedaccording accordingto totheir theirimpact impactcategory categoryand andthe the potential potentialconsequences consequencesof ofeach eachundetected undetectedsoftware software fault faultor orunachieved unachievedproject projectoutcome outcomeare aredescribed described
11
Dr.Li Pei-Xing,MathXP@163.com,School of Math.&Comp.,Sun Yat-sen University,Guangzhou,P.R.C.,510275
12
Is the customer technically sophisticated? Is the customer willing to let your people do their jobthat is, will the customer resist looking over your shoulder during technically detailed work? Does the customer understand the software engineering process?
14
Dr.Li Pei-Xing,MathXP@163.com,School of Math.&Comp.,Sun Yat-sen University,Guangzhou,P.R.C.,510275
15
Technology Risks
Questions that must be answered:
Is the technology new to your organization? Are new algorithms, I/O technology required? Is new or unproven hardware involved? Does the application interface with new software? Is a specialized user interface required? Is the application radically different? Are you using new software engineering methods? Are you using unconventional software development methods, such as formal methods, AI-based approaches, artificial neural networks? Are there significant performance constraints? Is there doubt the functionality requested is "do-able?"
16
Dr.Li Pei-Xing,MathXP@163.com,School of Math.&Comp.,Sun Yat-sen University,Guangzhou,P.R.C.,510275
Staff/People Risks
Questions that must be answered: Are the best people available? Does staff have the right skills? Are enough people available? Are staff committed for entire duration? Will some people work part time? Do staff have the right expectations? Have staff received necessary training? Will turnover among staff be low?
17
Probability
Impact
RMMM
19
20
If Ifcosts costsare areassociated associatedwith witheach eachrisk risktable tableentry entry Halstead's Halstead'srisk riskexposure exposuremetric metriccan canbe becomputed computed (RE (RE= =Probability Probability**Cost) Cost)and andadded addedto tothe therisk risktable. table.
21
Risk Assessment
Define Definereferent referentlevels levelsfor foreach eachproject projectrisk riskthat thatcan can cause causeproject projecttermination termination(performance (performancedegradation, degradation, cost costoverrun, overrun,support supportdifficulty, difficulty,schedule scheduleslippage). slippage). Attempt Attemptto todevelop developa arelationship relationshipbetween betweeneach eachrisk risk triple triple(risk, (risk,probability, probability,impact) impact)and andeach eachof ofthe thereference reference levels. levels. Predict Predictthe theset setof ofreferent referentpoints pointsthat thatdefine definea aregion regionof of termination, termination,bounded boundedby bya acurve curveor orareas areasof ofuncertainty. uncertainty. Try Tryto topredict predicthow howcombinations combinationsof ofrisks riskswill willaffect affecta a referent referentlevel level
22
Dr.Li Pei-Xing,MathXP@163.com,School of Math.&Comp.,Sun Yat-sen University,Guangzhou,P.R.C.,510275
23
mitigationhow can we avoid the risk? monitoringwhat factors can we track that will enable us to determine if the risk is becoming more or less likely? managementwhat contingency plans do we have if the risk becomes a reality?
24
26
27