хочет заказчик? • А его родственники, друзья? • А кто и как будет платить? • А раньше он имел дело с подрядными организациями? • А какие инструменты и техника у нас есть? • А кого мы сможем и в какие сроки если что привлечь? • А мы делали уже подобное раньше? • А какие у нас были проблемы как во время процесса, так и после? • А нужно ли получить какие-нибудь документы от пожарников, налоговой, СЭС… ? • А конкуренты уже строят подобное? И как они при этом себя чувствуют? • А как именно построить процесс работы? • Сколько денег и когда попросить у заказчика? (нет? мы уже за бюджетом?) • …
Разработка архитектуры Кодирование Тестирование и отладка Документирование Внедрение Сопровождение Requirements Specification Architecture Construction Design Testing Debugging Deployment Maintenance
процесс неформализуемый Пойди туда, не знаю куда, найди то, не знаю что Типичная для аналитика исходная постановка задачи Зато уже знаем: • зачем это надо • почему это надо
- мозговые штурмы, семинары - фотографии рабочего дня - анализ нормативной документации - анализ моделей деятельности - анализ конкурентных продуктов - анализ использования предыдущих версий продукта • Понимание • Рассмотрение • Выяснение
Пользовательские требования • Фразы утверждений • Use cases (способы применения) • User stories (пользовательские истории) • Scenarios (сценарии взаимодействия) (Не-)функциональные требования • бизнес-правила • системные правила и ограничения • атрибуты качества • внешние системы и интерфейсы • ограничения Учи матчасть!
используемые инструменты Роли пользователи, бизнес, разработка Результат согласованный документ с начальными требованиями Помнить: • требования меняются, • собрать все-все требования невозможно • в больших проектах инструменты рулят
пользователей, для бизнеса, для технической команды) • Результат (бюджет, график) Дизайн (проектирование) • Контроль нахождения проекта в рамках требований Разработка • Контроль нахождения проекта в рамках требований Тестирование • Контроль нахождения проекта в рамках требований