Adaptational Sprint planning basing on risk information
DOI:
https://doi.org/10.33119/SIP.2023.195.3Keywords:
Scrum methodology, uncertainty, software projects, recommendation systems, risk managementAbstract
Zarządzanie ryzykiem w (standardowym) modelu scrum realizowane jest tylko w sposób niejawny. Z przeglądu literatury przeprowadzonego przez autorów wynika, że brakuje podejść ilościowych do jawnego zarządzania ryzykiem w środowisku scrum. Prezentowane rozważania mają służyć ustaleniu, czy możliwe jest zarządzanie ryzykiem zgodnie z metodyką scrum w sposób ilościowy, na podstawie jawnej informacji o ryzyku podawanej w sposób lingwistyczny, a także przeanalizowanie zalet takiego podejścia. W artykule opracowana została także koncepcja umożliwiająca kwantyfikację określonych rodzajów ryzyka w sprincie. Prezentowane podejście ułatwia adaptację planu sprintu, w którym na wyjściu zwracany jest zbiór możliwych akcji naprawczych. Akcje te są skwantyfikowane pod kątem kryterium wartości biznesowej dla klienta, które określa się mianem wartości sprintu (ang. sprint value). Proponowane podejście zostało zaprezentowane wraz z przykładem ilustracyjnym. Z przeprowadzonych badań, wypełniających wspomnianą lukę badawczą, wynika, że w metodyce scrum można zastosować ilościowe zarządzanie ryzykiem, na podstawie jawnej informacji o ryzyku podawanej na wejściu w formie wyrażeń lingwistycznych.
Downloads
References
Wydawnictwa zwarte
Chloros, D., Gerogiannis V. C., Kakarontzas G. (2022). Use of Software and Project Management Metrics in Agile Software Development Methodologies. A Systematic Mapping Study. W: ESSE ‘22: Proceedings of the 2022 European Symposium on Software Engineering (s. 25–32).
New York: Association for Computing Machinery.
Dingsøyr, T., Petit, Y. (2021). 4 Managing Layers of Risk: Uncertainty in Large Development Programs Combining Agile Software Develop. W: Project Risk Management. Volume II: Managing Software Development Risk (s. 75–96), K. J. Engemann, R. V. O’Connor (Eds.). Boston–
Berlin: De Gruyter Oldenbourg.
Hammad, M., Inayat, I. (2018). Integrating Risk Management in Scrum Framework. W: International Conference on Frontiers of Information Technology (s. 158–163). Islamabad.
Higuera, R. P., Haimes, Y. Y. (1996). Software Risk Management, Technical Report CMU/SEI-96‑TR-012. Pittsburgh: Software Engineering Institute.
Islam, S. (2009). Software Development Risk Management Model: A Goal Driven Approach. W: Proceedings of the ESEC/FSE Doctoral Symposium ‘09 (s. 5–8). New York: Association for Computing Machinery.
Jabangwe, R., Nurdiani, I. (2010). Global Software Development Challenges and Mitigation Strategies. A Systematic Review and Survey Results, master thesis in School of Computing in Ronneby.
Menezes, J. V. de (2019). Measuring Risks in Software Development Projects, PhD thesis presented to the Center of Informatics of Federal University of Pernambuco.
Nibyiza, F., Shukla, J., Ndabaga, E. (2015). Analysis of Project Scope Change Management as a Tool for Project Success, Case Study of Akazi Kanoze Projects (2011–2014).
Nogueira, M., Machado, R. J. (2014). Importance of Risk Process in Management Software Projects in Small Companies. W: Advances in Production Management Systems. Innovative and Knowledge-Based Production Management in a Global-Local World. APMS 2014. IFIP Advances in Information and Communication Technology (vol. 439, s. 358–365), B. Grabot, B. Vallespir, S. Gomes, A. Bouras, D. Kiritsis (Eds). Heidelberg: Springer.
PMI (2021). A Guide to the Project Management Body of Knowledge and the Standard for Project Management.
Prater, J. B., Kirytopoulos, K., Ma, T. (2019). An Investigation of Estimation Techniques for Information Technology Projects. W: 2019 IEEE International Conference on Industrial Engineering and Engineering Management (IEEM) (s. 779–783). Macao.
Tsiara, E. Siakas, K. (2016). Investigating the Application of Risk Management in Greek IT Companies. W: Systems Quality: Trends and Practices, BCS Quality Specialist Group’s Annual International 24th Software Quality Management (SQM) Conference (s. 225–235), K. Phalp,
V. Katos, S. Meacham, M. Toss, G. Staples (Eds.). Bournemouth: British Computer Society.
Artykuły naukowe
Abioye, T. E., Arogundade, O. T., Misra, S., Akinwale, A. T., Adeniran, O. J. (2020). Toward Ontology‐Based Risk Management Framework for Software Projects: An Empirical Study, Journal of Software: Evolution and Process, 32, s. 1–24.
Alfozan, T., Al-Shehab, A., Gaderrab, H. (2020). Risk Factors Taxonomy in Software Development Projects: Study from Kuwait, Journal of Theoretical and Applied Information Technology, 98 (09), s. 1513–1522.
Al-Shehab, A. J., Al-Fozan, T., Gadelrab, H. F. (2021). Most Severe Risk Factors in Software Development Projects in Kuwait, Indonesian Journal of Electrical Engineering and Computer Science, 21, s. 591–600.
Alves, L. M., Souza, G., Ribeiroc, P., Machado, R. J. (2021). Longevity of Risks in Software Development Projects: A Comparative Analysis with an Academic Environment, Procedia Computer Science, 181, s. 827–834.
Amaral, A., Elias, G. (2019). A Risk‑Driven Multi‑Objective Evolutionary Approach for Selecting Software Requirements, Evolutionary Intelligence, 12, s. 421–444.
Asif, M., Ahmed, J. (2020). A Novel Case Base Reasoning and Frequent Pattern Based Decision Support System for Mitigating Software Risk Factors, IEEE Access, 8, s. 102278–102291.
Aslam, A., Ahmad, N., Saba, T., Almazyad, A. S., Rehman, A., Anjum, A., Khan, A. (2017). Decision Support System for Risk Assessment and Management Strategies in Distributed Software Development, IEEE Access, 5, s. 20349–20373.
Beecham, S., Clear, T., Lal, R., Noll, J. (2021). Do Scaling Agile Frameworks Address Global Software Development Risks? An Empirical Study, The Journal of Systems and Software, 171, s. 1–30.
Boban, M., Pozgaj, Z., Sertić, H. (2004). Strategies for Successful Software Development Risk Management, Management, 8 (2), s. 77–91.
Boehm, B. W. (1991). Software Risk Management: Principles and Practices, IEEE Software, 8 (1), s. 32–41.
Cao, L., Ramesh, B., Abdel-Hamid, T. (2010). Modeling Dynamics in Agile Software Development, ACM Transactions on Management Information Systems, 1 (5), s. 5–25.
Chaouch, S., Mejri, A., Ghannouchi, S. A. (2019). A Framework for Risk Management in Scrum Development Process, Procedia Computer Science, 164 (1), s. 187–192.
Dönmez, D., Grote, G. (2018). Two Sides of the Same Coin – How Agile Software Development Teams Approach Uncertainty as Threats and Opportunities, Information and Software Technology, 98, s. 94–111.
Esteki, M. H., Gandomani, T. J., Farsani, H. K. (2020). A Risk Management Framework for Distributed Scrum Using PRINCE2 Methodology, Bulletin of Electrical Engineering and Informatics, 9 (3), s. 1299–1310.
Fang, C., Marle, F. (2012). A Simulation-Based Risk Network Model for Decision Support in Project Risk Management, Decision Support Systems, 52 (3), s. 635–644.
Filippetto, A. S., Lima, R., Barbosa, J. L. V. (2021). A Risk Prediction Model for Software Project Management Based on Similarity Analysis of Context Histories, Information and Software Technology, 131 (1), s. 1–18.
Gemmer, A. (1997). Risk Management: Moving Beyond Process, Computer, 30 (5), s. 33–43.
Georgiev, V., Stefanova, K. (2014). Software Development Methodologies for Reducing Project Risks, Economic Alternatives, 2, s. 104–113.
Ghazali, S. N., Salim, S. S., Inayat, I., Hamid, S. H. (2018). A Risk Poker Based Testing Model For Scrum, Computer Systems Science and Engineering, 33 (3), s. 169–185.
Han, W. (2015). Discriminating Risky Software Project Using Neural Networks, Computer Standards and Interfaces, 40, s. 15–22.
Hartono, B. (2018). From Project Risk to Complexity Analysis: A Systematic Classification, International Journal of Managing Projects in Business, 11, s. 734–760.
Hazir, O., Ulusoy, G. (2020). A Classification and Review of Approaches and Methods for Modeling Uncertainty in Projects, International Journal of Production Economics, 223, s. 1–50.
Hijazi, H., Al-qrainy, S., Muaidi, H., Khdour, T. (2014). Risk Factors in Software Development Phases, European Scientific Journal, 10 (3), s. 213–232.
Hsieh, M., Hsu, Y., Lin, C. (2018). Risk Assessment in New Software Development Projects at the Front End: A Fuzzy Logic Approach, Journal of Ambient Intelligence and Humanized Computing, 9, s. 295–305.
Ibadov, N. (2019). Construction Project Planning Under Fuzzy Time Constraint, International Journal of Environmental Science and Technology, 16 (9), s. 4999–5006.
Iftikhar, A., Alam, M. M., Ahmed, R., Musa, S., Su’ud, M. M. (2021). Risk Prediction by Using Artificial Neural Network in Global Software Development, Computational Intelligence and Neuroscience, s. 1–25.
Klein, G., Jiang, J. J. (2000). Software Development Risks to Project Effectiveness, Journal of Systems and Software, 52 (1), s. 3–10.
Kosztyan, Z. T., Jakab, R., Novak, G., Hegedus, C. (2020). Survive IT! Survival Analysis of IT Project Planning Approaches, Operations Research Perspectives, 7, s. 1–17.
Kuchta, D., Walczak, W. (2013). Risks Characteristic of Agile Project Management Methodologies and Responses to Them, Operations Research and Decisions, 23 (4), s. 75–95.
Kuo, R. J., Nugroho, Y., Zulvia, F. E. (2019). Application of Particle Swarm Optimization Algorithm for Adjusting Project Contingencies and Response Strategies under Budgetary Constraints, Computers and Industrial Engineering, 135, s. 254–264.
Marchwicka, E. (2020). A Technique for Supporting Decision Process of Global Software Project Monitoring and Rescheduling Based on Risk Analysis, Journal of Decision Systems, 29 (1), s. 398–412.
Menezes, J., Gusmão, C. M., Moura, H. P. (2018). Risk Factors in Software Development Projects: A Systematic Literature Review, Software Quality Journal, 27, s. 1149–1174.
Morrison, P., Move, D., Pandita, R., Williams, L. (2018). Mapping the Field of Software Life Cycle Security Metrics, Information Software Technology, 102, s. 146–159.
Mousaei, M., Gandomani, T. J. (2018). A New Project Risk Management Model Based on Scrum Framework and PRINCE2 Methodology, International Journal of Advanced Computer Science and Applications, 9 (4), s. 442–449.
Neves, S. M., de Silva, C. E. (2016). Risk Management Applied to Software Development Projects in Incubated Technology-Based Companies: Literature Review, Classification, and Analysis, Gestão and Producão, 23 (4), s. 798–814.
Nicolas, J., Carrillo De Gea, J. M., Nicolás B., Fernández-Alemán J. L, Toval A. (2018). On the Risks and Safeguards for Requirements Engineering in Global Software Development: Systematic Literature Review and Quantitative Assessment, IEEE Access, 6, s. 59628–59656.
Rahman, M. H., Chakrabortty, R. K., Ryan, M. J. (2021). Managing Uncertainty and Disruptions in Resource Constrained Project Scheduling Problems: A Real-Time Reactive Approach, IEEE Access, 9, s. 45562–45586.
Shirazi, F., Kazemipoor, H., Tavakkoli-Moghaddam, R. (2017). Fuzzy Decision Analysis for Project Scope Change Management, Decision Science Letters, 6, s. 395–406.
Suda, K. A., Rani, N. A. B. (2010). The Importance of ‘Risk Radar’ in Software Risk Management: A Case of a Malaysian Company, International Journal of Business and Social Sciences, 1, s. 262–272.
Sundararajan, S., Marath, B., Vijayaraghavan, P. K. (2019). Variation of Risk Profile across Software Life Cycle in IS Outsourcing, Software Quality Journal, 27, s. 1563–1582.
Taipalus, T., Seppänen, V., Pirhonen, M. (2020). Uncertainty in Information System Development: Causes, Effects, and Coping Mechanisms, Journal of Systems and Software, 168, s. 1–20.
Takagi Y., Mizuno O., Kikuno T. (2005). An Empirical Approach to Characterizing Risky Software Projects Based on Logistic Regression Analysis, Empirical Software Engineering, 10 (4), s. 495–515.
Tavares, B. G., da Silva, C. E., de Souza, A. D. (2017a). Risk Management Analysis in Scrum Software Projects, International Transactions in Operational Research, 5, s. 1884–1905.
Tavares, B. G., da Silva, C. E., de Souza, A. D. (2017b). Risk Management in Scrum Projects: A Bibliometric Study, Journal of Communications Software and Systems, 13 (1), s. 1–8.
Tiwana, A., Keil, M. (2004). The One-Minute Risk Assessment Tool, Communication of the ACM, 47 (11), s. 73–77.
Trzeciak, M. (2021). Sustainable Risk Management in IT Enterprises, Risks, 9 (7), s. 135.
Vizzini, G., Muriana, C. (2017). Project Risk Management: A Deterministic Quantitative Technique for Assessment and Mitigation, International Journal of Project Management, 35, s. 320–340.
Wallace, L. G., Keil, M. (2004). Software Project Risks and Their Effect on Outcomes, Communications of the ACM, 47 (4), s. 68–73.
Yim, R. L., Castaneda, J. M., Doolen, T. L., Tumer, I. Y., Malak, R. J. (2015). A Study of the Impact of Project Classification on Project Risk Indicators, International Journal of Project Management, 33, s. 863–876.
Materiały internetowe
Beck, K., Beedle, M., Bennekum, A. van, Cockburn, A., Cunningham, W., Fowler, M., Grenning, J., Highsmith, J., Hunt, A., Jeffries, R., Kern, J., Marick, B., Martin, R. C., Mellor, S., Schwaber, K., Sutherland, J. (2023). Manifesto for Agile Software Development, http://agilemanifesto.
org (dostęp: 10.01.2023).
Schwaber, K., Sutherland, J. (2023). The Scrum Guide, http://www.scrum.org (dostęp:10.01.2023).
Standish Group International (2023). Chaos Report 2015, http://www.standishgroup.com (dostęp: 10.01.2023).
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2024 Studies and Work of the Collegium of Management and Finance
This work is licensed under a Creative Commons Attribution 4.0 International License.