Как повысить качество требований к ПО в условиях...

35
Как повысить качество Как повысить качество требований к ПО в условиях требований к ПО в условиях «молодой» команды аналитиков. «молодой» команды аналитиков. Вадим Качуровский

Upload: gwendolyn-fuller

Post on 03-Jan-2016

53 views

Category:

Documents


0 download

DESCRIPTION

Как повысить качество требований к ПО в условиях «молодой» команды аналитиков. Вадим Качуровский. Содержание. Что такое качественные требования и кто такой «молодой» аналитик Правила игры – «молодая» команда Как вести работу с требованиями в команде «молодых» специалистов - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

Как повысить качество Как повысить качество требований к ПО в условиях требований к ПО в условиях «молодой» команды «молодой» команды аналитиков.аналитиков.Вадим Качуровский

Page 2: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

СодержаниеСодержание

Что такое качественные требования и кто такой «молодой» аналитик

Правила игры – «молодая» команда Как вести работу с требованиями в

команде «молодых» специалистов Рекомендации ведущему

аналитику/куратору - или как все успеть Рекомендации новому аналитику – или как

не сойти с ума на новой позиции

Page 3: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

ЧТО ТАКОЕ КАЧЕСТВЕННЫЕ ЧТО ТАКОЕ КАЧЕСТВЕННЫЕ ТРЕБОВАНИЯ И КТО ТАКОЙ ТРЕБОВАНИЯ И КТО ТАКОЙ «МОЛОДОЙ» АНАЛИТИК.«МОЛОДОЙ» АНАЛИТИК.

Часть 1

Page 4: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

Что такое качество?Что такое качество?

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

Качество (ISO-8602)- это совокупность характеристик продукта или услуги, которые- формируют способность продукта удовлетворять сформулированные и и подразумеваемые потребности.

Page 5: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

Качество требованийКачество требований

Качество требований – это набор определенных характеристик требований которые формируют способность этих требований удовлетворять сформулированным заказчиками потребностей с целью реализации необходимого ПО

Качество требований(неформально) – это корректно оформленные документы которые устраивают заказчиков и по которым команда может реализовать и протестировать необходимое заказчику ПО.

Page 6: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

Характеристики(свойства) Характеристики(свойства) качественных требований к ПОкачественных требований к ПО

Полнота Корректность Осуществимость Необходимость Приоритезированность Недвусмысленность Проверяемость Согласованность Способность к модификации Трассируемость (прослеживаемость)

Page 7: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

Разработка ПО:Разработка ПО:Процессный подходПроцессный подход

Качество требований зависят от действий!

Customer

Page 8: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

Показатели качества Показатели качества требованийтребований

Количество недочетов в требованиях найденных на этапе ревью

Количество ошибок найденных в требованиях на этапе разработки или на этапе тестирования

Количество ошибочных дефектов найденных в коде связанных с непониманием требований тестировщиком

разработчики Количество дефектов заведенных заказчиком при

тестировании готового приложения Количество ошибок найденных в требования при

проверке по чеклистам

Page 9: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

Кто такой «молодой» аналитикКто такой «молодой» аналитик

Навыки и знания в области аналитики Коммуникационные навыки Языковые возможности (особенно актуально при работе

с внешним заказчиком) Знания процессов в организации Опыт работы в должности аналитика в данной компании

Page 10: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

ПРАВИЛА ИГРЫ – «МОЛОДАЯ» ПРАВИЛА ИГРЫ – «МОЛОДАЯ» КОМАНДАКОМАНДА

Часть 2

Page 11: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

Источники привлечения новых Источники привлечения новых кадровкадров

Перераспределение опытных аналитиков из существующих стабильных проектов в новые

Привлечение опытных аналитиков с рынка Привлечение «молодых» специалистов с

рынка (обучение аналитике) Внутренняя ротация кадров – привлечение

в аналитическую экспертизу людей с других экспертиз (и последующее обучение)

Page 12: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

Примерная структура Примерная структура команды аналитиковкоманды аналитиков

Page 13: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

КАК ВЕСТИ РАБОТУ С КАК ВЕСТИ РАБОТУ С ТРЕБОВАНИЯМИ В КОМАНДЕ ТРЕБОВАНИЯМИ В КОМАНДЕ «МОЛОДЫХ» СПЕЦИАЛИСТОВ«МОЛОДЫХ» СПЕЦИАЛИСТОВ

Часть 3

Page 14: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

Ограничения накладываемые Ограничения накладываемые проектом и экспертизойпроектом и экспертизой

В аналитической экспертизе практически нет неключевых задач

Проект(релиз) идет ограниченное время Проект(релиз) имеет ограниченный

бюджет В сутках 8 рабочих часов

Page 15: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

Цели, поставленные в начале Цели, поставленные в начале работы над проектомработы над проектом

Мы хотим чтобы новички не кисли и развивались Мы хотим чтобы опытный аналитик работал в

рамках 8-часового рабочего дня Мы хотим чтобы требования были качественные Мы хотим чтобы заказчик возвращался к нам

