Software quality assurance (SQA или просто QA) - это деятельность по оценке качества и обеспечению соответствия стандартам и процессам (хотя многие это считают синонимом тестированию).

Обеспечивает ли следованию процессу качество? Возможно, если процесс ориентирован на качество и имеет средства для его поддержания. И на проекте «правильные» люди.

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

Давайте рассмотрим именно качество продукта, а не следование процессу. Качество можно проверять или же оно может быть «встроено» в процесс создания продукта. Эти подходы дополняют друг друга. В случае, если используется только контроль, то придется тратить много времени на исправление ошибок, а если нет контроля, то повышается риск выпустить некачественный продукт.

Для повышения качества можно использовать разнообразные инструменты и подходы. Важно понимать, что нужно сделать, как это сделать и как проверить, что сделанный продукт и есть то, что нужно заказчику.

Обеспечение качества – это очень большая тема. В Интернете есть много информации по приводимым ниже техникам, в этом обзоре я просто кратко упомяну некоторые. Рассмотрим следующие области:

  • Требования
  • Создание
  • Предупреждение проблем в будущем

Добрались руки до того, чтобы обработать презентацию для интернета и выложить ее.

Я рассказывал о том, как мы (я в частности) пришли к принципу управления проектами по Agile и как это положительно сказалось на управлении бюджетом проектов.

Знаете, когда мы запускали работу по agile-процессу в нашем флагманском проекте я прочитал для сотрудников пару семинаров. А после одного из них попросил прислать мне их мнения. В одном из мнений говорилось, что мол “раньше я думал, что agile нужен для того, чтобы разводить клиента на деньги, но сейчас я думаю, что им он реально полезен”. Странное дело, но некоторые реально считают порочной практикой принцип agile-методики биллить часы ежемесячно даже за работу, которая может быть отвергнута в следующей итерации. При этом не понимая смысла этой гибкости.

В докладе я делал упор на тот факт, что наш заказчик всегда платит за готовый продукт. Я даже выделил это красным: готовый продукт. Эта мысль на самом деле связывает воедино отношения заказчик-разработчик в старую добруб формулу: “утром деньги - вечером стулья”. Все предельно честно.

Если вы были на конференции и не задали мне вопрос, то самое время сделать это ниже в комментариях.

После Agile Practitioners Gathering я стал более широко воспринимать тему ретроспективы.

Ретроспектива – одна из наиболее игнорируемых практик. Почему же ее не используют? В основном потому, что видят трудности с ее внедрением, но не видят особых преимуществ.

Понятно, что использовать практику, не дающую никакой пользы, нет смысла. Но некоторые практики могут приносить долгосрочную пользу – что не всегда принимается во внимание.

Очевидные цели ретроспективы:

  • Собрать информацию, получить обратную связь
  • Что-то улучшить на основе полученной информации

Звучит красиво, но на практике это не так легко. Основными проблемами являются:

  • «Бюрократическая» атмосфера, люди не хотя давать реальную информацию, так как это в итоге может превратиться в «охоту на ведьм»
  • Члены команды не учитывают долговременных плюсов ретроспективы, но очень хорошо замечают кратковременные трудности, и быстро прекращают проводить ретроспективу
  • В случае неправильной организации, без четких целей ретроспектива не приносит реальной пользы, это пустая трата времени

Чтобы немного сгладить впечатление, что ретроспектива это что-то из области теоретической фантастики, приведу некоторые не совсем явные преимущества:

  • Может повысить открытость, так как люди привыкают давать и получать обратную связь
  • Так как в результате ретроспективы команда получает возможность «подстроить» процесс под себя, то шанс того, что основа процесса будет одинакова для многих проектов в компании (основа та же, отличаются в основном настройки), возрастает
  • Ретроспектива может помочь улучшить процесс на уровне всей компании
  • Она помогает адекватно отреагировать на изменения, а не просто игнорировать их

В данной статье я в основном остановлюсь на проведении ретроспектив:

  • Преимущества с разных точек зрения
  • Как проводить
  • Различные инструменты и подходы
  • Ретроспектива на более высоком уровне

Вот есть грузовик. Принципиальная схема грузовика проста: есть кузов, который перевозит груз. Перевозка груза происходит потому что к кузову приделаны колеса, которые крутятся и передвигают корпус. Колеса крутятся потому что их вращает двигатель посредством вращающегося вала. Двигатель вращает вал так как в нем сгорает бензин, который при сгорании толкает поршень, который сообщает движение валу. Поэтому бензин сгорает, толкает поршень, колеса крутятся, кузов движется, возникает польза – передвижение груза. Каждая деталь – на своем месте, вместе они образуют концептуальное единство.

15 мая, в пятницу, состоится встреча Agile Practitioners Gathering. добавить в мой календарь

Цель

Основная задача - помочь в обмене информацией, опытом, решении существующих проблем и улучшении процесса разработки всем, кто использует гибкую разработку (Scrum мастерам, Agile коучам, членам Agile-команд, руководителям компаний).

Свое участие уже подтвердил Денис Петелин, основатель Agile сообщества Беларуси.

Программа

Начало в 10:00.
Завершение в 18:00.

В основном планируются дискуссии в формате open space.


Программа отдельно

Участие

Участие бесплатное.
Регистрация обязательна, помещение рассчитано на не более чем 25 человек.

Как добраться

Московская, 15 (Республиканский институт высшей школы), аудитория 804 - на лифте до 7-го этажа, потом по лестнице до 8, найти аудиторию 804
Это рядом со станцией метро Институт культуры.
Надеюсь, эта карта поможет соориентироваться - http://www.gorodalive.by/minsk/gis/19960.

Предыдущие статьи

15 апреля 2009 Оценка. Примеры

5 апреля 2009 Software People 2009

2 апреля 2009 Agile Gathering 7. Киев.

Agile-сообщеcтво Беларуси

Вы находитесь на сайте белорусского сообщества agile-практиков. Цель нашего сообщества вообще и данного сайта в частности очень простая...


Наши партнеры и проекты: