Code Monkey home page Code Monkey logo

agile_soft_dev's Introduction

Agile - гибкая методология разработки программ

Описание проекта: работаем с Agile, Scrum, Kanban
Примечание: информация о проекте Большая часть информации о проекте: примечания, описания, объяснения, картинки,
комментарии находятся в папке 01_info.

Методологии до Agile
Методологии которые использовались, пока Agile не захватила большую часть рынка
Waterfall Model, V-Model, Incremental Model, RAD Model, Iterative Model, Spiral Model

Гибкие методики разработки (англ. agile software development, agile-разработка) -
обобщающий термин для целого ряда подходов и практик, основанных на ценностях Манифеста
гибкой разработки программного обеспечения лежащих в его основе.

о гибких методиках подробнее К гибким методикам, в частности, относят экстремальное программирование,
DSDM, Scrum, FDD, BDD и другие.

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

Agile-методы делают упор на непосредственном общении лицом к лицу. Большинство agile-команд
расположены в одном офисе, иногда называемом англ. bullpen. Как минимум, она включает
и «заказчиков» (англ. product owner — заказчик или его полномочный представитель,
определяющий требования к продукту; эту роль может выполнять менеджер проекта,
бизнес-аналитик или клиент). Офис может также включать тестировщиков, дизайнеров
интерфейса, технических писателей и менеджеров.

Основной метрикой agile-методов является рабочий продукт. Отдавая предпочтение непосредственному
общению, agile-методы уменьшают объём письменной документации по сравнению с другими методами.
Это привело к критике этих методов как недисциплинированных.

Agile
Больше информации о Agile, ценности и принципы

Наглядная разница между гибкой и каскадной методологиями разработки

Скрин

Реализовать гибкое управление на практике можно разными способами. Согласно исследованиям,
два самых популярных подхода в России — Kanban и Scrum

Scrum - управление самоорганизующимися командами
Больше информации о Scrum

Kanban - визуализация движения задач
Больше информации о Kanban

Рекомендации
Некоторые рекомендации при проектировании

Что можно почитать:

Источники

Гибкая методология разработки
ru.wikipedia.org/wiki/Гибкая_методология_разработки

Agile Manifesto
ru.wikipedia.org/wiki/Agile_Manifesto

Мастер-класс Бориса Вольфсона. Основы Agile
habr.com/ru/companies/vk/articles/272237/

Ещё раз про семь основных методологий разработки
habr.com/ru/companies/edison/articles/269789/

8 принципов планирования разработки, упрощающих жизнь
habr.com/ru/companies/edison/articles/272085/

Восемь самых популярных книг по Agile, Scrum и Kanban
https://habr.com/ru/companies/leader-id/articles/508154/

Быть Agile: как работает и кому подойдёт гибкое управление проектами
cloud.yandex.ru/blog/posts/2022/10/agile-and-project-management

Scrum или Kanban: что выбрать и как с ними работать в Yandex Tracker
cloud.yandex.ru/blog/posts/2023/02/scrum-or-kanban

Agile: что это такое и где используется, принципы методологии
practicum.yandex.ru/blog/metodology-agile/


Хотелки: думаю,
~ было бы интересно добавить материал об оценке времени
~ больше информации о декомпозиции бизнес задач



Спасибо вам за проявленный интерес к проекту.
Надеюсь проект дал вам что-то интересное и полезное.

agile_soft_dev's People

Contributors

yarmail avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.