— Ориентация на клиента — она сфокусирована на закрытии потребностей клиента и снижении ошибок до уровня, при котором они почти не влияют на удовлетворенность клиента или пользователей.
— Инструменты качества — в методологии широко применяют специальные инструменты для анализа процессов и принятия решений, такие как гистограммы, причинно-следственные диаграммы и диаграммы Парето.
— Повышение качества — используется систематический подход к идентификации и устранению первопричин проблем, что приводит к уменьшению дефектов и повышению качества продукта.
— Увеличение производительности — постоянная оптимизация процессов сокращает циклы разработки, улучшая производительность.
— Сокращение издержек — достигается за счет акцента на уменьшении количества ошибок и дефектов.
— Улучшение удовлетворенности клиента — акцент на эффективном общении с клиентом улучшает продукт.
— Сложность внедрения — оно, вероятно, потребует значительных временных и финансовых инвестиций.
— Необходимость обучения — чтобы эффективно использовать методологию, команде, возможно, придется пройти обучение.
— Возможное сопротивление изменениям — методология может потребовать культурных и организационных изменений.
— Риск сосредоточения на измерениях — статические измерения могут сильно отвлечь команду от других важных аспектов проекта.
— Определение — специалисты определяют цели проекта, требования и ожидания клиентов.
— Измерение — проводят сбор данных о текущем процессе для определения базовых показателей производительности.
— Анализ — собранные данные анализируют для определения причин проблем и ошибок.
— Улучшение — на этом этапе происходит разработка и внедрение решений.
— Контроль — внедрение механизмов контроля для поддержания достигнутых улучшений и предотвращения возврата к предыдущим показателям.
6.2.12. Crystal
Crystal — является семейством методологий разработки программного обеспечения, основная идея которых заключается в том, что не существует универсальной методологии разработки, подходящей для всех проектов, и что методология должна быть адаптирована к конкретному проекту и команде. Crystal предлагает человекоцентричный и гибкий подход к разработке, фокусируясь на адаптации процессов под конкретные проекты и команды для достижения наилучших результатов.
— Гибкость и адаптивность — акцент на адаптации методологии под конкретные нужды проекта и команды.
— Легковесность — минимизация бюрократии и документации.
— Человеческий фактор — особое значение придают коммуникации, вовлеченности и благополучию членов команды.
— Основные приоритеты — безопасность, эффективность, привлекательность.
— Гибкость — методология крайне гибкая и может подойти большинству проектов с любой спецификой и размером.
— Фокус на людях — особое внимание уделяют удовлетворенности и мотивации команды, что повышает ее продуктивность.
— Снижение издержек — достигается за счет сокращения процессов и документации.
— Улучшение коммуникации — приветствуется прямая и открытая коммуникация между всеми участниками процесса.
— Требуется опыт — для эффективного применения необходимо глубокое понимание методологии и умение адаптировать ее.
— Риск недостаточной структурированности — высокий уровень гибкости может привести к отсутствию дисциплины и структуры в работе команды.
— Зависимость от команды — успех проекта сильно зависит от квалификации и вовлеченности команды.
— Планирование — на нём определяют цели проекта, собирают требования, формируют команду и выполняют планирование.
— Циклы разработки — итеративная разработка с регулярным пересмотром прогресса и адаптацией плана.
— Основные проверки — этап проекта, на котором оценивают глобальный прогресс и принимают ключевые решения о дальнейшем направлении разработки.
— Завершение проекта — выполняют финальные доработки проекта, завершающее тестирование и подготовку продукта к релизу.
6.3. Какой процесс лучше для тестирования
На практике далеко не все команды, проекты и компании придерживаются одного подхода, методологии или процесса. На одном и том же проекте у разных команд могут быть разные процессы. В то же время не всегда можно увидеть точное следование одному подходу или методологии внутри одной команды. Это приводит к тому, что там смешиваются несколько методологий или подходов, что не всегда является благом.
Но ответа на то, какой процесс эффективнее, на самом деле нет. Как было описано выше, каждый из них имеет преимущества и недостатки. А невообразимое количество компаний и проектов в мире имеет множество особенностей, на которые накладывают методологии разработки программного обеспечения.