What is Agile: the scope of application. Flexible development methodology

Date:

2018-04-29 22:00:40

Views:

760

Rating:

1Like 0Dislike

Share:

Table of contents:

Difficult to find a person who would not like to be treated with respect. But for this situation there must be a reason. For example, when a person is superior recognized expert in the field of software development. And for that you need to learn. In this article you will learn what is Agile, what is the benefit from it, and how to understand this technology.

General information

Originally, let's deal with technical issues. What is Agile? Translation (literal) of the word English – “live, mobile”, a little less frequently mentioned “flexible”. And by the way, this reduction. The full name of this approach is Agile software development. But because it's too long, and it was decided to reduce. And they just Agile. Translation as “flexible” is used due to the fact that he was in the greatest measure corresponds to the real situation.

agile development methodology

What is included here?

We Continue to consider that such Agile. Here I want to focus on the fact that it is a flexible approach, which is based on various methodologies (Scrum, XP, "Kanban", Lean). In order to better understand the topic, let's draw Parallels. Let's say that Agile-technology – how the Universe began. Final product – the actual existing world. And the big Bang – this is the most painful problem, which only have to meet – change the list of product requirements. Usually the process of creation implies the use of the cascade model. In this case, everything is consistent and in stages. This approach can be expressed succinctly: I see the goal – I go to her. And if you change any of the requirements for the final result, sometimes you have to redo it again almost all. What else complicates this situation is the attempt to pretend that everything is fine, and we need to move forward.

Recommended

How to get out of

How to get out of "Skype" on the "Android" and not only

How to get out of "Skype" "Android"? This question bothers many users. The thing is that the messenger is not so difficult. But there are features that are only for mobile versions. To log out of Skype in this case more difficult than it seems. But i...

Kingo ROOT: how to use the program to gain administrative rights on Android

Kingo ROOT: how to use the program to gain administrative rights on Android

The Gadgets on the platform Android regained the lion's share of the market. Developers are continually perfecting the OS, trying to fit the needs of the users, but from year to year admit palpable mistake: forbid the owner to "stuffing" of his gadge...

How to get from Stormwind to Tanaris: practical tips

How to get from Stormwind to Tanaris: practical tips

World of Warcraft is an iconic MMORPG, uniting millions of players around the world. There are many locations and puzzles, secret trails and larger, but rather dangerous paths. Sooner or later, every player chose the side of the Alliance, we have to ...

And Agile, a management methodology is designed to deal with all of this because of its flexibility. This team is "hodgepodge", which minimizes the various risks through the use of sets of principles. They are reflected in the Agile Manifesto, released in 2001. In short, they sound as follows:

  1. Most Importantly – it is people, not things.
  2. Cooperate, and not read the contract.
  3. Documentation should not interfere with work.
  4. Change as quickly as possible.

It May seem too vague and not exact, but let's detail.

new information technologies

The Device

Considering what is Agile, let's turn to one of the most popular manuals known as "scrum" (Scrum). What does it offer? To start you need:

  1. Select the product owner. This role suits people that he sees, to what purpose should go, and what will happen in the end.
  2. To Determine the team. This requires the group, numbering from three to ten people that possess the skills to get the result.
  3. Select the responsible specialist. This is the person that will monitor the development of the project and help the team circumvent the difficulties.
  4. To Deal with difficulties. We should gather in one place all existing product requirements and to prioritize. The product owner needs to gather here all your wishes. Then the team evaluates them and understands if you can implement it, and how much time it takes.
  5. Should split the entire amount of work for periods of time, up to a week or two, during which the team will perform specific sets of tasks.
  6. Daily meeting should be no longer than fifteen minutes. On the agenda we should discuss what was done yesterday, what are your plans for today, and the barriers to take the height.
  7. To Do reviews for the week (two), during which the team discusses what has been done. It is necessary to demonstrate the operability of the parts of the product.
  8. After each time period it is necessary to discuss problems and seek solutions. All developments need to implement immediately.

software development methodologies

How to identify Agile?

Management Methodology regardless of the selected direction has the following features:

  1. Minimization of risks. This is the main goal of any flexibility.
  2. Iterative development. In this case, means working in small cycles.
  3. The Most important thing – it's the people and communication between them.

