Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[ru] Localize agile-software-development.md #2548

Merged
merged 1 commit into from
Apr 1, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions content/ru/agile-software-development.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---
title: Гибкий подход к разработке программного обеспечения (Agile)
status: Completed
category: concept
tags: ["methodology", "", ""]
---

Набор практик, в которых особое внимание уделяется итеративным циклам разработки и самоорганизующимся командам.
В отличие от каскадной (waterfall) модели, в которой ценность проявляется только в самом конце проекта,
agile-разработка ПО ориентирована на непрерывное и инкрементное получение ценности
и эволюционное совершенствование самого процесса.

## Какую проблему решает

Определить, понять и донести требования до всех заинтересованных сторон в программном проекте очень сложно, если вообще возможно.
Тем не менее, заказчики хотят, чтобы их программные проекты выполнялись в срок, с хорошим качеством, в рамках бюджета и с соблюдением требований.
Благодаря своей цикличности, agile-разработка ПО позволяет непрерывно адаптировать требования
и быстрее приспосабливаться к любым другим обстоятельствам (в отличие от каскадных стратегий).

## Как именно решает проблему

Agile-разработка программного обеспечения содержит все фазы традиционных (каскадных) стратегий,
такие как проработка требований, планирование, реализация, анализ, тестирование и поставка.
Самое большое отличие заключается в том, что весь период работы над программным проектом разбивается на итерации, каждая из которых содержит все эти этапы.
По окончании каждой итерации заказчик анализирует созданную ценность и корректирует требования для достижения конечной цели.
Кроме того, команда разработчиков проводит ретроспективный анализ того, какие действия необходимо предпринять для улучшения самого процесса.