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.

pdf 132 trang dienloan 8440
Bạn đang xem 20 trang mẫu của tài liệu "Risk management in software project scheduling using bayesian networks", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Risk management in software project scheduling using bayesian networks

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:

  • pdfrisk_management_in_software_project_scheduling_using_bayesia.pdf
  • pdf2TOM TAT LUAN AN-EN.pdf
  • pdf2TOM TAT LUAN AN-VI.pdf
  • pdf3TRICH YEU LUAN AN.pdf
  • pdf4THONG TIN TOM TAT VE KET LUAN MOI CUA LUAN AN.pdf