The software industry has always been implementing various software development methodologies to ensure efficient development, optimizing resources, time and money. Since origin of software technology, many famous methodologies like Traditional Waterfall methodology, Agile methodologies have been adopted by companies (Livermore, 2007). Scrum methodology, since its introduction, has been proving that it is the efficient methodology in various terms. Some companies implemented Scrum methodology by making suitable changes to meet the organizational processes. (Tripp, 2012)
Businesses intend to develop any software with highest quality while keeping operation costs low. Many development methodologies have been created to achieve the same, but have failed in meeting the quality and budgets. (Permana, Bali, 2015). Waterfall being the traditional methodology, many companies have been reluctant to change and are still implementing Waterfall, with which there might be loss economically. (Altameem, 2015). But since Scrum Methodology is responsive to change and is economically viable, implementing Scrum Methodology has been widespread, (Ambler 2009; Schwaber and Fichera 2005). As per reports more than 50% of businesses have been adopting Scrum Methodology (West and Grant 2010). The goal of this paper is to prove that developing software’s using Scrum Methodology is far efficient, both for quality and budget, than using Waterfall Methodology.
Any developed software should be of high quality and businesses intend to achieve this within limited budget. (Permana, Bali, 2015). Since early stages of software development many methodologies were created with the same intention, but each of them had their limitations (Avison and Fitzgerald 1998; Hirschheim et al. 1995). For this study Constructivism would be used and the gathered data would be further analyzed. This will help in validating the impact Scrum Methodology has on software development in terms of software quality, operation costs and project success. For this research using a more quantitative approach will give the expected results. Many variables will be taken into consideration and will be used to perform the research. These variables will be recorded, measured and analyzed to finally obtain a report which will solve the purpose of the research. Also non-experimental research strategy can be used to approach this research. This would be a research method which makes use of surveys, questionnaires, interviews along with numerical data, statistics to come to a quantitative result. For conducting a research using quantitative method the questions should be very specific, numerical.
The questions pertaining to this research are listed below:
The objectives for research are listed below:
The above diagram only depicts the fact that Scrum methodology is very efficient than Waterfall. If any company adopts waterfall, then it is an inefficient methodology to implement and whereas any company adopting Scrum will have a successful implementation.
H0: Implementing Scrum methodology has no impact: as there are other methodologies which may be efficient based on the organizational needs, Scrum may have no impact
Ha Implementing Scrum methodology has impact: As Scrum methodology is efficient in saving time and resources, this will have impact on organizations implementing it.
Several software methodologies have been implemented and have been emerging since last four decades. Every methodology has been implemented to address issues related to growing systems and complexity (Hirschheim et al. 1995). These methodologies haven’t been able to reduce the failure rates of projects. The failure rates continue to increase. (Standish Group, 2009). To overcome this, Scrum methodology has been introduced. This scrum methodology takes into consideration, variety of factors that are negatively affected with Waterfall. (Beck and Andres 2004; Conboy 2009). Implementing Scrum methodology has not only increased project success ratio, but also positively impacted many factors. And companies implementing this methodology have been able to complete projects on time, and saved time and resources in the process. (Boehm and Turner 2004; Cockburn 2001; Highsmith 2002; Schwaber 1996).
So, this study will help many companies which haven’t moved to Scrum methodology, in making their organizational change decision.
Scrum Methodology: “Scrum is an agile information systems and software development method with a strong focus on project management, which was formalized and tested by Schwaber and Sutherland in the mid 1990ties” (Schwaber & Beedle 2002, Schwaber 2004).
Software Development: “Software development methodology is a process of organizing a set of method and notation convention which has been defined to develop software” (Johannesson, 2003)
In the process of conducting research no human subjects are involved in this research. But the participants privacy, confidential information will be secured consistent with ethical measures. All participants consent will be obtained prior to the data collection. The process of data collection is transparent, and measures are taken to ensure participants safety. The research data doesn’t comprise of any personal information.
As for the boundaries, this research doesn’t take into consideration all the other software development methodologies except Scrum and Waterfall. This research is only focused on research questions stated above and any other questions are not covered in this research. Also this research doesn’t consider data collected by other means of collection techniques. As this research adopted a research design which uses interviews, surveys and questionnaires with 50 human participants, the analysis is limited to the data from these and any additional data will not be part of the analysis.
As Scrum methodology is being implemented on large scale only since the past 5 years, only certain factors have to be chosen for comparison as there are very few similarities in factors between Waterfall and Scrum methodologies. Also the researcher has certain limitations in terms of time and budget. The research had to be completed within 15 weeks. This implies that the researcher had to limit the data collection methods to survey, questionnaires and interviews. And as this research uses human participants, the quality of data is dependent on knowledge and responsiveness of the participant. This may result in questionable and misleading responses.
This research is mainly focused on the Impact of Scrum Methodology, while there are many other methodologies like XP, FDD, TDD etc. Hence this literature review is only focused on Scrum Methodology and not in other Agile Methodologies. This limited the sources for this research which performed their research on Scrum Methodology. As for finding appropriate sources keywords such as ‘Scrum Methodology’, ‘Impact of Scrum Methodology’, ‘Implementing Scrum Methodology’ etc. were used. This search led to finding 5 relevant articles which are dealing with similar research. Also several other article related to Agile Methodologies have been reviewed for this research.
As Toer & Torgier (2008) stated, Scrum Methodology is widely implemented as it is more responsive to change. Scrum Methodology also introduces some new roles around which the entire methodology is based on.
Mike (2014) argues that Scrum Methodology gains its popularity because it acts as a “wrapper” for all other Software Methodologies while being supported by rest of Agile Methodologies. Mike (2014) also identifies the importance of Product Owner, as developers work closely with Product Owner in this methodology, to prioritize the product backlog and develop the functionality accordingly.
Sserena (2007) describes the product backlog and product owner in depth. The product backlog contains all the requirements for the software in form of epics, features and user stories. The product owner is responsible for managing this product backlog. Based on the priorities set by Product owner, developers set the complexity and estimate the time it takes to develop the shippable product increments. The team further decides either to add new items or make changes that helps them in taking further steps.
Ambler (2010) identifies the emphasis of lean software development which is designed to develop the software is small chunks while reviewing it, to improve the quality of end product. This way certain important features can be delivered with highest efficiency. This is discussed in depth by Moran (2014), who emphasize the importance of developing software is small increments. This way the process involved in development is review constantly, while providing communication between developers and business. Instant feedback only helps the quality of the end product. Risk is always analyzed in the process, ensuring risk management processes in place.
Yoong & Sidney (2007) identifies that traditional software methodologies have many limitations and replacing them with Scrum Methodology has benefits. Scrum Methodology also enhances trust between involved individuals. This only helps them to perform their roles efficiently. This method also emphasizes on developers working closely with the business to satisfy the business need of developing a product which has competitive advantage in the market. Fergus (2012) accurately identifies that Scrum Methodology involves lot of retrospection of the developed product from iteration to iteration. This helps the team in identifying the errors in code and correcting them to ensure the product works as per design. Scrum Methodology encourages developers to be independent. This helps in creating a good environment in workplace, where developer can perform their daily activities with motivation.
Software development
Brunetti, G discusses the current trends in the software industry, that there has been in huge rise in software packages that are being developed. Johannesson (2003) defines the steps involved in Software Development. The development usually involves collecting requirements, coding the software, testing it and then rolling into production. There can be other aspects to software development besides these too. But these are the major steps/pieces that have to be included while developing a software. This is called Software Development Life Cycle (SDLC). As discussed by Langer (2012), the development can be anywhere from 3 months to several years, based on various factors like software size, team size, resources, budget etc. But every software that is being developed has to go through various phases like Inception, Requirements, Development, Testing, Roll-out to be a finished product. The various phases as explained by Langer (2012) are described below:
These different phases have to be done with precision in order to achieve the goals in developing a software.
As Brunetti, G discusses, the software development industry has been using several methodologies which suit their organizational needs in order to achieve the goal. Every company has been choosing to either implement an existing methodology or adopt and modify it to suit their organizational needs. There might also be various methods implemented which are created by the companies for their own use. Various methodologies have been introduced which were helpful in developing the software with very minimal loss and high success. Some of those methodologies have been explained below:
Factors affecting Software Development
A study by Nakki et al (2011) shows that a successful software has various factors impacting the development. These factors include well defined requirements, large teams, large code bases etc. Every methodology has tried to address these factors which also help in the success. The time period in which the software is developed has to be very efficiently decided. The number of resources, budget and several other factors are affected by the time taken to develop a software.
Kohlbacher et all (2011) highlight the importance of changing requirements and its impact on software development. After the inception, every software development methodology will use some time to gather the requirements around what software is to be developed and some key features are decided. Though the requirements are captured, it doesn’t mean that these will be final. As the project progresses, there is a high possibility that there might be changes to the requirements. This is common within every industry. But when developing a software, these changes make a huge impact on timelines of the project. Imreh & Raisinghani(2011) states that one of the reasons Waterfall methodology has become unpopular is because it is least receptive to change, and every small change in phases after development will have huge impact on timelines. Also one of the reasons Scrum and other Agile methodologies have become popular is because they are very receptive to changes in requirements. This changed the timelines only little. As the software is being developed and tested iteratively, the business had very clear idea of what is being built and how it can be modified very early on the project.
It is very important for any research to follow a Research Methods Worldview. Depending on the type of research a suitable method can be selected. There are 4 worldviews in research namely Postpositivism, Constructivism, Pragmatism, Advocacy/Participatory (Creswell, J.W. (2009). Postpositivism is based on Objective which is independent of participants, whereas research method is controlled experiment and/or survey. In this the method of data collection is Quantitative. Constructivism is subjective and is dependent on the participants. Both of these involve both quantitative and qualitative methods of data collections. (Petersen et all, 2013)
For this study Constructivism would be used and the gathered data would be further analyzed. This will help in validating the impact Scrum Methodology has on software development in terms of software quality, operation costs and project success.
As we discuss on research methods worldview, there are essentially three major types of research design Qualitative, Quantitative, and mixed method approaches. The research design is based on Research Worldview chosen for the research. As Newman & Benz, 1998 indicate, Quantitative and Qualitative approaches are not entirely different, nor completely opposite of each other. But there is a third method which is a balanced approach between qualitative and quantitative. This is called a mixed methods research. Quantitative is more towards the use of numerical and variables whereas qualitative is more words based.
For this research using a more quantitative approach will give the expected results. Many variables will be taken into consideration and will be used to perform the research. These variables will be recorded, measured and analyzed to finally obtain a report which will solve the purpose of the research. Also non-experimental research strategy can be used to approach this research. We can discard experimental research strategy for this research as this will deviate from the scope of research.
As the non-experimental research strategy is being used for this research, there is no need to establish the impact of Scrum methodology on software development before performing the research. This would be a research method which makes use of surveys, questionnaires, interviews along with numerical data, statistics to come to a quantitative result. For conducting a research using quantitative method the questions should be very specific, numerical. There might be some data available online which can also be used for research. For these purposes human participants can be chosen to provide required responses. The participants should be chosen to include IT professionals both in Technology and Business sectors. This way aspects like costs involved, quality of software can be evaluated. Along with these, independent scholars, computer science students will be included in the list. The researcher intends to use 50 participants for surveys, interviews and questionnaires. The responses will be analyzed without any bias.
After the data collection, the data has to be analyzed to yield expected results. Descriptive and inferential statistics are two approaches to analyzing the data. Descriptive approach shows what happens with the sample of data, whereas inferential method is used to further investigate and drill down to an intended result. For this research as we study the impact, it would be beneficial to use Inferential statistics approach as this will help in analyzing not only the collected data, but will also enable to further analyze beyond the immediate data.
For the responses from interviews, the conversations will be recorded and transcribed to ensure no loss in information. These responses then undergo an algorithm which breaks downs the responses. This will be helpful in performing quantitative analysis on text based responses. Also the surveys and questionnaires will also be broken down to ensure quantitative analysis for better result outcome. The numerical results then can be analyzed using MS Excel program which is an available data analysis tool. Using this tool graphs can be created to provide pictorial representation of data.
As this research is conducted on software methodologies, the population for this research would be organizations, employees etc. Various researches conducted on software development available will be analyzed for this research. As far as demographics, this research cannot be limited to a particular geographical location.
As the chosen population is wide, a sample of data should be collected and analyzed. This sample is would contain the variables chosen for this research along with small group of participants from the population. Depending on the type of sample collected, the type of statistical analysis can be chosen. Also, if the chosen sample doesn’t give similar results as the population then a different analysis needs to be done, and also the sample should be chosen to include random variables. For this research, two major groups are identified, one group which are still using Traditional methodologies, whereas the other which uses Scrum for tis software development.
References
“Chaos Report,” The Standish Group International, Inc., West Yarmouth, MA.
Agile Alliance, https://www.agilealliance.org/
Agile Manifesto and Agile Principles, https://agilemanifesto.org/
Agile Software Development, https://en.wikipedia.org/wiki/Agile_software_development
Aline Chagas, Melquizedequi Santos, Célio, Alexandre Vasconcelos, “The Impact of Human Factors on Agile Projects”, Agile Conference (AGILE) 2015, pp. 87-91, 2015.
Ambler, S. (2010). The Principles of Lean Software Development. Retrieved from https://www.ibm.com/developerworks/community/blogs/ambler/entry/principles_lean_software_development?lang=en
Ambler, S.W. 2009. “The Agile Scaling Model (Asm): Adapting Agile Methods for Complex Environments.” IBM Corporation.
Avison, D., and Fitzgerald, G. 1998. Information Systems Development: Methodologies, Techniques and Tools. Oxford: Blackwell Scientific Publications.
Beck, K., and Andres, C. 2004. Extreme Programming Explained: Embrace Change, (Second ed.). Addison-Wesley Professional.
Boehm, B., and Turner, R. 2004. Balancing Agility and Discipline, a Guide for the Perplexed. Boston, MA: Addison Wesley.
Brunetti, G., et al, “Future business software : current trends in business software development”.
Cockburn, A. 2001. Agile Software Development. Boston, MA: Addison-Wesley.Conboy, K. 2009. “Agility from First Principles: Reconstructing the Concept of Agility inInformation Systems Development,” Information Systems Research (20:3), September 1, 2009, pp. 329-354.
Creswell, J.W. (2009). Research design: Qualitative, Quantitative, and Mixed Methods Approaches. Thousand Islands, CA: SAGE Publications Inc.
D’Costa, A. P., E. Sridharan. “India in the global software industry : innovation, firm strategies and development”, New York, Palgrave Macmillan, 2004.
Eman A.Altameem, “Impact of Agile Methodology on Software Development”, Computer and Information Science; Vol. 8, No. 2; 2015, ISSN 1913-8989 E-ISSN 1913-8997, Published by Canadian Center of Science and Education
Fergis, K. (2012). The Impact of an Agile Methodology on Software Developoment Costs. Retrieved from https://repository.upenn.edu/cgi/viewcontent.cgi?article=2017&context=cis_reports
Fujita, H., P. Johannesson, “New trends in software methodologies, tools and techniques: proceedings of Lyee W03, the second International Workshop on Lyee Methodology”. Amsterdam; Washington, DC, IOS Press, 2003.
“Gaurav Kumar, Pradeep Kumar Bhatia, “Impact of Agile Methodology on Software Development Process”, International Journal of Computer Technology and Electronics Engineering (IJCTEE), Volume 2, Issue 4, August 2012”
Highsmith, J. 2002. Agile Software Development Ecosystems. Boston: Addison Wesley.
Highsmith, J. Agile Software Development Ecosystems. Addison-Wesley, Boston, MA, 2002.
Hirschheim, R., Klein, H., and Lyytinen, K. 1995. Information Systems Development and Data Modeling: Conceptual and Philosophical Foundations. Cambridge Univ Pr.
Jeffrey A. Livermore, “Factors that impact implementing an Agile Software Development Methodology”, pp. 82-85, IEEE 2007.
John F. Tripp, “The impacts of Agile Development Methodology use on project success: a contingency view”, A dissertation Submitted to the Michigan State University in partial fulfillment of the requirements for the degree of Doctor Of Philosophy, Business Information Systems, 2012
Kristin Fergis, “The Impact of an Agile Methodology on Software Development Costs”, January 2012
Langer, A. M., “Guide to software development designing and managing the life cycle”. London; New York, Springer,: 1 online resource (xvii, 350 p.), 2012.
Markus Kohlbacher, Ernst Stelzmann, Sabine Maierhofer, “Do Agile Software Development Practices Increase Customer Satisfaction in Systems Engineering Projects?”, IEEE International Systems Conference (SysCon), pp. 168 – 172 IEEE 2011.
Martin, R. C., “Agile software development : principles, patterns, and practices”,Upper Saddle River, N.J., Pearson Education, 2003
Mike, M. (2014). Agile Methodologies for Software Development. Retrieved from https://www.versionone.com/agile-101/agile-development-methodologies-scrum-kanban-lean-xp/
Moran, A. (2014). Agile Risk Management, Berlin; Germany: Springer Science & Business Media.https://dx.doi.org/10.1007/978-3-319-05008-9
Petersen, Kai & Gencel, Cigdem. (2013). Worldviews, Research Methods, and their Relationship to Validity in Empirical Software Engineering Research10.1109/IWSM-Mensura.2013.22.https://wp.vcu.edu/adlt673/wp-content/uploads/sites/4093/2014/01/Ch1-Research-Approach.pdf
Pham, A., et al., “Scrum in action Agile software project management and development”. Boston, Mass., Course Technology PTR, 2011.
Pirjo Nakki, Kaisa Koskela, Minna Pikkarainen, “Practical model for user-driven innovation in agile software development”, Proc. Of 17th International Conference on Concurrent Enterprising, pp. 1-8, 2011.
Putu Adi Guna Permana, STMIK STIKOM BALI, Denpasar, Bali, “Scrum Method Implementation in a Software Development Project Management”, (IJACSA) International Journal of Advanced Computer Science and Applications, Vol. 6, No. 9, 2015
Robert Imreh, Mahesh S. Raisinghani, “Impact of Agile Software Development on Quality within Information Technology Organizations”, Journal of Emerging Trends in Computing and Information Sciences, Vol. 2, No. 10, pp. 460-475, October 2011.
Schwaber, C., and Fichera, R. 2005. “Corporate It Leads the Second Wave of Agile Adoption,” Cambridge, MA.
Schwaber, K. 1996. “Controlled Chaos: Living on the Edge,” American Programmer (9), pp. 10-16.
Schwaber, K., 2004. Agile Project Management with Scrum. Microsoft Press. Redmond, Washington, USA
Schwaber, K., and Beedle, M., 2002. Agile Software Development with Scrum. Prentice Hall. Upper Saddle River, USA.
Serena. (2007). An introduction to agile software development. Retrieved from https://www.serena.com/docs/repository/solutions/intro-to-agile-devel.pdf
Stober, T.,U. Hansmann, “Agile software development : best practices for large software development projects”. Heidelberg Germany ; New York, Springer, 2010.
Tore, D., & Torgeir, D. (2008). Empirical studies of agile software development: A systematic review Information and software technology, 50(9), 833-859.
West, D., and Grant, T. 2010. “Agile Development: Mainstream Adoption Has Changed Agility,” Forrester Research.
Yoong, P., & Sidney, L. H. (2007). Managing IT Professionals in the Internet Age, Hershey; PA: Idea Group
Essay Writing Service Features
Our Experience
No matter how complex your assignment is, we can find the right professional for your specific task. Contact Essay is an essay writing company that hires only the smartest minds to help you with your projects. Our expertise allows us to provide students with high-quality academic writing, editing & proofreading services.Free Features
Free revision policy
$10Free bibliography & reference
$8Free title page
$8Free formatting
$8How Our Essay Writing Service Works
First, you will need to complete an order form. It's not difficult but, in case there is anything you find not to be clear, you may always call us so that we can guide you through it. On the order form, you will need to include some basic information concerning your order: subject, topic, number of pages, etc. We also encourage our clients to upload any relevant information or sources that will help.
Complete the order formOnce we have all the information and instructions that we need, we select the most suitable writer for your assignment. While everything seems to be clear, the writer, who has complete knowledge of the subject, may need clarification from you. It is at that point that you would receive a call or email from us.
Writer’s assignmentAs soon as the writer has finished, it will be delivered both to the website and to your email address so that you will not miss it. If your deadline is close at hand, we will place a call to you to make sure that you receive the paper on time.
Completing the order and download