210 likes | 421 Views
Software Risk Management. Software Engineering. Risk Management Risk concerns future happening Risk involves change Risk involves choice and uncertainty that choice itself entails We cannot eliminate the risk but we can minimize it
E N D
Software Engineering • Risk Management • Risk concerns future happening • Risk involves change • Risk involves choice and uncertainty that choice itself entails • We cannot eliminate the risk but we can minimize it • It is essential that the risk taken be the right risk
Software Engineering • Reactive vs. proactive Reactive Never worry about the problems un till they happen Proactive It begins long before the technical work is started
Software Engineering • Software Risks • Uncertainty • Loss • Technical Risk • Business Risk • Known risk • Not known risks
Software Engineering • Generic Risk • Product specific risks
Software Engineering • Product size risks • Estimated size of the product in LOC • Estimated size of the product in number of programs, files etc. • Division of work among developers • Size of the database created or used by the product • Number of users of the product • No of changes before and after delivery
Software Engineering • Business impact risks • Effect of this product on company revenue • Reasonableness of the delivery date • Number of users who will use this product • Govt. Constraint on the product • Costs associated with late delivery
Software Engineering • Customer related risks All customers are not equal Some customers will accept the bad product, some will mention the defects in the product and other will always point out the errors although the product is ok
Software Engineering • Have you work with customer in the past • Does the customer have the solid idea of the product • Will the customer will spend time in formal technical reviews • Is the customer is willing to let your people do their job or will the customer resist looking over your shoulder
Software Engineering • Process risks • Does your senior management support the importance of standard process for software development • Are staff members willing to use the software process • Is the software process used for other projects • Has your organization developed a series of software engineering training courses for the managers
Software Engineering • Documentation • Are formal technical reviews after each phase in the organization • Are we working according to software engineering standards
Software Engineering • Technical Risks • There is communication between customer and developer • Do you use specific methods for testing • Are software tools used for analysis and design process. • Are quality metrics collected for software. • Are tools used to create prototypes
Software Engineering • Technology Risks • Is the technology to be built new to the organization • Do the customer demands the creation of new alogs • Does the software interfaces with new and unproven hardware • Does the software interacts with that database whose performance has not been tested
Software Engineering • Development Environment risks • Is the softwareproject management tool available (Ms project) • Tools for design • Testing tools • Is the documentation and help available • Have members of the project received the training on each tool • Code generators (UML)
Software Engineering • Risks associated with staff • Best staff is available • Do the people have the right combination skills • Are enough people • Have staff received training
Software Engineering • Performance Risks The product will meet its requirements • Cost risks Project budget will be maintained • Support Risk The software will be easy to change • Schedule The project schedule will be maintained