Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Работа с требованиями вИнтернет стартапеАлександр Байкин
Кто я?• Разработчик и сисадмин• Аналитик• Менеджер проектов• CIO• Идеолог uml2.ru• Тренер, консультант• Докладчик на многи...
Различия• Разработчики• Процесс не поставлен• Время критично• Частые изменения• Нет аналогов• Разные специалисты• Процесс ...
Проект №1• Факт– Заказчик пришел с «готовым» ТЗ– После 3 месяцев тр. кардинально изменились– После 6 месяцев проект закрыл...
Рецепт №1• Создайте перед стартом концепцию– Для кого?– Зачем?– Что?– Чем лучше?
Контекстная Д
Ментальная карта
Анализ проблем• 5 Why’s– Зачем, для чего, каким образом…?• 5 Ws– Who, what, when, where, why?• Д Ишикавы
Проект №2• Факт– Требования рождались спонтанно– Требования не хранились– Через 1 год нельзя дальше развивать проект• Проб...
Рецепт №2• Документирование и хранение требований– Wiki или Система версионного контроля– Ссылки– Согласование/Презентации...
Рецепт №3• Система управления задачами– Выдача и контроль задач– Приоритезация задач и требований– Контроль изменений– Свя...
Проект №3• Факт– Долгий процесс разработки требований– Готовое решение показало много проколов– Изменения не фиксировались...
Рецепт №4• Итерационная разработка• Как можно раньше в тест• Привлекать бета тестеров• Приоритезация требований• Хранение ...
Проект №…• Нет времени на требования• Нет выделенного аналитика
Рецепт №5• Планируйте время на требования• Требованиями могут заниматься все• Доступность требований для всех• Больше диаг...
Сохранность границ• Решение корневых проблем, а не хотелок• Правильно определяйте цели разработки• Baseline требований и п...
Нефункциональность• Не забывайте про НФТ– Требования к производительности– Требования к браузерам– Требования к железу и д...
MoSoLo
Как делаю я
Концепция
Детализация требований• Пользовательские требования (use cases)• Другие функциональные требования• Нефункциональные требов...
ДВИ
Д Данныхclass ПользователиEA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Ve...
Другие диаграммы• Действий• Состояний• Развёртывания• Последовательности
Инструменты• Wiki (TWiki, Confluence, ….)• Task tracker (Jira, Redmine, ….)• Диаграммы (Sparx EA, Visio, ручка+бумага, …)
Итого• Понимайте корневые проблемы• Договоритесь о целях• Работайте с требованиях• Применяйте методы анализа• Организуйте ...
В итоге
Upcoming SlideShare
Loading in …5
×

Работа с требованиями в Интернет-стартапе / Александр Байкин (UML2.ru)

417 views

Published on

