For IT, it is certainly familiar with the term agile method for the software development process. With a good and appropriate method, work is quickly completed and very efficient time. For those who are still foreign and do not understand, this article will discuss more complete and detailed. 

Definition of Agile Method 

Understanding Agile Method is a collection of several methods of software development repeatedly and gradually as needed. The popularity of this method is because when making the software is still being efficient and flexible to the changes that occur. In Agile Methodology there is such a thing as iteration or iteration. Agile methodology is made by a group of software developers who want a better approach to the traditional development process, which they find is too complicated and burdened by documentation requirements.

Iteration is a certain period of time when development of software. Running iteration requires different time depending on the feature work. In general, the time needed is around 1 to 4 weeks. The use of Agile Methodology is very flexible so that it gives full and fast support to existing changes depending on consumer needs. With the best application, the software that is in development will always be up to date and follow the latest technology. 

The purpose of the agile method 

Every software development certainly has a special purpose. The Agile method itself has a different purpose for the owner, user to the team, including:

Owner 

For the owner or owner of the product can provide a complete explanation of the software created. The owner is also able to provide a detailed picture of various superior software features complete with the target market segment. Even for the best results of the owner usually plunged directly in the process of making software from the beginning to sliding to the market. 

User 

The agile method is dynamic so that the user can provide positive input when the development team is planning and creating the best features. If there is something less can be changed immediately to be better than before. With this gradual process usually more qualified and quality results.

Development Team 

The purpose of Agile Methodology for developers for the development of software is more dynamic without having to wait for stakeholders to complete. A fast, efficient and agile system makes the team work completed at the same time according to their respective duties. 

8 kinds of agile methods 

There are several kinds of development in software. Here are 8 kinds of agile methods that are often used, namely:

Scrum Methodology 

The use of scrum methodology in general for a very large project which is famous as a sprint. Sprint is a period of time in working on software for completion of one increment. Scrum can run well if it consists of several teams namely product owner so that the product list is well arranged. There is also a Scrum Master in charge of ensuring that the whole team understands the process and development team to carry out tasks such as IT, programmers and others. 

Scaled Agile Framework (Safe) 

The scaled agile framework or safe method is usually for large companies with a large number of teams. In carrying out performance between divisions of mutual cooperation and holding routine meetings for the best results. 

Lean Software Development (LSD)  

Lean Software Development or LSD is agile method for those who want to develop fund saving software. LSD develops the MVP (Minimum Viable Product) feature according to the needs of the user and if not will be transferred to others.

Crystal Methodology 

Crystal methods are more focused on developing teams in conducting feedback, documentation, communication and interaction. There are 7 main principles in its development, namely: 

  • Frequent delivery by doing user tests for optimal software results. 
  • Reflection Improvement that every best product quality still has to be improved. 
  • Osmotic Communication to ensure all the same understanding of information. 
  • Personal safety so that all can express ideas without any fear. 
  • Focus on work so that all teams understand each other's duties. 
  • Easy Access to Expert Users that all members may ask the user. 
  • Technical tooling using supporting tools to find out mistakes. 

Feature Driven Development (FDD) 

The next agile is a feature driven development or FDD that focuses on completing one feature. Completing one feature takes about 2 to 10 days and more specifically in the software process. 

Extreme Programming (XP) 

Extreme programming is also called XP is a method that is more focused on technical. Extra Team Process in everything to produce high quality products. The process in XP includes planning (planning), design (software design), coding, testing and listening (listening to user input). 

Rational Unified Process (RUP) 

Different from other Agile Methodology, Rational Unified Process or (RUP) develops very complete software. Completeness in the form of guidelines, simulating, examples and system development. The RUP stages include inseption (system identification) and elaboration (complete design). In addition there are construction (design implementation to the program) and transition (submission to the user). 

Dynamic System Development Method (DSDM) 

The last type of Agile is DSDM with the involvement of the entire team for results in business more broadly. The principle of the DSDM method to focus on business, completion of ontime, the quality of the optimal final results, clear software design and gradual development. 

Strengths of the Agile Method 

If you look at the various Agiles, you have seen the advantages of the software development process, namely: 

Quality software results 

With the leading team and an efficient gradual method, software results are certainly better with superior quality. 

Client is satisfied and flexible 

The client will be satisfied with the software because during the manufacturing process it becomes a part of giving feedback to lack as needed. That way during the process, there is a correction if deemed not good, flexible and the right results and can be time efficient. 

Focus of consumer needs 

The stages of the project process are in accordance with the wishes and needs of consumers so that the features in the software are really the most needed. The advantage of Agile Methodology has a significant impact on users. Software results are in accordance with needs so that there will be an increase in productivity. 

Lack of agile methods 

Even though there are so many advantages of agile, there is still a software result. The shortcomings of Agile Methodology include: 

The final result is unclear 

Actually the planning of this method is less planned so the product results are unclear. 

Depending on commitment 

However workmanship requires a solid team. If there is just one that is not committed, the results are certainly not good for the team in the development of software. 

Lack of documentation 

Incomplete planning will have a direct impact with other things such as documentation. The result is incomplete documentation so the final product is completely less than optimal. Even so, the lack of agile methodology can still be minimized with a solid team. A good team and high commitment will create a superior and quality product. 

Closing 

Every software development requires people who are competent in their respective fields and the latest information can access to Telkom University . From the method chosen, it requires a more appropriate planning for results according to needs or user.

Agile method is a framework for the development of software or software for quality product results and adjusts the user's needs.

Reference

https://lucidspark.com/blog/what-is-agile-methodology

Author: Nisa Amalia Putri Is

Leave a reply