Risk management in software project scheduling using bayesian networks
First of all, I would like to express my sincere gratitude to my first supervisor
Associate Professor Huynh Quyet Thang for his invaluable guidance and support
throughout my research. Professor Thang has supported me all the way, all the time.
It is his patience that keeps me always committed to doing this research and
reaching the end of PhD student period. I am also very grateful to my second
supervisor Dr. Vu Thi Huong Giang whose bright hints and expertise has been
always helpful to me.
My special thanks go to Ms. Vo Thi Huong, Ms. Bui Thi Quynh Nga, Mr.
Tran Trung Hieu, Mr. Tran The Anh, Mr. Tran Bao Ngoc and Mr. Cao Manh
Quyen, who were master and bachelor students at School of ICT, Hanoi University
of Science and Technology and helped me with building the tools as well as testing
our models.
Tóm tắt nội dung tài liệu: Risk management in software project scheduling using bayesian networks
MINISTRY OF EDUCATION AND TRAINING HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY Nguyen Ngoc Tuan RISK MANAGEMENT IN SOFTWARE PROJECT SCHEDULING USING BAYESIAN NETWORKS PhD DISSERTATION ON SOFTWARE ENGINEERING Hanoi – 2021 MINISTRY OF EDUCATION AND TRAINING HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY Nguyen Ngoc Tuan RISK MANAGEMENT IN SOFTWARE PROJECT SCHEDULING USING BAYESIAN NETWORKS Major: Software Engineering Code No.: 9480103 PhD DISSERTATION ON SOFTWARE ENGINEERING SUPERVISORS: 1. Assoc. Prof. Huynh Quyet Thang 2. Dr. Vu Thi Huong Giang Hanoi – 2021 1 DECLARATION: I certify that this thesis and the work presented in it are products of my own work, and that any ideas or quotations from other people work published or otherwise, are fully acknowledged in accordance with the standard referen- cing practices of the discipline. This thesis has not been submitted for any degree or other purposes. Hanoi, February 19, 2021 Nguyễn Ngọc Tuấn SUPERVISORS: Assoc. Prof. Huỳnh Quyết Thắng Dr. Vũ Thị Hương Giang 2 Acknowledgements First of all, I would like to express my sincere gratitude to my first supervisor Associate Professor Huynh Quyet Thang for his invaluable guidance and support throughout my research. Professor Thang has supported me all the way, all the time. It is his patience that keeps me always committed to doing this research and reaching the end of PhD student period. I am also very grateful to my second supervisor Dr. Vu Thi Huong Giang whose bright hints and expertise has been always helpful to me. My special thanks go to Ms. Vo Thi Huong, Ms. Bui Thi Quynh Nga, Mr. Tran Trung Hieu, Mr. Tran The Anh, Mr. Tran Bao Ngoc and Mr. Cao Manh Quyen, who were master and bachelor students at School of ICT, Hanoi University of Science and Technology and helped me with building the tools as well as testing our models. I am also indebted to Dr. Nguyen Thanh Nam (former CEO of FPT and former President of FSOFT), Mr. Luu Quoc Tuan (Tinh Van Outsourcing Jsc.), Mr. Ngo Quang Vinh (Evizi), Mr. Nguyen Huy Binh (FIS) who provide helpful real software project data and valuable expertise judgments on the data. Finally, my greatest appreciation is to my family, especially to my wife Tran Thi Bich Ngoc. Without their love, patience and sacrifice, this achievement would never be possible. 3 Summary Software project management is an art and science of planning and leading software projects. In software industry, project managers mostly rely on their experience and skills to manage their projects and lack of scientific tools to support them. Risk management is a crucial part of software project management that helps prevent software disasters. In this research, risks are defined as uncertain events or conditions that, if they occur, they would have a bad impact on one or more software project outcomes (cost, time, quality). Identifying and dealing with risks or uncertainty in early phases of software development life cycle would lessen long- term cost and enhance the chance of the project success. The most important part of risk management is risk analysis which assesses the risks and their impact to the outputs of the software project. To overcome subjective assessment based on development team’s experience, the team needs a quantitative risk analysis method. Software project scheduling is one part of software project planning. Since in practice, most software projects are over-budget and behind schedule, software project scheduling needs to be taken into careful consideration. We come up with the following questions: How to schedule software projects better? How to better manage risks in software projects? How to quantitatively analyse risks? Some researchers say that Bayesian Networks can be used to quantify uncertain factors in (general) project scheduling and improve project risk assessment and analysis. Our research is aimed at taking those advantages of Bayesian Networks into software project scheduling by addressing common software project features. The research provides answers to the above questions with probabilistic approaches and tools to assess the impacts of risk factors on software project scheduling; proposing list of common risk factors and Bayesian Network model of these risk factors; and proposing advanced scheduling methods based on incorporating Bayesian Networks into popular scheduling techniques such as CPM, PERT or agile iteration scheduling etc. Bayesian Networks help quantify the factors, and hence help better manage them as well as enhancing the predictability of things happen in the project. 4 This research first takes a literature review on (general) project planning issues, project scheduling techniques, project scheduling tools, uncertainty and risk characteristics in software projects, risk management processes, project risk analysis in order to apply state-of-the-art techniques into software projects (Chapter 1). After that, Bayesian Networks are applied in building and experimenting risk factors in software project scheduling. BRI (Bayes Risk-Impact) algorithm is proposed to assess risk factors’ impact on software scheduling (Section 2.1). The first set of risk factors with 5 risk factors are examined using a probabilistic own- built tool CKDY to analyse risks in software project scheduling (Section 2.2). The research proposes an advanced algorithm for agile iteration scheduling using Bayesian Networks. The advantages of this method are providing a schedule and the probability of finishing agile iteration on time (Section 3.1). In addition, the author goes further with a more refined list of 19 risk factors in software scheduling and uses them in software scheduling methods. The research also incorporates Bayesian Network with CPM and PERT scheduling techniques in traditional software projects together with the Bayesian Networks of common risk factors (Section 3.2 and Section 3.3). The list of 19 risk factors in agile software development is also examined in agile iteration scheduling (Section 3.4). The experimental results show that our models are reliable and our approaches have practical implications, i.e. we can take advantage of Bayesian Networks in modelling and quantifying risks/uncertainty in software projects. 5 How to read this report? The author highly recommends that you read this report from beginning to the end. However, if at any point you want to look at specific important pieces of information, the following guide could be helpful: To get the motivation, the overview of related work, the objectives, the scope, the hypothesis and methodology of this research, please go to the Introduction section. To get an overview of software project scheduling and risk management in software project scheduling, please go to Sections 1.1, 1.2 and 1.3. To get an overview of Bayesian Networks, please go to Section 1.4. To get details on main contributions and key findings of the research, please read Chapter 2 and Chapter 3. To get information on common risk factors in software project scheduling, you can have a look at Section 2.3. The Chapter 2 is about building tools and doing experiments on applying Bayesian Networks into risk management in software project planning (Section 2.1) and some key risk factors (Section 2.2). The Chapter 3 is about incorporating Bayesian Networks and common risk factors into software project scheduling techniques such as CPM (Section 3.2), PERT (Section 3.3), Agile software development scheduling (Section 3.4). To get to know the conclusions, the limitations as well as the further research of the study in this PhD thesis, please read the Conclusion section. 6 Content Acknowledgements ............................................................................................... 2 Summary.. ................................................................................................................ 3 How to read this report? ...................................................................................... 5 List of symbols and abbreviations ................................................................. 10 List of tables.......................................................................................................... 12 List of figures ........................................................................................................ 13 Introduction ........................................................................................................... 15 Motivation.................................................................................................................................... 15 Related work .............................................................................................................................. 18 Research scope ......................................................................................................................... 20 Research objectives .................................................................................................................. 20 Scientific and realistic meaning ............................................................................................... 21 Research hypothesis and methodology ................................................................................. 21 Expected results ........................................................................................................................ 21 Structure of the thesis ............................................................................................................... 22 Chapter 1. Overview of software project scheduling and risk management.......................................................................................................... 23 1.1. Software project management and software project scheduling ................................ 23 1.1.1. Software project management ................................................................................. 23 1.1.2. Software project scheduling ...................................................................................... 25 1.2. Software project scheduling methods and techniques ................................................ 26 1.2.1. Overview ...................................................................................................................... 26 1.2.2. Traditional scheduling methods and techniques ................................................... 26 1.2.3. Agile software project scheduling ............................................................................ 31 1.3. Risk management in software project scheduling ........................................................ 33 7 1.3.1. Overview of project risk management ..................................................................... 33 1.3.2. Project risk analysis ................................................................................................... 35 1.3.3. Unknown risks ............................................................................................................. 36 1.3.4. Risk aspects in software project scheduling .......................................................... 36 1.4. Bayesian Networks ............................................................................................................ 37 1.4.1. Probabilistic approach using Bayesian Networks .................................................. 37 1.4.2. Bayesian Inference..................................................................................................... 39 1.4.3. Bayesian Networks and project risk management ................................................ 40 1.5. Chapter remarks ................................................................................................................ 42 Chapter 2. Common risk factors and experiments on Bayesian Networks and software project scheduling .................................................. 44 2.1. Application of Bayesian Networks into schedule risk management in software project .......................................................................................................................................... 44 2.1.1. Common risk factors in software project management ........................................ 45 2.1.2. Bayesian Networks of risk factors ............................................................................ 46 2.1.3. Risk impact calculation .............................................................................................. 58 2.1.4. Bayesian Risk Impact algorithm ............................................................................... 61 2.1.5. Tool and experiments ................................................................................................ 61 2.1.6. Conclusion and contribution ..................................................................................... 66 2.2. Experiments on common risk factors ............................................................................. 67 2.2.1. Discovering the top ranked risk factors ................................................................... 68 2.2.2. Tool CKDY ................................................................................................................... 71 2.2.3. Experiments and analysis ......................................................................................... 73 2.2.4. Conclusion and contribution ..................................................................................... 77 2.3. Proposed common risk factors in software project scheduling................................... 78 2.3.1. The 19 common risk factors in traditional software project .................................. 78 2.3.2. The 19 common risk factors in agile software project .......................................... 80 2.4. Chapter remarks ................................................................................................................ 82 8 Chapter 3. Incorporation of Bayesian Networks into software project scheduling techniques ....................................................................................... 83 3.1. Applying Bayesian Networks into specific software project development ................ 83 3.1.1. Introduction .................................................................................................................. 83 3.1.2. Optimized Agile iteration scheduling ....................................................................... 84 3.1.3. Optimization model for Agile software iteration ........... ... onal Journal of Project Management, 21, pp. 97-105. [19] Khodakarami V. (2009), “Applying Bayesian Networks to model uncertainty in project scheduling”, PhD dissertation, Queen Mary, University of London. [20] Ali N., Siamak H. Y., Vahidreza Y. and Jolanta T. (2019), “Combining Monte Carlo Simulation and Bayesian Networks Methods for Assessing Completion Time of Projects under Risk”, International Journal of Environmental Research and Public Health, 16, 5024; doi:10.3390/ijerph16245024. [21] Lee, Y. P. and Shin J. G. (2009), “Large Engineering Project Risk Management Using a Bayesian Belief Network”, Expert Systems with Applications, vol. 36(3), pp. 5880–5887. [22] Sharma S.K. and Chanda U. (2017), “Developing a Bayesian Belief Network model for prediction of R&D project success”, Journal of Management Analytics, vol. 4 (2), pp.1-24. [23] Khodakarami V., Fenton N. and Neil M. (2007), “Project Scheduling: Improved Approach to Incoporate Uncertainty using Bayesian Networks”, Project Management Journal, 38(2), pp. 39-49. [24] Kumar, C. & Yadav, D.K. (2015), “A Probabilistic Software Risk Assessment and Estimation Model for Software Projects”, Procedia Computer Science, 54, pp. 353–361. 124 [25] Fenton N.E. and Neil M. (2014), “Decision support software for probabilistic risk assessment using Bayesian Networks”, IEEE Software, 31(2), pp. 21-26. [26] Chang H.K, Yu W.D. and Cheng S.T. (2017), “A Risk-based Critical Path Scheduling Method (I): Model and Prototype Application System”, Proceedings of 34th International Symposium on Automation and Robotics in Construction ISARC. [27] Hu Y. et al. (2013), “Software Project Risk Analysis Using Bayesian Networks with Causality Constraints”, Decision Support Systems, vol. 56, pp. 439–449. [28] Anthony B.J. et al. (2016), “A Proposed Risk Assessment Model for Decision Making in Software Management”, Journal of Soft Computing and Decision Support Systems, vol. 3 (5), pp. 31-43. [29] Rai A. K., Agrawal S. and Khaliq M. (2017), “Identification of Agile Software Risk Indicators and Evaluation of Agile Software Development Project Risk Occurrence Probability”, Proceedings of 7th International Conference on Engineering Technology, Science and Management Innovation (ICETSMI-2017), pp. 489-494. [30] Szoke A. (2014), “Models and Algorithms for Integrated Agile Software Planning and Scheduling”, PhD Dissertation. [31] Wallace L., Keil M. and Rai A. (2004), “How software project risk affects project performance: an investigation of the dimensions of risk and an exploratory model”, Decision Sciences, 35(2), pp. 289-321. [32] J. Menezes Jr., Gusmao C. and Moura H. (2013), “Defining Indicators for Risk Assessment in Software Development Projects”, CLEI Electronic Journal, 16(1). [33] Sadiq M. and Shahid M. (2013), “A Systematic Approach for the Estimation of Software Risk and Cost using EsrcTool”, CSIT, vol. 1(3): 243–252. [34] Kumar C. and Yadav D. K. (2015), “A Bayesian Approach of Software Risk Assessment”, International Journal of Applied Engineering Research (IJAER), 10, pp. 2366-2371. [35] Yong J. & Zhigang Z. (2011), “The Project Schedule Management Model Based on the Program Evaluation and Review Technique and Bayesian Network”, Proceedings of the IEEE International Conference on Automation and Logistics, Chongqing, China, pp. 379-383. [36] Wikipedia.org (2019), “Software Project Management”, Retrieved 3 September 2019, available online. 125 [37] Wrike blog (2019), “What Is Software Project Management?”, Retrieved 3 September 2019, available online. [38] PCWorld Vietnam (2009), “Risk management in software projects”, Retrieved 14 November 2014, available online. [39] Kelley J.E. (1961), “Critical Path Planning and Scheduling: Mathematical Basis”, Operations Research 9, pp. 290-320. [40] Moder J. (1988), “Network Techniques in Project Management”, Project Management Handbook, New York, Van Nostrand Reinhold. [41] Fortune J. and White D. (2006), "Framing of Project Critical Success Factors by a Systems Model", International Journal of Project Management, 24(1), pp. 53- 65. [42] Fenton N. and Neil M. (2013), “Risk Assessment and Decision Analysis with Bayesian Networks”, Reading book, CRC Press. [43] Pollack-Johnson B. and Liberatore M.J. (2005), “Project Planning under Uncertainty Using Scenario Analysis”, Project Management Journal, 36(1), pp. 15- 26. [44] Van Slyke R.M. (1963), “Monte Carlo Methods and the Pert Problem”, Operations Research, 11(5), pp. 839-860. [45] Fishman G.S. (1986). A Monte Carlo Sampling Plan for Estimating Network Reliability. Operations Research, 34(4), pp. 581-594. [46] Ragsdale C. (1989), “The current state of network simulation in project management theory and practice”, Omaga, 17(1), pp. 21-25. [47] Oracle (2018), “Oracle Primavery Risk Analysis (Pertmaster®)”, Emerald Associates, available online. [48] PMI. (1999), “Project Management Software Survey”, Newtown Square, PA: Project Management Institute. [49] Pollack-Johnson B. and Liberatore M.J. (2003), "Analytical Techniques in Project Planning and Control: Current Practice and Future Research Directions", Unpublished manuscript, Villanova University. [50] Van Dorp J. R., Duffey M. R. (1999), “Modelling statistical dependence in risk analysis for project networks”, International Journal of Production Economics, 58, pp. 17-29. 126 [51] Williams T. (2004), “Why Monte Carlo Simulations of Project Networks Can Mislead”, Project Management Journal, 35(3), pp. 53-61. [52] Liberatore M.J. (2002), “Project Schedule Uncertainty Analysis Using Fuzzy Logic”, Project Management Journal, 33(4), pp. 15-22. [53] Kuchta D. (2001), “Use of Fuzzy Numbers in Project Risk Assessment”, International Journal of Project Management, 19(5), pp. 305-310. [54] Bonnal P. et al. (2004), “Where do we stand with Fuzzy project scheduling?”, Journal of Construction Engineering & Management, 130(1), pp. 114-123. [55] Abrahamsson P. et al. (2002), “Agile Software Development methods: Review and Analysis”, VTT Publications 478, pp. 3-107. [56] Stalhane T. and Hanssen G. K. (2008), “The application of ISO 9001 to Agile Software Development”, PROFES 2008, pp. 371-385. [57] Schwaber K. (1995), “The Scrum development process”, In OOPSLA ’95 Workshop on Business Object Design and Implementation, Austin, Texas, USA, October 1995. ACM Press. [58] Huo M., Verner J., Zhu L., Babar M.A. (2004), “Software quality and Agile methods”, Proceedings of COMPSAC’04, pp. 520-525. [59] Wailgum T. (2007), “From Here to Agility”, CIO.com, Retrieved June 2018, available online. [60] Glazer H., Dalton J., Anderson D., Konrad M., Shrum S. (2008), “CMMI or Agile: Why not embrace both!”, Technical Note CMU/SEI-2008-TN-003, Software Engineering Institute, Carnegie Mellon University. [61] Cohn M. (2005), “Agile Estimating and Planning”, NJ, USA: Prentice Hall PTR, ISBN: 0131479415. [62] PRAM (2004), “Project Risk Analysis and Management Guide”, High Wycomb, Association for Project Management (APM). [63] RAMP (2005), “Risk Analysis and Management for Projects”, London Institute of Civil Engineering and the Faculty and Institute of Actuaries, Thomas Telford. [64] Chapman C. (2006), “Key Point of Contention in Framing Assumptions for Risk and Uncertainty Management”, International Journal of Project Management, 24(4), pp. 303-313. 127 [65] Barry, J. B. (1995), “Assessing Risk Systematically”, Risk Management, 42, pp. 12-15. [66] Williams T. M. (1994), “Using a Risk Register to Integrate Risk Management in Project Definition”, International Journal of Project Management, 12(1), pp. 17- 22. [67] Ward S.C. (1999), “Assessing and Managing Important Risks”, International Journal of Project Management, 17(6), pp. 331-336. [68] Patterson F.D. and Neailey K. (2002), “A Risk Register Database System to Aid the Management of Project Risk”, International Journal of Project Management, 20(5), pp. 365-374. [69] Hillson D. (1999), “Developing Effective Risk Responses”, Proceedings of the 30th Annual Project Management Institute Seminars and Symposium, Philadelphia USA. [70] Al-Bahar J. and Crandall K.C. (1990), “Systematic Risk Management Approach for Construction Projects”, Journal of Construction Engineering and Management, 116(3), pp. 533-546. [71] UK Ministry of Defence (1991), “Risk Management in Defence Procurement”, Ministry of Defence, Whitehall, London. [72] del Caano A. and de la Cruz M.P (2002), “Integrated Methodology for Project Risk Management”, Journal of Construction Engineering and Management, 128(6), pp. 473-485. [73] Wideman R.M. (1992), “Project and Program Risk Management”, Newtown Square, PA, USA, Project Management Institute. [74] BSI (1999), “Guide to Project Management”, London, British Standard. [75] Rosenberg L.H. et al. (1999), “Continuous Risk Management at NASA”, NASA, available online. [76] Defense Systems Management College (2000), “Risk Management Guide for Dod Acquisition”, USA, Department of Defense. [77] US Department of Transportation (2000), “Project Management in the Department of Transportation”. [78] Baber R.B. (2005), “Understanding Internally Generated Risks in Projects”, International Journal of Project Management, 23(8): 584-590. 128 [79] Goldstein M. (2006), “Subjective Bayesian analysis: Principle and practice”, Bayesian Analysis, 1(3), pp. 403-420. [80] Joshua H., Martin N., Norman E. F. (2020), “Product risk assessment: a Bayesian network approach”, Proceedings of the 2020 ACM Southeast Conference, April 2020, pp. 34–38. [81] McCabe B. (1998), “Belief Networks in Construction Simulation”, Proceedings of the 30th Conference on Winter simulation, IEEE Computer Society Press. [82] Nasir D., McCabe B. et al. (2003), "Evaluating Risk in Construction-Schedule Model (Eric-S): Construction Schedule Risk Model", Journal of Construction Engineering & Management, 129(5), pp. 518-827. [83] Houston D. (2000), “Survey on potential effects of major development risk factors”, Arizona State University Research Project. [84] Cortellessa V. et al. (2005), “Model-Based Performance Risk Analysis”, IEEE Transactions on Software Engineering, 31(1): 3–20. [85] Islam S. (2012), “Software Development Risk Management Model - A Goal- Driven Approach”, Technical Report. [86] Alberts C.J. and Dorofee A.J. (2010), “Risk management framework”, SEI Technical Report. [87] NASA Policy Detective (2005), NPD 2820.1A NASA Software Policies. [88] PSPLIB [89] HuginExpert [90] CKDY tool and data samples: [91] IEEE Computer Society (2001), “IEEE Standard for Software Life Cycle Processes - Risk Management”. [92] RESCON [93] MSBNx https://msbnx.azurewebsites.net/ [94] Tore D. and Torgeir D. (2008), “Empirical studies of agile software development: A systematic review”, Information and Software Technology 50.9-10, pp. 833–859. 129 [95] Augustine S. (2005), “Managing Agile Projects”, Upper Saddle River, NJ, USA: Prentice Hall PTR. [96] Tsun Chow and Dac-Buu Cao (2008), “A survey study of critical success factors in agile software projects”, Journal of System and Software 81(6), pp. 961– 971. [97] Schwaber K. and Beedle M. (2001), “Agile Software Development with Scrum”. [98] Martin R.C. (2002), “Agile Software Development, Principles, Patterns and Practices”. [99] Miller A. (2008), “Distributed Agile Development at Microsoft patterns and practices”. [100] Agile Alliance, “Manifesto for agile software development”, [Online] Retrieved 14 May 2017. Available at: [101] Nguyen N.T. and Huynh Q.T. (2013), “Combining Maturity and Agility – Lessons Learnt From A Case Study”, Proceedings of the 4th International Symposium on ICT SoICT 2013, pp. 267-274. [102] VersionOne, 7th Annual Survey (2013), “The State of Agile Development”, Full Data Report. [103] Fox T. L. and Spence J. W. (1998), “Tools of the trade: a survey of project management tools”, Project Management Journal, 29, pp. 20-28. [104] Pollack-Johnson B. (1998), “Project management software usage patterns and suggested research directions for future development”, Project Management Journal, 29, pp. 19-29. [105] RBPERT (2019). The RBPERT source code and sample data. Available at https://github.com/tuanmasu/RBPERT/ 130 Index A agile iteration scheduling ............................. 3, 4, 83, 94 agile software development 4, 21, 22, 26, 31, 33, 35, 93, 94, 119, 128, 129 B Bayesian Networks .... 3, 4, 5, 18, 22, 37, 40, 44, 46, 83, 94, 104, 114, 118, 119, 120, 121, 123, 124, 125 BNs18, 19, 21, 22, 38, 40, 41, 42, 43, 44, 46, 58, 67, 69, 71, 76, 77, 80, 82, 83, 84, 87, 88, 94, 95, 99, 100, 102, 103, 104, 107, 109, 114, 115, 117, 118 BRI .................................... 4, 10, 22, 44, 61, 66, 82, 119 C CKDY ..... 4, 19, 22, 44, 67, 68, 71, 76, 77, 82, 119, 128 CPM .... 3, 4, 5, 10, 17, 18, 20, 22, 26, 27, 28, 29, 43, 67, 77, 94, 95, 98, 99, 100, 103, 104, 113, 114, 118, 119 M makespan ................................................................... 91 P PERT ... 3, 4, 5, 10, 11, 17, 18, 19, 20, 22, 26, 28, 29, 43, 67, 77, 103, 104, 105, 106, 108, 112, 114, 118, 119, 123 project management . 3, 5, 16, 17, 18, 21, 23, 24, 26, 28, 30, 33, 36, 42, 44, 45, 46, 63, 64, 65, 70, 125, 129 Q quantitative risk analysis ............................ 3, 16, 17, 35 R risk analysis ............ 3, 4, 16, 17, 30, 35, 36, 40, 41, 125 risk factors 3, 4, 5, 18, 19, 20, 21, 22, 30, 42, 43, 44, 45, 46, 47, 52, 58, 60, 61, 62, 63, 65, 66, 67, 68, 69, 70, 71, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 94, 95, 96, 98, 102, 103, 104, 105, 106, 107, 114, 117, 118, 119, 120, 128 Risk management.................................... 3, 33, 121, 128 risks .. 3, 4, 15, 16, 17, 18, 19, 20, 21, 22, 33, 34, 35, 36, 37, 41, 42, 44, 58, 61, 62, 65, 66, 67, 71, 72, 77, 78, 80, 82, 83, 84, 87, 94, 95, 97, 99, 100, 103, 104, 105, 106, 107, 114, 117, 119, 120 S Scrum .................................... 31, 33, 115, 116, 126, 129 Software project management ........................... 3, 23, 24 Software project scheduling ........................ 3, 25, 26, 84 T The RBCPM Method............................................... 98 The RBCPM Model ................................................. 95 the tool BAIS ................................ 90, 92, 115, 116, 118 The tool RBCPM .................................................... 99 The tool RBPERT ................................................ 108 U uncertainty .... 3, 4, 16, 17, 18, 21, 26, 28, 29, 30, 31, 33, 34, 35, 36, 40, 41, 42, 44, 67, 83, 84, 87, 94, 100, 103, 104, 114, 118, 120, 123
File đính kèm:
- risk_management_in_software_project_scheduling_using_bayesia.pdf
- 2TOM TAT LUAN AN-EN.pdf
- 2TOM TAT LUAN AN-VI.pdf
- 3TRICH YEU LUAN AN.pdf
- 4THONG TIN TOM TAT VE KET LUAN MOI CUA LUAN AN.pdf