Работа с требованиями в Интернет-стартапе / Александр Байкин (UML2.ru)

  1. 1. Работа с требованиями вИнтернет стартапеАлександр Байкин
  2. 2. Кто я?• Разработчик и сисадмин• Аналитик• Менеджер проектов• CIO• Идеолог uml2.ru• Тренер, консультант• Докладчик на многих конференцияхbas@uml2.ruhttp://baikin.moikrug.ruБайкин Александр
  3. 3. Различия• Разработчики• Процесс не поставлен• Время критично• Частые изменения• Нет аналогов• Разные специалисты• Процесс налажен• Время ставим сами• Фикс. рамки• Проект не первыйПлановая разработка Разработка в Старапе
  4. 4. Проект №1• Факт– Заказчик пришел с «готовым» ТЗ– После 3 месяцев тр. кардинально изменились– После 6 месяцев проект закрыли• Проблемы– Непонятны ЗЛ– Непонятны цели– Непонятны преимущества продукта
  5. 5. Рецепт №1• Создайте перед стартом концепцию– Для кого?– Зачем?– Что?– Чем лучше?
  6. 6. Контекстная Д
  7. 7. Ментальная карта
  8. 8. Анализ проблем• 5 Why’s– Зачем, для чего, каким образом…?• 5 Ws– Who, what, when, where, why?• Д Ишикавы
  9. 9. Проект №2• Факт– Требования рождались спонтанно– Требования не хранились– Через 1 год нельзя дальше развивать проект• Проблемы– Изменения происходят долго и бесконтрольно– Изменяют в одном месте, рушится в другом– Сложно вводить нового разработчика
  10. 10. Рецепт №2• Документирование и хранение требований– Wiki или Система версионного контроля– Ссылки– Согласование/Презентации– Требования за итерацию до разработки
  11. 11. Рецепт №3• Система управления задачами– Выдача и контроль задач– Приоритезация задач и требований– Контроль изменений– Связь задач и требований• Требование -> Задача -> Код
  12. 12. Проект №3• Факт– Долгий процесс разработки требований– Готовое решение показало много проколов– Изменения не фиксировались• Проблемы– Опоздание запуска на 3 месяца– Непонятно, что в итоге реализовано– Реализовались фичи хаотично
  13. 13. Рецепт №4• Итерационная разработка• Как можно раньше в тест• Привлекать бета тестеров• Приоритезация требований• Хранение изменений требований
  14. 14. Проект №…• Нет времени на требования• Нет выделенного аналитика
  15. 15. Рецепт №5• Планируйте время на требования• Требованиями могут заниматься все• Доступность требований для всех• Больше диаграмм• Договаривайтесь о рамках требованиях• Не забывайте про нефункциональные тр.
  16. 16. Сохранность границ• Решение корневых проблем, а не хотелок• Правильно определяйте цели разработки• Baseline требований и приоритет• Управление изменениями требований• Больше объем – на много больше изменений• Изменения будут – это естественно• Научитесь говорить НЕТ
  17. 17. Нефункциональность• Не забывайте про НФТ– Требования к производительности– Требования к браузерам– Требования к железу и доп софту– Требования к интрефейсу– И т.д.
  18. 18. MoSoLo
  19. 19. Как делаю я
  20. 20. Концепция
  21. 21. Детализация требований• Пользовательские требования (use cases)• Другие функциональные требования• Нефункциональные требования• Диаграммы (UML)
  22. 22. ДВИ
  23. 23. Д Данныхclass ПользователиEA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial VersioEA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial VersioEA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial VersioEA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial VersioEA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial VersioEA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial VersioEA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial VersioEA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial VersioEA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial VersioEA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial VersioEA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial VersioEA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial VersioEA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial VersioEA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial VersioEA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial VersioEA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial VersioПользователь- логин :string- пароль :string- мыло :stringЗаемщикКредиторСтатус пользователя- Название :string- Описание :stringГруппа- Название :string- Описание :stringАккредит пользователь- Дата рождения :date- ИНН :string- Номер СНИЛС :string- Моб телефон :string- Дом телефон :string- Раб телефон :string- Адрес регистрации :struct- Адрес проживания :struct«паспорт»- Серия П :string- Номер П :string- Дата выдачи П :date- Кем выдан П :date- Скан П :blob«загран паспорт»- Нет загран паспорта :byte- Номер ЗП :string- Дата выдачи ЗП :date- Кем выдан ЗП :date- Скан ЗП :blob«вод удостоверение»- Нет вод удостоверения :byte- Серия ВУ :string- Номер ВУ :string- Дата выдачи ВУ :date- Кем выдан ВУ :dateОператорАдминРедакторСообщение- Тема :string- Сообщение :string- Файлы :blobПрофильПользователя- Фамилия :string- Имя :int- Отчество :string- пол :int- Фото :blob- О себе :stringРейтинг- Название :string- Описание :stringВладелецГородОбластьРегионТранзакции::Счет- Наименование :string- ФИО в счете :stringЕще есть кучаатрибутов0..*кому10..*10..* 10..*от кого1проживания0..*1рождения0..*владелец0..1
  24. 24. Другие диаграммы• Действий• Состояний• Развёртывания• Последовательности
  25. 25. Инструменты• Wiki (TWiki, Confluence, ….)• Task tracker (Jira, Redmine, ….)• Диаграммы (Sparx EA, Visio, ручка+бумага, …)
  26. 26. Итого• Понимайте корневые проблемы• Договоритесь о целях• Работайте с требованиях• Применяйте методы анализа• Организуйте процесс изменений требований• Смотрите немного наперед
  27. 27. В итоге

×