Кристаллические методы в Agile Development/Framework
Условие: гибкая разработка
Кристальные методы в Agile Development/Framework:
Кристаллический метод — это гибкая структура, которая считается упрощенной или гибкой методологией, ориентированной на отдельных лиц и их взаимодействие. Методы имеют цветовую маркировку, обозначающую значительный риск для жизни человека. Это в основном для краткосрочных проектов команды разработчиков, работающих в одном рабочем пространстве. Среди нескольких моделей Agile Software Development Life Cycle (SDLC) кристалл считается одной из моделей Agile SDLC.
Два основных убеждения метода Кристалла:
- Найдите свой собственный путь и методы оптимизации рабочего процесса.
- Используйте уникальные методы, чтобы сделать проект уникальным и динамичным.
Давайте узнаем об истории Кристаллического Метода :
Кристаллический метод был разработан американским ученым Алистером Кокберном, работавшим в IBM. Он решил не сосредотачиваться на пошаговых стратегиях развития, а развивать командное сотрудничество и общение. Некоторые из особенностей метода Кристалла Кокберна были:
- Людской, т.е. проект должен быть гибким, и люди должны заниматься предпочтительной работой.
- Адаптивные подходы, т.е. подходы, не имеют фиксированных инструментов, но могут быть изменены в любое время в соответствии с конкретными потребностями команды.
- Сверхлегкий, т.е. эта методология не требует большого количества документации.
Свойства Crystal Agile Framework:
- Частая доставка — позволяет регулярно доставлять продукты и тестовый код реальным пользователям. Без этого вы можете создать продукт, который никому не нужен.
- Рефлексивное улучшение — независимо от того, насколько хорошо вы сделали или насколько плохо вы сделали. Поскольку всегда есть области, в которых продукт можно улучшить, команды могут внедрить его для улучшения своих будущих практик.
- Осмотическая коммуникация - Алистер заявил, что очень важно, чтобы команды находились в одной физической фазе, поскольку это позволяет информации проходить между членами команды, как при осмосе.
- Личная безопасность . В кристальной команде нет плохих предложений, члены команды должны чувствовать себя в безопасности, чтобы открыто обсуждать идеи без страха.
- Сосредоточенность. Каждый член команды точно знает, что делать, что позволяет им сосредоточить свое внимание. Это повышает взаимодействие в команде и работает для достижения одной цели.
- Легкий доступ к опытным пользователям . Он улучшает общение команды с пользователями и получает регулярную обратную связь от реальных пользователей.
- Технические инструменты. Он содержит очень специфические технические инструменты, которые команда разработчиков программного обеспечения должна использовать во время тестирования, управления и настройки. Эти инструменты позволяют команде выявлять любую ошибку за меньшее время.
Как работает Кристалл?
До сих пор мы знали, что кристалл — это семейство различных подходов к развитию, а не группа предписанных инструментов и методов развития. В начале подход устанавливается с учетом бизнес-требований и потребностей проекта. Различные методологии в семействе Crystal, также известные как весовые коэффициенты подхода Crystal, представлены разными цветами спектра.
Семейство Crystal состоит из множества вариантов, таких как Crystal Clear, Crystal Yellow, Crystal Red, Crystal Sapphire, Crystal Red, Crystal Orange Web и Crystal Diamond.
- Crystal Clear — команда состоит всего из 1-6 человек, что подходит для краткосрочных проектов, когда участники работают в одном рабочем пространстве.
- Crystal Yellow — небольшая команда из 7–20 человек, в которой собираются отзывы реальных пользователей. Этот вариант включает в себя автоматическое тестирование, которое быстрее устраняет ошибки и сокращает использование слишком большого количества документации.
- Crystal Orange — команда состоит из 21–40 человек, разделенных в соответствии с их функциональными навыками. Здесь проект обычно длится 1-2 года, а релиз требуется каждые 3-4 месяца.
- Crystal Orange Web . У него также есть команда размером от 21 до 40 человек, это проекты с постоянно развивающейся кодовой базой, которая используется общественностью. Он также похож на Crystal Orange, но здесь речь идет не об одном проекте, а о серии инициатив, требующих программирования.
- Crystal Red . Разработкой программного обеспечения занимаются 40-80 человек, команды могут быть сформированы и разделены в соответствии с требованиями.
- Crystal Maroon — включает в себя крупномасштабные проекты, в которых размер команды составляет 80–200 человек, а методы различаются в соответствии с требованиями программного обеспечения.
- Crystal Diamond & Sapphire — этот вариант используется в крупных проектах, где существует потенциальный риск для жизни человека.
На приведенном ниже рисунке показана команда Crystal.
Преимущества использования Crystal Agile Framework:
- Облегчение и улучшение командной коммуникации и подотчетности.
- Адаптивный подход позволяет команде хорошо реагировать на высокие требования.
- Позволяет команде работать с тем, кого они считают наиболее эффективным.
- Команды общаются друг с другом напрямую, что снижает затраты на управление.
Недостатки использования Crystal Agile Framework:
- Отсутствие заранее определенных планов может привести к путанице и потере внимания.
- Отсутствие структуры может замедлить работу неопытных команд.
- Непонятно, как удаленная команда может неформально делиться знаниями.
Кристаллический метод можно расширить. Он может использоваться небольшими или большими группами для работы с простыми или сложными объектами. Это придает большое значение навыкам развития и взаимодействиям, которые, в свою очередь, поощряют обмен идеями. Это также выгодно для клиентов, поскольку в первую очередь доставляется наиболее важные компоненты продукта. Но, с другой стороны, Кристальный метод не строит планы на основе требований проектов.