Agile и DevOps: Эффективные подходы к управлению в IT - страница 5



Вторым важным аспектом является акцент на работающем программном обеспечении как главной мере прогресса. Agile подразумевает, что конечный продукт должен быть основным приоритетом для команды на всех этапах разработки. Задачи, поставленные перед командой, ориентированы на создание ценности для пользователей и клиентов. В этом контексте важно продемонстрировать как можно более ранний результат, что позволяет собирать обратную связь и вносить корректировки на ранних стадиях. Это, в свою очередь, помогает избежать неоправданных затрат времени и ресурсов на разработку функционала, который в итоге может не удовлетворять потребности конечных пользователей.

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