Agile-команда: Зрелость разработки

Agile-команда: Зрелость разработки

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

Continue reading
Что такое гексагональная архитектурная диаграмма

Что такое гексагональная архитектурная диаграмма

Диаграмма шестиугольной архитектуры — это архитектурный паттерн, используемый при проектировании программного обеспечения и направленный на создание свободно связанных компонентов приложения. Этот подход является альтернативой традиционной многоуровневой архитектуре. Это одна из многих форм DDD (Domain Driven Design Architecture).

Continue reading
Критическое мышление: что такое Y-диаграмма?

Критическое мышление: что такое Y-диаграмма?

Y-схема — это график, состоящий из трех частей, который может помочь организовать понимание предмета, записав и/или нарисовав его внешний вид, ощущение и звучание. (1) На что это похоже? (2) На что это похоже на ощупь? (3) На что похож звук?

Continue reading
Учебное пособие по диаграммам PERT

Учебное пособие по диаграммам PERT

Диаграмма PERT — это сокращение от (Program Evaluation and Review Technique). Диаграмма PERT — это инструмент управления проектом, используемый для планирования, организации и координации задач в рамках проекта. По сути, это метод анализа задач, связанных с выполнением данного проекта, особенно времени, необходимого для выполнения каждой задачи, и определения минимального времени, необходимого для завершения всего проекта.

Continue reading
Что такое подход к самоуправлению?

Что такое подход к самоуправлению?

Самоуправляемая команда — это группа сотрудников, которые отвечают за все или большинство аспектов производства продукта или услуги. Самоуправляемая команда — это основная единица новой горизонтальной организации. Самоуправляемые команды являются переростком более раннего командного подхода.

Continue reading
Кросс-функциональные, самоорганизующиеся, функциональные и компонентные команды в Agile

Кросс-функциональные, самоорганизующиеся, функциональные и компонентные команды в Agile

«Кросс-функциональные команды обладают всеми компетенциями, необходимыми для выполнения работы, не завися от других людей, не входящих в команду» — Scrum Guide. В отличие от подхода компонентной команды, кросс-функциональные команды — это группы, состоящие из людей из разных функциональных областей компании. - Она должна быть сформирована не только из технических специалистов (Back-end, Front-end разработчиков, QA инженеров и т.д.), но и состоять из таких членов, как бизнес-аналитики, специалисты по маркетингу и UX или все остальные, принимающие активное участие в проекте.

Continue reading
Agile-манифест и двенадцать принципов

Agile-манифест и двенадцать принципов

Agile — это философия предоставления решений, которые охватывают и способствуют эволюционным изменениям на протяжении всего жизненного цикла продукта/проекта. Многие agile-команды и организации используют Agile для более быстрого создания программного обеспечения, повышения качества и, в конечном счете, повышения удовлетворенности клиентов.

Continue reading
Agile Estimation: относительные оценки против абсолютных оценок

Agile Estimation: относительные оценки против абсолютных оценок

Независимо от того, разрабатывает ли команда продукт или проект, нам необходимо ответить на вопрос «Когда мы сможем его закончить?» или насколько далеко мы сможем продвинуться в определенный момент времени, поэтому, как и в случае с традиционными моделями разработки, нам необходимо оценить объем работы до начала проекта. Agile-оценка — это процесс оценки усилий, необходимых для выполнения приоритетной задачи в бэклоге продукта. Эти усилия обычно измеряются в терминах времени, необходимого для выполнения этой задачи, что, в свою очередь, приводит к точному планированию спринта.

Continue reading
Семь самых популярных методов гибкой разработки

Семь самых популярных методов гибкой разработки

Когда был создан Манифест Agile, существовало довольно много «облегченных» процессов разработки; с тех пор появились и другие подобные методы. Теперь их объединяют под общим названием «гибкие» методы. С момента появления Agile-манифеста в 2001 году вокруг понятия «agile» было много шума. Agile-подход — это просто образ мышления, который позволяет командам и организациям внедрять инновации, быстро реагировать на изменение спроса и при этом снижать риски. Организации могут быть гибкими, используя многие из доступных рамок, таких как Scrum, Kanban, Lean, XP и т.д….

Continue reading
Подход Test-Drive для гибкой разработки программного обеспечения

Подход Test-Drive для гибкой разработки программного обеспечения

Test Driven Development (TDD) — это процесс разработки программного обеспечения, который основывается на преобразовании требований к программному обеспечению в тестовые случаи до того, как программное обеспечение будет полностью разработано, и отслеживании всей разработки программного обеспечения путем многократного тестирования программного обеспечения для всех тестовых случаев. Это противоположно тому, что сначала разрабатывается программное обеспечение, а затем создаются тестовые случаи. Некоторые популярные модели очень хорошо поддерживают TDD, такие как MVC и MVP.

Continue reading