Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Вводный доклад о процессах и ролях, требованиях...

Avatar for HappyDev'13 HappyDev'13
December 08, 2013

Вводный доклад о процессах и ролях, требованиях и визуализации

Павел Негодуйко

Avatar for HappyDev'13

HappyDev'13

December 08, 2013
Tweet

More Decks by HappyDev'13

Other Decks in Programming

Transcript

  1. О процессах и ролях, требованиях и визуализации Кто кого заборет?

    Классический выделенный аналитик или команда разработки, которая сама работает с требованиями по заветам Agile?
  2. Кто кого заборет? Классический выделенный аналитик или команда разработки, которая

    сама работает с требованиями по заветам Agile? О процессах и ролях, требованиях и визуализации
  3. Хочется делать со стабильно хорошим результатом • А что именно

    хочет заказчик? • А его родственники, друзья? • А кто и как будет платить? • А раньше он имел дело с подрядными организациями? • А какие инструменты и техника у нас есть? • А кого мы сможем и в какие сроки если что привлечь? • А мы делали уже подобное раньше? • А какие у нас были проблемы как во время процесса, так и после? • А нужно ли получить какие-нибудь документы от пожарников, налоговой, СЭС… ? • А конкуренты уже строят подобное? И как они при этом себя чувствуют? • А как именно построить процесс работы? • Сколько денег и когда попросить у заказчика? (нет? мы уже за бюджетом?) • …
  4. Подпроцессы процесса разработки ПО Парадигма программирования Бизнес-моделирование Анализ требований Планирование

    Разработка архитектуры Кодирование Тестирование и отладка Документирование Внедрение Сопровождение Requirements Specification Architecture Construction Design Testing Debugging Deployment Maintenance
  5. Какую методологию разработки взять? на вкус и цвет… • Waterfall

    • Prototype model • Incremental • Iterative • V-Model • Spiral • Scrum • Cleanroom • RAD • DSDM • RUP • XP • Agile • Lean • Dual Vee Model • TDD • FDD • DDD • ?
  6. Роли в командах • пользователь • заказчик • разработчик •

    руководитель проекта • аналитик • тестировщик • …
  7. Управление требованиями чуть подробнее процесс - ускоряемся… Формализация неформализованного –

    процесс неформализуемый Пойди туда, не знаю куда, найди то, не знаю что Типичная для аналитика исходная постановка задачи Зато уже знаем: • зачем это надо • почему это надо
  8. Процесс управления требованиями • Документирование • Выявление • Анализ •

    Верификация • Соглашения по требованиям • Управление изменениями
  9. Процесс управления требованиями Документирование • Регистрация жизненного цикла требований (кто

    что сказал?) – определение первоисточника требований • SRS (Спецификация ПО) - IEEE 830 - спецификация – не техзадание • Рисуем картинки – графические модели: ER, IDEF0, IDEF3, DFD, UML, OCL, SysML, ARIS (eEPC, VAD), BPMN … • Согласование и управление изменениями
  10. Процесс управления требованиями Выявление • Сбор - интервью, опросы, анкетирование

    - мозговые штурмы, семинары - фотографии рабочего дня - анализ нормативной документации - анализ моделей деятельности - анализ конкурентных продуктов - анализ использования предыдущих версий продукта • Понимание • Рассмотрение • Выяснение
  11. Процесс управления требованиями Анализ и верификация • Как требования соотносятся

    друг с другом? • Оценка стоимости, сроков • Расстановка приоритетов • Проверять – а это действительно так?
  12. А какие требования бывают? Процесс управления требованиями Бизнес-требования (vision, scope)

    Пользовательские требования • Фразы утверждений • Use cases (способы применения) • User stories (пользовательские истории) • Scenarios (сценарии взаимодействия) (Не-)функциональные требования • бизнес-правила • системные правила и ограничения • атрибуты качества • внешние системы и интерфейсы • ограничения Учи матчасть!
  13. Инструменты Процесс управления требованиями Платные • IBM Rational RequisitePro •

    Borland CaliberRM • Sybase PowerDesigner • … Бесплатные • Open Source Requirements Management Tool • BizAgi Process Modeler • …
  14. Условно стандартный процесс разработки • Исследование • Анализ осуществимости •

    Дизайн (проектирование) • Разработка • Тестирование • Релиз
  15. Условно стандартный процесс разработки Исследование Вопросы цели, ограничения, используемые процессы,

    используемые инструменты Роли пользователи, бизнес, разработка Результат согласованный документ с начальными требованиями Помнить: • требования меняются, • собрать все-все требования невозможно • в больших проектах инструменты рулят
  16. Условно стандартный процесс разработки Анализ осуществимости • Оценка стоимости (для

    пользователей, для бизнеса, для технической команды) • Результат (бюджет, график) Дизайн (проектирование) • Контроль нахождения проекта в рамках требований Разработка • Контроль нахождения проекта в рамках требований Тестирование • Контроль нахождения проекта в рамках требований