This dissertation would not have been possible without the support of many friends, family, colleagues, and professors along the way. I want to thank the many individuals who supported me along this long road, and helped me complete this project. My advisor, ____________, was one of the biggest champions for me during my graduate studies. He pushed me to be a visionary and develop my own creative ideas. Although I questioned my research abilities at many points along the way, ________ continued to instill confidence in me to stay the course. Without his guidance, coaching, and encouragement, I would have never finished this project.
Abstract
Literature offers little insight into the effectiveness of the Software Development Methodologies (SDM) at different life-cycle phases of development. In comparison, planbased methodologies, such as Waterfall may offer discipline and standards in development practices. However, plan-based methodologies assume that a full listing of requirements is available prior to development and invite limited interaction with the customers prior to final product delivery. The Agile process, on the other hand, as a process, embraces the “divide and conquer” technique leading to a faster product development turn around and more client involvement. This research introduces a model that extracts and empirically tests three main software development driver constructs: Facilitating Conditions, Affect, and Perceived Consequences. These constructs are derived from a well-known human-behavior model. Our model, although it can be used for evaluating the effectiveness of different software methodologies, will be used to measure the effectiveness of the Agile methodologies at requirement, design, and implementation stages. Hypothesis testing for our model favored most the use of Agile process at implementation stage and least at design. Thus, our research introduces a new Agile methodology to enhance the effect of Agile methodologies during design life-cycle stage. In the current study one of Agile's methodologies has been used as a base for our methodology and then inject the Design Pattern Recognition techniques and the RAD's Time-boxed concepts to form a methodology that combines the best bred of the above-mentioned concepts The dissertation explains the benefits of using scrum agile model in software product development process compared to the waterfall model.
Table of contents
Chapter I: Introduction7
Purpose of the Research7
Scope8
Purpose and objective of the thesis8
Rational of the Research8
2)What are the Benefits of improveements in Scrum project regarding web application?10
Background10
Target group12
Definition of Agile12
Defining successful projects13
Objectives14
Research question 118
What are the benefits of using scrum agile model in software product development process compared to the waterfall model?18
How does Scrum support teamwork?22
Scrum artifact26
Scrum's three ceremonies27
Scrum agile vs. Waterfall34
Agile Manifesto39
Research question41
Agile scrum disadvantages41
Scrum is implemented in an actual project44
Improving quality and time45
Increased visibility when using Scrum49
XP and Software quality50
Scrum and productivity51
Research question 252
What are benefits of improvements in scrum project regarding web application52