StudentShare
Contact Us
Sign In / Sign Up for FREE
Search
Go to advanced search...
Free

Problems and disadvantages of agile software development - Literature review Example

Cite this document
Summary
According to Dybå and Dingsøyr (2008), creation of agile is as a result of reaction towards the then predominant but currently infamous waterfall model. Agile methodologies are applicable in place of traditional methodologies owing to failures experienced by projects using…
Download full paper File format: .doc, available for editing
GRAB THE BEST PAPER93.6% of users find it useful
Problems and disadvantages of agile software development
Read Text Preview

Extract of sample "Problems and disadvantages of agile software development"

Limitations of Agile Software Development According to Dybå and Dingsøyr (2008), creation of agile is as a result of reaction towards the then predominant but currently infamous waterfall model. Agile methodologies are applicable in place of traditional methodologies owing to failures experienced by projects using traditional methodologies. However, there is lack of detailed evidence on the fact that agile methodologies are more efficient as compared to traditional methodologies such as IBM RUP, Prince2 and CMMI (Deepti and Alok, 2011).

This can better be explained through limitations of agile software development as described below.There is difficulty in fitting agile with organizational culture Application of the software requires much input from individual and team members. Agile development requires constant adjustments to the processes for the purposes of reflecting situations as hand. In this case, the software requires individuals to constantly switch roles as needed alongside adapting to work environment. Such a domain makes processes secondary to people (Eran and Hillel, 2011).

Additionally, agile does not allow for application of narrow responsibilities, policies, processes and multi-purpose methodologies. Consequently, there is much difficulty in merging agile with some organization cultures since it requires identification of a team capable of working independently from the rest (Highsmith and Cockburn, 2001). Those included in such a team are always not subject to same rules as the rest of the organization. At the same time, the constituted team cannot fit well within traditional organizational culture.

The implementation of the software requires change in organizational leadership and culture. Limitations on the size of teams Agile is considered a highly participative style of software development hence affecting efficiency of the processes owing to the number of participants involved. The software restricts the size of the team involved in a project which naturally extends project sizes. Barlow et al., (2011) asserts that agile team can be applicable in large projects where the project is sub-divided into relatively independent sub-projects.

Such approach has negative consequences since it requires recruitment of higher-level project management capable of coordinating smaller teams (Rizwan, 2012). Development of agile software calls for sub-division of complex project based on architecture. Such division yields different results as opposed to division according to features. Agile emphasizes on the use of collocated team The software emphasizes on the use of face-to-face and spontaneous communication which limits its applications.

In office environment it requires that the available space has to accommodate all stakeholders involved in daily activities. This is since each team member has to be within face-to-face reach of all members to facilitate communication. Such arrangement makes it difficult for companies to use agile since most organizations are organized by departments hence quite impossible to move people around based on agile projects. According to Pelrine (2011), the situation may seem impossible when it comes to coordination amongst developers who are often distributed throughout organization.

Therefore, agile collocation principle does not comply with subcontracting within organizations. There is limitation in process definition Unlike other applications, agile methodology in most cases does not define project management processes (Cockburn, 2000). For instance Scrum methodology does not give details on the processes involved. In contrast software development methodologies involve various processes which include analysis, architecture, implementation, management of project amongst other processes (Laanti et al., 2011). This makes those responsible for managing agile teams more of team leaders than project managers.

Therefore, most agile methodologies are efficient in managing day-to-day team management activities. Emphasis on team ownership rather than individual accountability Agile development focuses on the importance of team ownership and team improvement for successful results. However, most organizations use performance-reward system for the purposes of assessing individual performance leading to individual rewards. The software overlooks individual performances within teams hence denying individuals opportunities on craving for high performances.

Moreover, efficiency within organization demands that both perspectives on teamwork and individual input should be accounted for (Zhang and Shailesh, 2011). Inappropriate Documentation According to Eran and Hillel (2011), agile movement focuses on having documents with lower cost of production as compared to benefits. According to agile principles face-to-face communication replaces documentation. However, this creates a problem when dealing with multiple teams separated by distance. Such instance requires the necessity of capturing some knowledge in documents for other to access in case there are no opportunities for face-to-face communication.

Documents are often associated with various models, diagrams and manuals and other types of crucial information that can easily be forgotten. Lack of such models is a disadvantage to project managers and product owners since there is need for communication with developers. Therefore, agile provides risk on delivery of poor quality information that is inefficient in supporting future decisions. Limitation on knowledge and training Agile relies on tacit knowledge contributed by the team hence does not require uniformly high-capability people.

This eliminates the idea on writing the knowledge down as documentation. Such process may lead to architectural mistakes not easily detected owing to lack of documentation. There is lack of investment in highly trained life-cycle architectures and plans capable of reducing the risk on documentation. The success of agile methods relies on a team of good people rather than skillful practices and principles. There is not much emphasis on user interface design and usability (Dybå and Dingsøyr, 2008).