Let's imagine a river. On one side the customer. On the second-team. In this case, flexible development methodology has benefits for all:

  1. The Customer need minimal product. During its creation can change the conditions.
  2. Command is useful to communicate with colleagues and the customer. In this case, minimizes the risk of being misunderstood, increases the transparency of processes, quickly solve problems, reduce the chances of surprise when creating the product.

Social factors

When it is told, what is Agile, usually talking only about the positive. Indeed, improving the interaction within the team. All the people focusing on one idea, create secrets among themselves, committed. As a result, the teamworking in a comfortable environment and fast pace. This approach allows us to organize the chaos.

Since its formation, he was able to find the recognition in the technological industries. At the moment widely used for the design of new software products. But within a common business practice such an approach still little known. Therefore, it is wary of those who met with Agile earlier. You should also understand that it should only be applied in cases when in front of people faces the challenge of intellectual work.

what is agile

Small example

Let's examine how these methodologies of software development. For example, we have Peter, the owner of the product. He does not know technical details, but he has a vision of the overall picture. He knows why you need the product, what problems it will solve, and who will satisfy. Also there are interested parties. They can use the product to support its creation or something else to be involved in its creation. You can make more and custom stories in which expressed wishes of stakeholders. for Example: a ticket booking system for buses from Moscow to St. Petersburg needs to have a search for flights. Peter will assist interested parties. He will take control of the implementation of the ideas of user stories. Also have a team of developers. These are people that will build a working system.

Since you are using flexible development methodology, user stories are not piling up before the big release, but are released immediately after and as often as possible. The number of processed applications is the throughput of the team for a week. In order not to lose pace and not get bogged down in manual testing, the team needs to work on the automated integration. What is it? For each working point written test. If stories are too many, it may be hurry, loss of motivation, reduced productivity and quality. In such cases a method called "yesterday's weather". It lies in the fact that you need to set strict limits to the amount of work and carefully choose what will be implemented. The previously mentioned "Kanban" proposes to set a limit problems.

agile translation

What to do with the queue?

Okay, here's the team decided that it can handle four stories a week. But how to navigate all that there is? For example, the user throws ten stories for the week. Processed four. Thus, the queue will continue to grow. In this case there is only one effective method – the word "no". For the owner of the product is extremely important. To say “Yes” is not difficult. Much harder and more important to decide what not to do. And it should also bear the responsibility. Therefore, you should decide what to pay attention to now and what should be postponed. To properly prioritize, you need to the product owner understood the value and volume of each story.

Decisions

Of the stories is extremely necessary. Others are just a nice bonus. Some stories will be developed in a few hours. To create other will take months. Many people often hold the ratio of size of history and its value. But it is not always correct. More – not equal better. Peter is correct to consider priorities helps the complexity and value of the task. How to determine these characteristics in a quantitative value? Yes way. It's a real guessing game. And for greater efficiency it is necessary to involve quite a lot of people. This team, which will inform you about the scope of work, and stakeholders. But it should be understood that all of the data obtained in this way represent approximate guesses. There are no exact figures. Initially there will be mistakes. But as you gain experience, their number and the scale will go down.

agile management methodology

Risks

To avoid problems it is necessary to give honest answers to several questions. This:

  1. The Right things are we doing? It is a business risk.
  2. Can we implement what you need? It's a social risk.
  3. Whether to run the project on the platform. This technical risk.
  4. Will there be Enough money and time? This risks implementation time and cost.

In this case, the necessary knowledge. They can be considered as the opposites of risk. When there is also a significant level of uncertainty, we gain knowledge – for example, create interface prototypes or technical experiments. And already possessing them, make decisions about which direction to move.

How to learn?

The IT industry is extremely fast evolving and in order not to lose in the end, you need to constantly learn, to improve skills and work efficiency. Therefore more than ever relevant issues of training and implementation. Where to start? The best option – the cooperation with a company which is already applied Agile. Training in this case will be people who not by hearsay know what is agile. But such, alas, is not always possible. Often involved a third-party specialist who knows what is Agile. The implementation of this approach is under itssupervision. However, the services of such a specialist is worth the money. But if to get myself a really knowledgeable person, then all expenses will pay off handsomely. In today's world efficiency of its employees plays an important role.

What to expect in the future?

