Что же из себя представляет технология Agile?
Технология Agile обычно значит принцип работы кампании частично основанную на итеративности, где вся работа делится на несколько этапов, где перед тем как приступить к следующему этапу нужно закончить предыдущий, для достижения какой либо цели. Сами этапы являются, спринтами. Длина же одного спринта обычно идёт 2-3 недели. Но также бывают и задачи, где спринты выполняются за неделю.
Но если объяснять простыми словами, то спринт является отрезком времени, за который нужно получить определённый результат. Причём даже если за данный отрезок времени нет возможности выполнить всю работу, нужно показать лишь определённый результат, который принимает заказчик.
Какие же бывают особенности у проектов сделанных по технологии Agile?
- В отличии от других технологий по работе в 1С, Agile даёт заказчику точные даты и что будет готово в это время, а не как в других технологиях, где обычно заказчик не знает сколько и чего нужно ждать;
- Но также это особенность в определённом поэтапном решении задач, позволяет и самой фирме работать в более спокойной атмосфере, ведь они знают, когда и что должно быть готово;
- Заказчик получает быстрые качественные результаты;
- Максимально короткое время проекта;
- Стремление к уменьшению объема документации;
Как выглядит проектирование работы в Agile?
Для проектирования, работы в системе Agile, сотрудникам обычно требуется куда меньше времени в отличии от других систем. Всё построено на принципе, что каждый проект в 1С на 99% всегда решение строится на базе другого готового решения. Если управленческий учет – это ERP или управление торговлей, есть много отраслевых решений. На предпроектных работах мы берем готовую систему и наполняем ее рабочими данными – это входит в состав предпроектных работ.
Но всё же стоит отметить, что нет возможности полностью отказаться от создания документов, и прочей макулатуры. Но иногда попадаются заказчики, которые уже подготовили документы, и сами вставляет поправки в работу, что нужно для лучшей работы, какие задачи делать в первую очередь.
И весь принцип проектирования работы в системе Agile, подходит не к подготовке определённого документа, а к созданию прототипу конечного результата.
Также не стоит забывать и о команде, с которой будет идти вся разработка
Одно из основных особенностей команды в работе с системе Agile, это деление на 4 определённые группы. На данном изображении я указал на какие именно, причём важно отметить, что слева расположены более важные команды, а справа изображена необязательная команды.
Стоит разобрать по подробнее задачу каждой из команд.
Заказчик разумеется является самой важной фигурой во всём проекте, если его нет то проект либо близок к провалу, либо в принципе не мог родиться.
Второй обязательной фигурой является ведущий программист. Именно он следит за процессом всей работы, и на нём лежит вся ответственность за работу. И именно он является связующим звеном между заказчиков и всей остальной командой.
Scrum master же, занимается именно руководством сотрудников. Он обычно говорит кому что нужно делать. Обычно в компании эту должность занимают приятные в общении люди, для более хорошего настроения в команде. Но данная фигура не является важной в коллективе, обычно всё обходится без неё.
Оставшееся команда, это второстепенные программисты, кроме как обеспечения поддержки во время работы. Они также являются заместителями старших программистов, для того, чтобы если будет ситуация, где заказчик приходил на встречу, но ни кого из ведущих программистов не было, то он мог всё обсудить со второстепенными программистами, для большей уверенности в готовности работы.
Но что же происходит когда спринт подходит к концу?
Сдача очередного спринта приводит организацию к бэклогу. Если говорить простыми словами то бэклог — это журнал оставшейся работы, которую необходимо выполнить команде. И смотря на успех спринта, зависит размер бэклог. Ведь может произойти так, что версия программы обновилась, или заказчик изменил условия, и вся работа была сделана зря. Но также и стоит учитывать факт, что каждый спринт, не смотря на его результат оплачивается сразу же по его завершению, и после этого заказчик даёт зелёный свет на начало следующего спринта. И из-за этого вся бумажная работа остаётся за кадром. Тем самым это система избегает всяческих доработок.
Также стоит отметить что стабильной работе также помогает и организация митингов.
Митинг — это этакое собрание, где вся команда ставит определённые задачи на какой-то промежуток времени, и весь смысл их в том, что именно важно окончить все поставленные задачи за определённый срок, и это условие вынуждает всю команду помогать друг-другу для быстрого выполнения задач. Обычно подобные митинги проходят несколько раз в неделю
Но что же касается минусов у данной системы?
Да, конечно не всё так идеально, как можно подумать в начале работы. И у этой системы как и других есть ряд недостатков :
- Затрата большого количества времени на проведение митингов
- Отсутствие полного и чёткого бюджета проекта
- Повышенные требования к клиентам
- Отсутствие необходимой документации
- Больше каких-то экспериментальных задач, к которым некоторые сотрудники не бывают готовы.
В каких же ситуациях система Agile не подходит?
Стоит учитывать, что если клиент готов работать в определённом графике с точным бюджетом, для него данная система разумеется не подходит. Стоит также избегать этой системы, если заказчик не может изменить объём и содержание проекта, как только он запустился.
Итог
В заключении этой статью, могу уверенно заявить, что теперь у вас не осталось вопросов, про систему Agile, про её принцип работы, её плюсы и минусы, но я если же у вас остались вопросы по этой теме, то знайте спецы компании АЙТАТ всегда помогут вам!