ReferencesBarlow, J. B., Keith, M., Wilson, D. W., Schuetzler, R. M., Lowry, P., Vance, A., & Giboney, J.(2011). Overview and Guidance on Agile Development in Large Organizations. Communications of The Association For Information Systems, 2925-44Cockburn, A. (2000). The agile software development, Highsmith Series. Deepti, M., &Alok, M. (2011). Complex software project development: agile methods adoption,Journal of Software Maintenance and Evolution: Research and Practice, 23(8), 549-564.Dybå, T.

, & Dingsøyr, T. (2008). Empirical Studies of Agile Software Development: ASystematic Review, Information and Software Technology (2008), doi: 10.1016/j.infsof.2008.01.006Eran, R., & Hillel, R. (2011). Supporting agile software development through activedocumentation, Requirements Engineering, 16(2): 117-132.Highsmith, J., & Cockburn, A. (2001). Agile software development: the business of innovation,34 (9): 120-127. Laanti, M/. Salo, O., & Abrahamsson, P. (2011). Agile methods rapidly replacing traditionalmethods at Nokia: A survey of opinions on agile transformation, Information and Software Technology, 53(3): 276-290.

Pelrine, J. (2011). On understanding software agility – a social complexity point of view, E.CO13(1-2): 26-27.Rizwan, J.Q. (2012). Agile software development methodology for medium and large projects,Software, IET, 6(4): 358-363.Zhang, Y., & Shailesh, P. (2011). Agile model-driven development in practice, Journal IEEEsoftware, 28(2): 84-91.

Read More
Cite this document
  • APA
  • MLA
  • CHICAGO
(“Problems and disadvantages of agile software development Literature review”, n.d.)
Problems and disadvantages of agile software development Literature review. Retrieved from https://studentshare.org/information-technology/1653974-problems-and-disadvantages-of-agile-software-development
(Problems and Disadvantages of Agile Software Development Literature Review)
Problems and Disadvantages of Agile Software Development Literature Review. https://studentshare.org/information-technology/1653974-problems-and-disadvantages-of-agile-software-development.
“Problems and Disadvantages of Agile Software Development Literature Review”, n.d. https://studentshare.org/information-technology/1653974-problems-and-disadvantages-of-agile-software-development.
  • Cited: 0 times

CHECK THESE SAMPLES OF Problems and disadvantages of agile software development

Agile Software Development

hellip; Introduction agile software development represents a set of practice-based software development methodologies intended to design and document a software system.... This report gives an overview of agile method of software development.... This report gives an overview of agile method of software development.... Therefore, agile provides a worthwhile alternative to the heavy-weight document-driven software development methodologies such as waterfall....
8 Pages (2000 words) Research Paper

The Agile Software Development

These are the main components and elements of agile software development.... Constant communication and constant interaction is a central feature of agile software development approaches and systems (Fowler, 2012).... Stand-up meetings are therefore an essential part of agile software development and promote constant interaction and the holistic development of software (Stray et.... Background The agile software development represents a major exit from the traditional method to software engineering....
36 Pages (9000 words) Dissertation

Agile Software Development

This dissertation "agile software development" critiques approaches and methods and evaluates them in relation to relevant issues and matters that define each of them.... The inherent issues in these systems have led to the creation of more dynamic and flexible approaches to software development like the agile software development methodology.... This will set the parameters for the discussions on stand meetings and scrum meetings in dynamic approaches to software development....
25 Pages (6250 words) Dissertation

Comparison of Software Development Life Cycle Models

5 Pages (1250 words) Essay

Communication and Culture Issues over Disrupted Software Management

While the software development business proves to be viable and real, there are various challenges, mostly communication and cultural… es that underlie this business, which makes it necessary for such businesses to develop and apply strategies that will see them survive and overcome the challenges.... According to Lee, Delone and Espinosa, the main aim of the software development re-organizations is to develop However, to achieve this, there is a need for a globally organized team to handle the production and the distribution of software....
7 Pages (1750 words) Assignment

Waterfall Vs Agile Project Management

The salient features of agile software development approach are presented below (Kroll, 2004).... here have been endless discussions over the effectiveness of these two methods for software development and Each of these methods has its own area of influence in which it is applicable.... At the… I will choose the one of these methods for my e-commerce project of website development through which our customers can buy our products, or access plenty of features. ...
5 Pages (1250 words) Assignment

Agile Methods and Software Quality

In the previous few decades agile software development techniques and lifecycles (SDLC) have turned out to be extremely successful and by itself, a lot of propaganda was formed around them.... In this scenario, we will assess and analyze the benefits and disadvantages of using Agile methods.... nbsp;… Agile development methodology is a newly evolved and highly accepted software development methodology involving a lot of methods for better system development and implementation....
12 Pages (3000 words) Research Paper

Using SCRUM, DSDM, and Lean Software Development

hellip; Scrum is a very well-known agile software development methodology.... The objective of this essay is to draw a comparison between three widely used approaches to project management in software development: SCRUM, DSDM, and Lean.... Scrum software development starts with the customer's story.... nbsp; In the Scrum software development, a sprint planning meeting involves the discussion on the required results.... In the Scrum methodology, the software development process is measured through a series of sprints....
7 Pages (1750 words) Essay
sponsored ads
We use cookies to create the best experience for you. Keep on browsing if you are OK with that, or find out how to manage cookies.
Contact Us