A Framework for Addressing Communication Issues in Agile Model
Total Page:16
File Type:pdf, Size:1020Kb
A Framework for Addressing Communication Issues in Agile Model Thesis submitted in partial fulfillment of the requirements for the award of degree of Master of Engineering in Software Engineering Submitted By Parikshit Joshi (Roll No. 801131016) Under the supervision of: Under the co-supervision of: Mr. Ashish Aggarwal Dr. Shivani Goel Assistant Professor Assistant Professor COMPUTER SCIENCE AND ENGINEERING DEPARTMENT THAPAR UNIVERSITY PATIALA – 147004 July 2013 i Acknowledgement No volume of words is enough to express my gratitude towards my guides Mr. Ashish Aggarwal and Dr. Shivani Goel, Department of Computer Science & Engineering, Thapar University, Patiala, who have been very concerned and have aided for all the materials essentials for the preparation of this thesis report. They have helped me to explore this vast topic in an organized manner and provided me all the ideas on how to work towards a research- oriented venture. I am also thankful to Dr. Maninder Singh, Head of Computer Science & Engineering Department and Mr. Karun Verma, P.G. Coordinator, for the motivation and inspiration that triggered me for the thesis work. I would also like to thank the staff members and my colleagues who were always there at the need of hour and provided with all the help and facilities, which I required, for the completion of my thesis work. Most importantly, I would like to thank my parents and the almighty for showing me the right direction out of the blue, to help me stay calm in the oddest of the times and keep moving even at times when there was no hope. Parikshit Joshi (801131016) ii Abstract There are various software development models are used in software industry. The selection of models is based on the type of software. Agile models are widely used for developing software in industries. Various types of models have been developed time to time and consistent work in the field of agile is going on. Different types of agile models have been developed as extreme programming (xp), adaptive system development, dynamic system development methodology, scrum etc. These methods provide quick response to change request, fast and frequent delivery of software products to customer and immediate feedback. Due to change in market scenario, these factors have made agile methods more popular than traditional software development methods. The problem, in agile methods, arise when distributed team working on different module of same software. And this problem become more crucial when there is less focus on documentation. In order to overcome problem, a framework has been proposed in this thesis. Framework will provide the information that which modules are connected to current module. So if there is any change request in current module then the team leader of other module which are related to current module can be informed immediately. iii Table of Contents Certificate ......................................................................................................................... i Acknowledgement .......................................................................................................... ii Abstract .......................................................................................................................... iii Table of Contents ........................................................................................................... iv List of Figures ................................................................................................................ vi List of Tables ................................................................................................................ vii Chapter 1. Introduction ................................................................................................... 1 1.1 What is Agile Software Development ................................................................ 1 1.1.1 Agile Software Development process ................................................... 1 1.1.2 History of Agile Methods ...................................................................... 2 1.1.3 Agile Manifesto ..................................................................................... 4 1.1.4 Agile Principles .................................................................................... 6 1. .2 Agile Software Development Methodologies ................................................... 8 1.2.1 Agile models ........................................................................................ 10 1.2.1.1 Adaptive software development ............................................... 11 1.2.1.2 Crystal model ............................................................................ 13 1.2.1.3 Scrum model ............................................................................. 14 1.2.1.4 AMD ......................................................................................... 16 1.2.1.5 FDD ................................................................................................... 17 1.2.1.6.Extreme Programming ........................................................... 19 1.2.1.7 ICONIX..................................................................................... 21 1.2.1.8DSDM ........................................................................................ 22 1.2.1.9LSD ............................................................................................ 23 1.2.2 Common properties of Agile methods ................................................ 24 1.2.3 Comparison of some Agile Methods ................................................... 25 1.2.4 TSDM vs ASDM ................................................................................. 28 1.3 Communication problems ................................................................................. 29 1.4 Organization of thesis ....................................................................................... 30 Chapter 2 Literature Survey: Communication Issues In Agile ..................................... 31 2.1 Communication issues in Agile Methods ......................................................... 34 Chapter 3 Problem Statement and objective ................................................................. 40 iv Chapter 4 Work Done .................................................................................................. 41 4.1 Steps for DFD to PERT chart .......................................................................... 41 4.2 PERT chart to Dependency List ...................................................................... 41 4.3 Working ........................................................................................................... 42 Chapter 5 Results .......................................................................................................... 43 5.1 Case Study: Order Processing System ............................................................. 43 5.2 Case Study: Admission Management System ................................................. 48 Chapter 6 Conclusion and Future scope ....................................................................... 53 6.1 Conclusion ........................................................................................................ 53 6.2 Thesis Ccntribution ........................................................................................... 53 6.3 Future scope ..................................................................................................... 53 References .................................................................................................................... 54 List of publications ...................................................................................................... 60 v List of Figures Figure 1.1 Agile Methodologies ..................................................................................10 Figure 1.2 Adaptive Software Development ...............................................................12 Figure 1.3 Agile Crystal Methodology ........................................................................13 Figure 1.4 Scrum Model ..............................................................................................15 Figure 1.5 Agile Model Driven Development Approach ............................................16 Figure 1.6 Feature Driven Development Model ..........................................................17 Figure 1.7 Agile Extreme Programming ......................................................................19 Figure 1.8 Agile ICONIX Model .................................................................................21 Figure 1.9 Dynamic System Development Methodology............................................22 Figure 1.10 Lean software Development .....................................................................24 Figure 2.1 Technology adaptation lifecycle by Moore ................................................31 Figure 2.2 Modes of Communication ..........................................................................35 Figure 5.1 Case Study of Order Processing System ....................................................43 Figure 5.2 PERT Chart of Case Study 1 ......................................................................44 Figure 5.3 Framework ..................................................................................................45 Figure 5.4 Module Info ................................................................................................45