Friday, 26 May 2017 07:44

Agile methodology Featured

Written by
Rate this item
(1 Vote)

Agile methodology

Introduction
Agile methodology is a defined software development model that gets applications/ systems developed in rapid iterations. The application development model implements the process with ignoring some phases in the traditional software development model such as the designing phase and the application/ system development phase. The process gets an application developed from different angles irrespective of the defined process and thus it’s not process oriented rather interaction oriented. The technologies of the methodology include the Scrum method, Lean method, crystal methodology, Dynamic Systems development Method (DSDM), and Featured Driven Development (FDD) (Shore & Warden, 2008).
Role in system development
The agile methodology plays a good essential role in the assessment of the project development process. The method provides an understanding of the direction that development process does follow. This is achieved through the process of getting the application developed in phases called iterations. As a result of subdivision of the application development process, the method gets referred to as an iterative development software development model. Therefore, the methodology is applicable in the assessing the project development process.
Another intention of the Agile methodology is to reduce tremendously the application development cost as well as the delivery duration of the software. In the accomplishment of the process, the agile methodology applies the inspect-and-adapt approach of development to have the reductions. In supplement to the process, the methodology takes the development of the application without defining the requirements first instead they interact with the end users to determine the requirements as they develop the application (Anonymous, 2008).
Subsequently, the agile methodology is intended for providing a product that is quality and meets the requirements of the end users and the stakeholders to any given firm or business. The model ensures that the end users and the stakeholders take part in the entire development process of the application. At the point, the ensuring that the application being developed meets the requirements, the software is assessed after every one and a half weeks to two weeks duration. The assessment is the measuring of the objective achievements of the project according to by then development.
In project development, communication has been defined to be important as it provides the basis for a good understanding of the procedures and the requirements of the end users and stakeholders. The agile methodology does play a crucial role in ensuring that the communication is enhanced by the project development process. The intend gets accomplished by involving the end users of the application and the stakeholders from the start of the project prior the end of a project. This provides a basis for good interaction between the application developers and the end users as well as the stakeholders (McLaughlin, n.d).
Pros and cons of Agile methodology principles
Previously the software development crisis was outlined to have resulted from the problem of defining the requirements which resulted in the development of applications that never tendered to the define requirements. The agile methodology principles are quite applicable in ensuring that the end user requirements are addressed. The principles provide an elaborate mechanism of involving the end user of the application into the entire development process of the software. This aids in making sure that the development matches the defined requirements of the application.
The best about the agile methodology principles is that the application of the system enables and facilitates communication throughout the entire process of application development. The clients/ end users, the stakeholders and other relative parties are defined to participate actively in the development process which provides a good ink of communication between the software development team and the end users as well as the stakeholders. This provides the satisfactory of the customers in any project as well as the stakeholders because they have been fully involved in the development process (Dawson, January 22, 2015).
There is transparency in the application of the agile methodology principles. The method focuses on the different participants of system development and their interactions than the process of undertaking activities. To accomplish the interaction, there are one to one conversations with the end users, stakeholders and application developers. The transparency comes in with the openness of undertaking tasks and at this point the management of the entire process is done easy as consultations, and group work is attributed to delivering of quality works (Dawson, January 22, 2015).
The agile methodology of software development denies the development team the freedom of working independently. The involvement of the end users can take to control the process of developing the application. For example, the undertaking of the coding and developing phase of software development will get the application development team interrupted. The end users who have less understanding and knowledge in the field of programming may demand to know what is being done, and this may act as a distracter to the activities being undertaken. In supplement to that, the senior programmers get regarded to have a say in eth final coding process of the application which denies the freedom of the junior programmers. This brings about the imbalance amongst the parties.
The methodology can no longer render the process cost effective as the end users; stakeholders may require going through training before they can take part in the development process. The training expenses can get the project cost more than the normal cost. However, the actions have to be undertaken as the poor participation of the end users will get the delivery of a poor quality application. The model is not applicable for complex tasks that require special training (Sami, March 15, 2012).
Once more the software development life cycle traditional steps are regarded as the core building blocks of the current software development models. The agile methodology of system development has less emphasis on some critical stages of software development. It does not take into some consideration the system designing phase and the system documentation. We have to reveal that documentation must be provided as it carries some weight in the entire operation life and maintenance phase of the application. Thus, the methodology is defeated with ensuring that the developed application is reliable with providing the guideline on the application usage. At the same time, the marketing and selling of the agile methodology developed application become challenged as the documentation required and technical designs required mare not quite reliable to convince the investors. Thus, difficulty in application maintaining and scaling
Conclusion
Agile methodology is being adversely applied in many organization based on the fact of its ensuring that there is sound communication between the stakeholders, end users and the contracted application developers. The methodology can be used in different types of projects by ensuring that trust remains as the principle and the product delivered according to the stakeholders and the end users. Every road has bent and pothole. The agile model is good in delivering of applications only that some rectification should get undertaken on the governing principles and procedures. The process can be adverse by improving on the technical designs of applications and documentation as they are essential. Otherwise, the methodology is regarded as the latest, and it is currently being used throughout in the technological world.


References
Anonymous (2008). Agile Methodology. Retrieved on March 29, 2016 from http://agilemethodology.org/
Dawson, C. (January22, 2015). The Pro and Cons of Utilizing an Agile Methodology. Retrieved on March 29, 2016 from http://www.nearshoreamericas.com/agile-methodology-advantages-disadvantages/
http://www.tutorialspoint.com/sdlc/sdlc_agile_model.htm
McLaughlin, M. (n.d). Agile Methodologies. Retrieved on March 29, 2016 from https://www.versionone.com/agile-101/agile-methodologies/
Sami, M. (March 15, 2012). Software Development Life Cycle Models and Methodologies. Retrieved from https://melsatar.wordpress.com/2012/03/15/software-development-life-cycle-models-and-methodologies/
Shore, J., & Warden, S. (2008). The art of agile development. Beijing: O'Reilly Media, Inc.

Read 730 times

Leave a comment

Make sure you enter all the required information, indicated by an asterisk (*). HTML code is not allowed.

2014 Agile methodology.
Powered by Joomla 1.7 Templates