снова и снова Мы хотим чтобы команда(не только

аналитическая) стала сплоченной и действовала эффективно и слаженно

Page 16: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

Аналитические активностиАналитические активности

Ведение переговоров по сбору требований с заказчиком

Ведение корреспонденции с заказчиком Проработка концепции ПО Разработка документов

требований(документированиe) Проведение Peer-Review Проведение review требований с командой Утверждение документов требований с заказчиком Оценка планируемых изменений Планирование работ Прочие виды работ с требованиями

Поставка документов требований Отработка результатов review заказчика

Page 17: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

Ведение митингов по сбору Ведение митингов по сбору требований с заказчикамитребований с заказчиками

Customer

Lead Analyst

Junior Analyst (слушатель)

Page 18: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

Ведение корреспонденции с Ведение корреспонденции с заказчикомзаказчиком

Lead Analyst

Junior Analyst

Customer

Concepts

Easy Questions

Review

Page 19: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

Проработка концепции ПОПроработка концепции ПО

Concept

Junior Analyst

Lead Analyst Architect

Page 20: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

Разработка документов Разработка документов требований(документированитребований(документированиee))

Lead Analyst

Junior Analyst

FunctionalityUsabilityReliabilityPerformanceSupportability

Page 21: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

Проведение Проведение PeerPeer--ReviewReview

Lead Analyst

Junior Analyst Junior Analyst

Page 22: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

Проведение Проведение reviewreview требований с командойтребований с командой

Junior Analyst

Lead Analyst

Page 23: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

Утверждение документов Утверждение документов требований с заказчикомтребований с заказчиком

Customer

Lead Analyst

Junior Analyst

Page 24: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

Оценка планируемых Оценка планируемых измененийизменений

Lead Analyst

Page 25: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

Планирование работПланирование работ

Lead Analyst

Page 26: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

Прочие виды работ с Прочие виды работ с требованиямитребованиями

Поставка документов требований

Отработка результатов review заказчика.

Junior Analyst

Page 27: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

Вспомогательные активностиВспомогательные активности

Разработаны инструкции применимые к конкретному проекту

Разработаны шаблоны документов и рекомендации по заполнению

Запланированы и проведены тренинги опытными аналитиками новичкам Ведение переписки с заказчиками Проведение митингов с заказчиками Правильность заполнения документации и др.

Разработаны чеклисты

Page 28: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

РЕКОМЕНДАЦИИ ВЕДУЩЕМУ РЕКОМЕНДАЦИИ ВЕДУЩЕМУ АНАЛИТИКУ/КУРАТОРУ - ИЛИ КАК АНАЛИТИКУ/КУРАТОРУ - ИЛИ КАК ВСЁ УСПЕТЬВСЁ УСПЕТЬ

Часть 4

Page 29: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

Адаптация к новой должности:Адаптация к новой должности:подход с кураторомподход с куратором

Производственный включение человека в новый проект изучение новых для него бизнес-процессов освоение технологий и процедур деятельности

Социально-психологический привыкание к новой роли включение человека в новый коллектив выстраивание отношений:

с новыми коллегами новым руководством

Page 30: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

Рекомендации ведущему Рекомендации ведущему аналитикуаналитику

Сформируйте план работы над требованиями Постройте четкую структуру папок в репозитории

для хранения документов требований и запишите эти правила

Определите четкую структуру команды, чтобы каждый человек знал к кому куратору или ведущему аналитику и по какому вопросу обращаться

Разработайте документы, описывающие процессы сбора требований в проекте

Доработайте или разработайте шаблоны документов, имеющиеся в компании под требования проекта

Обговорите подход к оценкам в проекте

Page 31: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

Рекомендации кураторуРекомендации куратору

Проведите разъяснение команде что такое Personal Time Management

Разработайте план встраивания людей в проект и следите за этим планом!

Планируйте работы на «молодых» членов команды с учетом их опыта – добавляйте необходимый буфер

Page 32: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

РЕКОМЕНДАЦИИ МОЛОДОМУ РЕКОМЕНДАЦИИ МОЛОДОМУ АНАЛИТИКУ – ИЛИ КАК НЕ СОЙТИ С АНАЛИТИКУ – ИЛИ КАК НЕ СОЙТИ С УМА НА НОВОЙ ПОЗИЦИИУМА НА НОВОЙ ПОЗИЦИИ

Часть 5

Page 33: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

Рекомендации «молодому» Рекомендации «молодому» аналитикуаналитику

Задавайте больше вопросов в случае непонятностей

Не дергайте куратора вопросами по пустякам Старайтесь получить количественную оценку:

за сколько необходимо выполнить конкретную задачу

В случае если не укладываетесь в отведенное время необходимо нотифицировать об этом куратора(ведущего аналитика) как можно раньше.

Старайтесь не дробить задачу на части Не делайте несколько задач одновременно

Page 34: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

ЗаключениеЗаключение

Цикл Деминга: Plan – планирование; Do – выполнение; Control – проверка; Act – действия.

P

A C

D

Page 35: Как повысить качество требований к ПО в условиях «молодой» команды аналитиков

Спасибо за внимание!Спасибо за внимание!