Software development Methodologies are constantly evolving. Looking for new ways to improve my performance and work. To say what awaits us in the future, is problematic. Probably flexible system design will be integrated with the automation of the production processes. For example, you will solve problems, even staying in the distance from the location of the company. Largely determine the future of the new information technologies. After all, when they occur, it is necessary to develop new methods of working with them. And in this case there is development, closed in a loop.

agile training

In conclusion

So ended the excursion into flexible methods of development. But it should be reminded that theory is one thing, and quite another – practice. New information technologies that are constantly emerging, throwing many challenges to the developer community. How to make the team more effective? The answer to this question one finds himself. The information presented here can be used to make the backbone. But in practice, will have to work with the existing model and to bring the situation to a state of conformity to the existing challenges. Then the team will be able to effectively carry out its purpose.


Article in other languages:

AR: https://www.tostpost.com/ar/computers/9390-what-is-agile-the-scope-of-application-flexible-development-methodolog.html

BE: https://www.tostpost.com/be/kamputary/16849-shto-takoe-agile-peraklad-sfery-prymyanennya-gnutkaya-metadalog-ya-ras.html

DE: https://www.tostpost.com/de/computer/16852-was-ist-agile-bersetzungen-anwendungsgebiete-agile-methoden.html

ES: https://www.tostpost.com/es/los-ordenadores/16865-qu-es-el-agile-traducci-n-el-mbito-de-aplicaci-n-flexible-de-la-metodo.html

HI: https://www.tostpost.com/hi/computers/9396-what-is-agile-the-scope-of-application-flexible-development-methodolog.html

JA: https://www.tostpost.com/ja/computers/9396-what-is-agile-the-scope-of-application-flexible-development-methodolog.html

KK: https://www.tostpost.com/kk/komp-yuterler/16846-b-l-agile-audarma-oldanu-salasy-ikemd-d-steme-z-rleu.html

PL: https://www.tostpost.com/pl/komputery/16827-co-to-jest-agile-t-umaczenie-zastosowania-elastyczne-metodologia-oprac.html

PT: https://www.tostpost.com/pt/computadores/16827-o-que-agile-tradu-o-o-mbito-de-aplica-o-metodologias-de-desenvolviment.html

TR: https://www.tostpost.com/tr/bilgisayarlar/16855-nedir-evik-eviri-kapsam-esnek-metodoloji-geli-tirme.html

UK: https://www.tostpost.com/uk/komp-yuteri/16840-scho-take-agile-pereklad-sferi-zastosuvannya-gnuchka-metodolog-ya-rozr.html

ZH: https://www.tostpost.com/zh/computers/10250-what-is-agile-translation-application-flexible-development-methodology.html






Alin Trodden - author of the article, editor
"Hi, I'm Alin Trodden. I write texts, read books, and look for impressions. And I'm not bad at telling you about it. I am always happy to participate in interesting projects."

Comments (0)

This article has no comment, be the first!

Add comment

Related News

How to change computer name in Windows 7 and 8

How to change computer name in Windows 7 and 8

To identify the user's PC in the local network use the computer name. It consists of a set of characters which you get after installation of the operating system. You can watch it by clicking on any label on the “Desktop&rdq...

How to install the game from the image

How to install the game from the image

If you don't buy the game on disc, you can download it from the Internet. As a rule, they are distributed via disk images, which not everyone knows how to work. This will be discussed later. A disk image is the file that contains ...

How to choose a visual editor for layout of web pages

How to choose a visual editor for layout of web pages

When creating website will help you visual editor. There is no one tool for layout of web pages. It is necessary to choose the optimal variant, it is possible to work in a few, and then to dwell on the fact that will appeal. E...

Information systems: examples. Accounting information system

Information systems: examples. Accounting information system

There are a large number of categories, which are classified in modern information systems. Examples of them are found in virtually every modern company, and each category occupies a niche in the production cycle, carrying out a f...

What is bandwidth

What is bandwidth

the Subject of our conversation today – the bandwidth of optical fiber. Over the last thirty years it has been expanded several times. Increased bandwidth fiber transmission is much faster than even the increased volume of e...

Knotted leather - the path to gold

Knotted leather - the path to gold

In the world of WOW, there are many different occupations for the characters: blacksmithing, enchanting, leatherworking and a few others. Teachers of any profession can be found in the cities. Is usually a profession study and lea...