Risk Management in Software Engineering

Major: Software Engineering
Code of subject: 7.121.01.E.015
Credits: 6.00
Department: Software
Lecturer: Yuriy Hrytsiuk
Semester: 2 семестр
Mode of study: денна
Мета вивчення дисципліни: Providing students with methods and means of risk management in software engineering, related to issues of detection (identification) and analysis of risks, their assessment and compensation in the process of developing a software product and implementing a software project.
Завдання: ІНТ. The ability to effectively solve specialized tasks and practical problems of an innovative nature during professional activities related to all aspects of software development from the initial stages of specification creation to system support after commissioning. ФКС1.3. Ability to use professional knowledge and practical skills for optimization of design, technological and management solutions in order to improve the quality of software systems.
Learning outcomes: РНС1.5. Monitor, identify and analyze risks coupled with software development both manually and using dedicated software tools, manage risks and evaluate their negative effects.
Required prior and related subjects: Prerequisites: Software Reliability Theory Research Methods and Tools in Software Engineering Corequisites: Master’s Thesis Preparation and Defence
Summary of the subject: The discipline provides for the study of the main problems of managing the software development process of a given quality, the problems of software development risk management, the features of assessing the risks of the implementation of software projects and their management, the features of decision-making under the condition of uncertainty of input information, the methods of analysis and quantitative assessment of software development risks, the features of risk analysis of the IT project management process, modern models and methods of software development risk management and formalization of their management process, management of the software development process and its risks thanks to IBM Rational products. The description of the idea of each method is supplemented by a specific example of its use. Along with the ideas of general risk management, it is important to understand and manage risks unique to software engineering activities, for example, the tendency to add functional and other capabilities to the resulting software product that are not defined at the requirements level or risks inherent in the very nature of software, such as associated, first of all, with its complexity and architectural and technological innovation, present to one degree or another in any software project. This area of knowledge deals with issues of detection (identification), analysis, assessment and compensation of risks. Students familiarize themselves with risk classifications according to PMBOK and SEI.
Опис: Introduction. Problems of risk management in software engineering. Lecture 1. Problems of managing the software development process of a given quality Lecture 2. Problems of software development risk management Lecture 3. Risk assessment of program project implementation Lecture 4. Risk management of software project implementation Lecture 5. Making decisions under conditions of uncertainty of input information Lecture 6. Methods of analysis and quantitative assessment of software development risks Lecture 7. Risk analysis of the IT project management process Lecture 8. Modern models and methods of software development risk management Lecture 9. Formalization of the software development risk management process Lecture 10. Methods of assessing the state of security of information resources and their threats Analysis of research and publications Methods of assessing the state of information security Justification of the requirements for the structure of the expert system of technical diagnostics of the integrated information system Subsystem of technical diagnostics for automation of management processes in integrated information systems Assessment of railway transport systems at the station level for compliance with the requirements of Ukrainian standards. Lecture 11. Management of the software development process and its risks by IBM Rational products Lecture 12. IBM Rational products - better visibility and coordination of actions of software developers Lecture 13. Automation of the software testing process with IBM Rational products - saving money and time Lecture 14. CMMi quality models, RUP and new business opportunities of the IT industry Lecture 15. Connection of IBM Rational products with the IT business world and its developments.
Assessment methods and criteria: 1. Questioning in laboratory classes. 2. Control tests in laboratory classes. 3. Labs defense. 4. Examination control (written component (tests), oral component).
Критерії оцінювання результатів навчання: 1. Laboratory works - 35 points 2. Control tests in laboratory classes - 10 points Total for PC – 45 points Examination control: 55% (written part 50%, spoken part 5%) Each laboratory work takes two weeks. If its defence is delayed, a student loses one point per each week of delay.
Порядок та критерії виставляння балів та оцінок: 100–88 points – (“excellent”) is awarded for a high level of knowledge (some inaccuracies are allowed) of the educational material of the component contained in the main and additional recommended literary sources, the ability to analyze the phenomena being studied in their interrelationship and development, clearly, succinctly, logically, consistently answer the questions, the ability to apply theoretical provisions when solving practical problems; 87–71 points – (“good”) is awarded for a generally correct understanding of the educational material of the component, including calculations, reasoned answers to the questions posed, which, however, contain certain (insignificant) shortcomings, for the ability to apply theoretical provisions when solving practical tasks; 70 – 50 points – (“satisfactory”) awarded for weak knowledge of the component's educational material, inaccurate or poorly reasoned answers, with a violation of the sequence of presentation, for weak application of theoretical provisions when solving practical problems; 49-26 points - ("not certified" with the possibility of retaking the semester control) is awarded for ignorance of a significant part of the educational material of the component, significant errors in answering questions, inability to apply theoretical provisions when solving practical problems; 25-00 points - ("unsatisfactory" with mandatory re-study) is awarded for ignorance of a significant part of the educational material of the component, significant errors in answering questions, inability to navigate when solving practical problems, ignorance of the main fundamental provisions.
Recommended books: 1. ENMK in the discipline "Risk Management in Software Engineering" certificate No. 04497. Available from: https://vns.lpnu.ua/course/view.php?id=4783 2. Hrytsyuk Y.I. Risk management in software engineering: training. manual. – Lviv: Publication of Lviv Polytechnic University, 2020. – 460 p. (manuscript) 3. Hrytsyuk Y.I. Intelligent data analysis: laboratory. practicum – Lviv: Publication of Lviv Polytechnic University, 2020. – 120 p. (manuscript) 4. Hrytsyuk Y.I. Computational methods and models in scientific research: monograph. – Lviv: Publishing House of LSU BZD, 2014. – 288 p. 5. Gallagher B., Case P., Creel R. Taxonomy of Operational Risks / Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University, 2005. 6. Donets L.I. Economic risks and methods of their measurement: a study guide. Kyiv: Center for Educational Literature. - 2006. - 312 p. 7. Hrytsyuk Y. I., Zhabych M. R. Risk management of program project implementation. Scientific bulletin of NLTU of Ukraine. 2018, vol. 28, no. 1. pp. 150–162.
Уніфікований додаток: Lviv Polytechnic National University ensures the realization of the right of persons with disabilities to obtain higher education. Inclusive educational services are provided by the Service of accessibility to learning opportunities "Without restrictions", the purpose of which is to provide permanent individual support for the educational process of students with disabilities and chronic diseases. An important tool for the implementation of the inclusive educational policy at the University is the Program for improving the qualifications of scientific and pedagogical workers and educational and support staff in the field of social inclusion and inclusive education. Contact at: St. Karpinsky, 2/4, 1st floor, room 112 E-mail: nolimits@lpnu.ua Websites: https://lpnu.ua/nolimits https://lpnu.ua/integration
Академічна доброчесність: The policy regarding the academic integrity of the participants of the educational process is formed on the basis of compliance with the principles of academic integrity, taking into account the norms "Regulations on academic integrity at the Lviv Polytechnic National University" (approved by the academic council of the university on June 20, 2017, protocol No. 35).