SlideShare a Scribd company logo
Работа с требованиями в
Интернет стартапе
Александр Байкин
Кто я?
• Разработчик и сисадмин
• Аналитик
• Менеджер проектов
• CIO
• Идеолог uml2.ru
• Тренер, консультант
• Докладчик на многих конференциях
bas@uml2.ru
http://baikin.moikrug.ru
Байкин Александр
Различия
• Разработчики
• Процесс не поставлен
• Время критично
• Частые изменения
• Нет аналогов
• Разные специалисты
• Процесс налажен
• Время ставим сами
• Фикс. рамки
• Проект не первый
Плановая разработка Разработка в Старапе
Проект №1
• Факт
– Заказчик пришел с «готовым» ТЗ
– После 3 месяцев тр. кардинально изменились
– После 6 месяцев проект закрыли
• Проблемы
– Непонятны ЗЛ
– Непонятны цели
– Непонятны преимущества продукта
Рецепт №1
• Создайте перед стартом концепцию
– Для кого?
– Зачем?
– Что?
– Чем лучше?
Контекстная Д
Ментальная карта
Анализ проблем
• 5 Why’s
– Зачем, для чего, каким образом…?
• 5 Ws
– Who, what, when, where, why?
• Д Ишикавы
Проект №2
• Факт
– Требования рождались спонтанно
– Требования не хранились
– Через 1 год нельзя дальше развивать проект
• Проблемы
– Изменения происходят долго и бесконтрольно
– Изменяют в одном месте, рушится в другом
– Сложно вводить нового разработчика
Рецепт №2
• Документирование и хранение требований
– Wiki или Система версионного контроля
– Ссылки
– Согласование/Презентации
– Требования за итерацию до разработки
Рецепт №3
• Система управления задачами
– Выдача и контроль задач
– Приоритезация задач и требований
– Контроль изменений
– Связь задач и требований
• Требование -> Задача -> Код
Проект №3
• Факт
– Долгий процесс разработки требований
– Готовое решение показало много проколов
– Изменения не фиксировались
• Проблемы
– Опоздание запуска на 3 месяца
– Непонятно, что в итоге реализовано
– Реализовались фичи хаотично
Рецепт №4
• Итерационная разработка
• Как можно раньше в тест
• Привлекать бета тестеров
• Приоритезация требований
• Хранение изменений требований
Проект №…
• Нет времени на требования
• Нет выделенного аналитика
Рецепт №5
• Планируйте время на требования
• Требованиями могут заниматься все
• Доступность требований для всех
• Больше диаграмм
• Договаривайтесь о рамках требованиях
• Не забывайте про нефункциональные тр.
Сохранность границ
• Решение корневых проблем, а не хотелок
• Правильно определяйте цели разработки
• Baseline требований и приоритет
• Управление изменениями требований
• Больше объем – на много больше изменений
• Изменения будут – это естественно
• Научитесь говорить НЕТ
Нефункциональность
• Не забывайте про НФТ
– Требования к производительности
– Требования к браузерам
– Требования к железу и доп софту
– Требования к интрефейсу
– И т.д.
MoSoLo
Как делаю я
Концепция
Детализация требований
• Пользовательские требования (use cases)
• Другие функциональные требования
• Нефункциональные требования
• Диаграммы (UML)
ДВИ
Д Данныхclass Пользователи
EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Versio
EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Versio
EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Versio
EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Versio
EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Versio
EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Versio
EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Versio
EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Versio
EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Versio
EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Versio
EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Versio
EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Versio
EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Versio
EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Versio
EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Version EA 9.0 Unregistered Trial Versio
EA 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..*
кому
1
0..*
1
0..* 1
0..*
от кого
1
проживания
0..*1
рождения
0..*
владелец
0..1
Другие диаграммы
• Действий
• Состояний
• Развёртывания
• Последовательности
Инструменты
• Wiki (TWiki, Confluence, ….)
• Task tracker (Jira, Redmine, ….)
• Диаграммы (Sparx EA, Visio, ручка+бумага, …)
Итого
• Понимайте корневые проблемы
• Договоритесь о целях
• Работайте с требованиях
• Применяйте методы анализа
• Организуйте процесс изменений требований
• Смотрите немного наперед
В итоге

More Related Content

What's hot

Куда катится PHP, а также про Yii и другие фреймворки / Александр Макаров (St...
Куда катится PHP, а также про Yii и другие фреймворки / Александр Макаров (St...Куда катится PHP, а также про Yii и другие фреймворки / Александр Макаров (St...
Куда катится PHP, а также про Yii и другие фреймворки / Александр Макаров (St...Ontico
 
Тестирование Локализации и Интернализации
Тестирование Локализации и ИнтернализацииТестирование Локализации и Интернализации
Тестирование Локализации и ИнтернализацииLilia Gorbachik
 
CodeFest 2011. Токарев О — Конструирование кода: «Думай верно!» (или 5 Правил...
CodeFest 2011. Токарев О — Конструирование кода: «Думай верно!» (или 5 Правил...CodeFest 2011. Токарев О — Конструирование кода: «Думай верно!» (или 5 Правил...
CodeFest 2011. Токарев О — Конструирование кода: «Думай верно!» (или 5 Правил...CodeFest
 
ЛШ 2016 Дорожная карта для hardware стартапа - Закиев
ЛШ 2016 Дорожная карта для hardware стартапа - ЗакиевЛШ 2016 Дорожная карта для hardware стартапа - Закиев
ЛШ 2016 Дорожная карта для hardware стартапа - Закиев
ФРИИ (Фонд развития интернет-инициатив)
 
Почему оно не находится! / Андрей Аксенов (Sphinx)
Почему оно не находится! / Андрей Аксенов (Sphinx)Почему оно не находится! / Андрей Аксенов (Sphinx)
Почему оно не находится! / Андрей Аксенов (Sphinx)
Ontico
 
О фреймворках Backend conf 2016
О фреймворках Backend conf 2016О фреймворках Backend conf 2016
О фреймворках Backend conf 2016
Roman Ivliev
 
Tech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест ДжоэлаTech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU
 
Как мы делаем Banki.ru
Как мы делаем Banki.ruКак мы делаем Banki.ru
Как мы делаем Banki.ru
Roman Ivliev
 
Как потратить 4 года и мешок денег на рефакторинг и ничего не запустить / М.Ч...
Как потратить 4 года и мешок денег на рефакторинг и ничего не запустить / М.Ч...Как потратить 4 года и мешок денег на рефакторинг и ничего не запустить / М.Ч...
Как потратить 4 года и мешок денег на рефакторинг и ничего не запустить / М.Ч...
Ontico
 
Всему своё время Highload Junior 2016
Всему своё время   Highload Junior  2016Всему своё время   Highload Junior  2016
Всему своё время Highload Junior 2016
Roman Ivliev
 
Как писать на PHP и не стать быдло-кодером
Как писать на PHP и не стать быдло-кодеромКак писать на PHP и не стать быдло-кодером
Как писать на PHP и не стать быдло-кодером
Kirill Kovalchuk
 
О фреймворках / Роман Ивлиев (Банки.ру)
О фреймворках / Роман Ивлиев (Банки.ру)О фреймворках / Роман Ивлиев (Банки.ру)
О фреймворках / Роман Ивлиев (Банки.ру)
Ontico
 
Первый опыт устройства на работу
Первый опыт устройства на работуПервый опыт устройства на работу
Первый опыт устройства на работу
Sam Faktorovich
 
Сложный проект с нуля: сквозь воду, огонь и медные трубы / Филипп Дельгядо
Сложный проект с нуля: сквозь воду, огонь и медные трубы / Филипп ДельгядоСложный проект с нуля: сквозь воду, огонь и медные трубы / Филипп Дельгядо
Сложный проект с нуля: сквозь воду, огонь и медные трубы / Филипп Дельгядо
Ontico
 
Why it is not working
Why it is not workingWhy it is not working
Why it is not working
automated-testing.info
 

What's hot (15)

Куда катится PHP, а также про Yii и другие фреймворки / Александр Макаров (St...
Куда катится PHP, а также про Yii и другие фреймворки / Александр Макаров (St...Куда катится PHP, а также про Yii и другие фреймворки / Александр Макаров (St...
Куда катится PHP, а также про Yii и другие фреймворки / Александр Макаров (St...
 
Тестирование Локализации и Интернализации
Тестирование Локализации и ИнтернализацииТестирование Локализации и Интернализации
Тестирование Локализации и Интернализации
 
CodeFest 2011. Токарев О — Конструирование кода: «Думай верно!» (или 5 Правил...
CodeFest 2011. Токарев О — Конструирование кода: «Думай верно!» (или 5 Правил...CodeFest 2011. Токарев О — Конструирование кода: «Думай верно!» (или 5 Правил...
CodeFest 2011. Токарев О — Конструирование кода: «Думай верно!» (или 5 Правил...
 
ЛШ 2016 Дорожная карта для hardware стартапа - Закиев
ЛШ 2016 Дорожная карта для hardware стартапа - ЗакиевЛШ 2016 Дорожная карта для hardware стартапа - Закиев
ЛШ 2016 Дорожная карта для hardware стартапа - Закиев
 
Почему оно не находится! / Андрей Аксенов (Sphinx)
Почему оно не находится! / Андрей Аксенов (Sphinx)Почему оно не находится! / Андрей Аксенов (Sphinx)
Почему оно не находится! / Андрей Аксенов (Sphinx)
 
О фреймворках Backend conf 2016
О фреймворках Backend conf 2016О фреймворках Backend conf 2016
О фреймворках Backend conf 2016
 
Tech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест ДжоэлаTech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест Джоэла
 
Как мы делаем Banki.ru
Как мы делаем Banki.ruКак мы делаем Banki.ru
Как мы делаем Banki.ru
 
Как потратить 4 года и мешок денег на рефакторинг и ничего не запустить / М.Ч...
Как потратить 4 года и мешок денег на рефакторинг и ничего не запустить / М.Ч...Как потратить 4 года и мешок денег на рефакторинг и ничего не запустить / М.Ч...
Как потратить 4 года и мешок денег на рефакторинг и ничего не запустить / М.Ч...
 
Всему своё время Highload Junior 2016
Всему своё время   Highload Junior  2016Всему своё время   Highload Junior  2016
Всему своё время Highload Junior 2016
 
Как писать на PHP и не стать быдло-кодером
Как писать на PHP и не стать быдло-кодеромКак писать на PHP и не стать быдло-кодером
Как писать на PHP и не стать быдло-кодером
 
О фреймворках / Роман Ивлиев (Банки.ру)
О фреймворках / Роман Ивлиев (Банки.ру)О фреймворках / Роман Ивлиев (Банки.ру)
О фреймворках / Роман Ивлиев (Банки.ру)
 
Первый опыт устройства на работу
Первый опыт устройства на работуПервый опыт устройства на работу
Первый опыт устройства на работу
 
Сложный проект с нуля: сквозь воду, огонь и медные трубы / Филипп Дельгядо
Сложный проект с нуля: сквозь воду, огонь и медные трубы / Филипп ДельгядоСложный проект с нуля: сквозь воду, огонь и медные трубы / Филипп Дельгядо
Сложный проект с нуля: сквозь воду, огонь и медные трубы / Филипп Дельгядо
 
Why it is not working
Why it is not workingWhy it is not working
Why it is not working
 

Viewers also liked

Инсайды совещаний / Meetings insides
Инсайды совещаний  / Meetings insidesИнсайды совещаний  / Meetings insides
Инсайды совещаний / Meetings insides
Alexander Baikin
 
Requirements Engineering: People Processes Tools
Requirements Engineering: People Processes ToolsRequirements Engineering: People Processes Tools
Requirements Engineering: People Processes Tools
Alexander Baikin
 
Business rules and additional reqs in Use cases
Business rules and additional reqs in Use casesBusiness rules and additional reqs in Use cases
Business rules and additional reqs in Use cases
Alexander Baikin
 
01. Аналитик. Введение в профессию
01. Аналитик. Введение в профессию01. Аналитик. Введение в профессию
01. Аналитик. Введение в профессию
Alexander Baikin
 
Аналитики не нужны требования (поставь запятую, где нужно)
Аналитики не нужны требования (поставь запятую, где нужно)Аналитики не нужны требования (поставь запятую, где нужно)
Аналитики не нужны требования (поставь запятую, где нужно)
Alexander Baikin
 
Модель требований в корпорации
Модель требований в корпорацииМодель требований в корпорации
Модель требований в корпорации
Alexander Baikin
 
Управление требованиями в confluence & jira
Управление требованиями в confluence & jiraУправление требованиями в confluence & jira
Управление требованиями в confluence & jira
Elena Zhuravleva
 
Atlassian jira как полностью раскрыть возможности
Atlassian jira   как полностью раскрыть возможностиAtlassian jira   как полностью раскрыть возможности
Atlassian jira как полностью раскрыть возможности
Andrew Fadeev
 
Requirement Managament System based on Wiki (Confluence+Jira)
Requirement Managament System based on Wiki (Confluence+Jira)Requirement Managament System based on Wiki (Confluence+Jira)
Requirement Managament System based on Wiki (Confluence+Jira)
Alexander Baikin
 

Viewers also liked (9)

Инсайды совещаний / Meetings insides
Инсайды совещаний  / Meetings insidesИнсайды совещаний  / Meetings insides
Инсайды совещаний / Meetings insides
 
Requirements Engineering: People Processes Tools
Requirements Engineering: People Processes ToolsRequirements Engineering: People Processes Tools
Requirements Engineering: People Processes Tools
 
Business rules and additional reqs in Use cases
Business rules and additional reqs in Use casesBusiness rules and additional reqs in Use cases
Business rules and additional reqs in Use cases
 
01. Аналитик. Введение в профессию
01. Аналитик. Введение в профессию01. Аналитик. Введение в профессию
01. Аналитик. Введение в профессию
 
Аналитики не нужны требования (поставь запятую, где нужно)
Аналитики не нужны требования (поставь запятую, где нужно)Аналитики не нужны требования (поставь запятую, где нужно)
Аналитики не нужны требования (поставь запятую, где нужно)
 
Модель требований в корпорации
Модель требований в корпорацииМодель требований в корпорации
Модель требований в корпорации
 
Управление требованиями в confluence & jira
Управление требованиями в confluence & jiraУправление требованиями в confluence & jira
Управление требованиями в confluence & jira
 
Atlassian jira как полностью раскрыть возможности
Atlassian jira   как полностью раскрыть возможностиAtlassian jira   как полностью раскрыть возможности
Atlassian jira как полностью раскрыть возможности
 
Requirement Managament System based on Wiki (Confluence+Jira)
Requirement Managament System based on Wiki (Confluence+Jira)Requirement Managament System based on Wiki (Confluence+Jira)
Requirement Managament System based on Wiki (Confluence+Jira)
 

Similar to Работа с требованиями в Интернет стартапе

Тестування міграції: свіжий досвід від першої особи, Катя Шепелева
Тестування міграції: свіжий досвід від першої особи, Катя ШепелеваТестування міграції: свіжий досвід від першої особи, Катя Шепелева
Тестування міграції: свіжий досвід від першої особи, Катя Шепелева
Sigma Software
 
Олена Халявка “Розробка сайту інтернет-магазину без “сучка і задирки”. Як пер...
Олена Халявка “Розробка сайту інтернет-магазину без “сучка і задирки”. Як пер...Олена Халявка “Розробка сайту інтернет-магазину без “сучка і задирки”. Як пер...
Олена Халявка “Розробка сайту інтернет-магазину без “сучка і задирки”. Як пер...
Lviv Startup Club
 
Хорошо поддерживаемое приложение
Хорошо поддерживаемое приложениеХорошо поддерживаемое приложение
Хорошо поддерживаемое приложение
Nikolay Sivko
 
Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!
SQALab
 
Олексій Лопато “Distributed Team Horrors”
Олексій Лопато “Distributed Team Horrors”Олексій Лопато “Distributed Team Horrors”
Олексій Лопато “Distributed Team Horrors”
Dakiry
 
Vlad Rybalkin and Artem (Tim) Riaboshapka “Убедить, не переубеждая: воркшоп к...
Vlad Rybalkin and Artem (Tim) Riaboshapka “Убедить, не переубеждая: воркшоп к...Vlad Rybalkin and Artem (Tim) Riaboshapka “Убедить, не переубеждая: воркшоп к...
Vlad Rybalkin and Artem (Tim) Riaboshapka “Убедить, не переубеждая: воркшоп к...
Dakiry
 
Как превратить User Story в историю успеха
Как превратить User Story в историю успехаКак превратить User Story в историю успеха
Как превратить User Story в историю успеха
DataArt
 
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QAFest
 
IT Brunch - Backendless
IT Brunch - BackendlessIT Brunch - Backendless
IT Brunch - Backendless
backendless
 
Виды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спроститьВиды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спростить
GoIT
 
Экономически эффективный процесс тестирования
Экономически эффективный процесс тестированияЭкономически эффективный процесс тестирования
Экономически эффективный процесс тестирования
CodeFest
 
Хорошо поддерживаемое в продакшне приложение / Николай Сивко (okmeter.io)
Хорошо поддерживаемое в продакшне приложение / Николай Сивко (okmeter.io)Хорошо поддерживаемое в продакшне приложение / Николай Сивко (okmeter.io)
Хорошо поддерживаемое в продакшне приложение / Николай Сивко (okmeter.io)
Ontico
 
Implement your own profiler with blackjack and fun
Implement your own profiler with blackjack and funImplement your own profiler with blackjack and fun
Implement your own profiler with blackjack and fun
Vladimir Sitnikov
 
Ryazan
RyazanRyazan
Performance engineering stories from #fdminicon Saransk
Performance engineering stories from #fdminicon SaranskPerformance engineering stories from #fdminicon Saransk
Performance engineering stories from #fdminicon Saransk
Alex Chistyakov
 
3 denys gobov - change request specification the knowledge base or the task...
3   denys gobov - change request specification the knowledge base or the task...3   denys gobov - change request specification the knowledge base or the task...
3 denys gobov - change request specification the knowledge base or the task...
Ievgenii Katsan
 
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
Iosif Itkin
 
IT Global Meetup 2015
IT Global Meetup 2015IT Global Meetup 2015
Выбираем стратегию создания бранчей
Выбираем стратегию создания бранчейВыбираем стратегию создания бранчей
Выбираем стратегию создания бранчей
Vitebsk DSC
 
Опыт разработки SEO софта на примере FastTrust и ComparseR
Опыт разработки SEO софта на примере FastTrust и ComparseRОпыт разработки SEO софта на примере FastTrust и ComparseR
Опыт разработки SEO софта на примере FastTrust и ComparseR
Александр Алаев
 

Similar to Работа с требованиями в Интернет стартапе (20)

Тестування міграції: свіжий досвід від першої особи, Катя Шепелева
Тестування міграції: свіжий досвід від першої особи, Катя ШепелеваТестування міграції: свіжий досвід від першої особи, Катя Шепелева
Тестування міграції: свіжий досвід від першої особи, Катя Шепелева
 
Олена Халявка “Розробка сайту інтернет-магазину без “сучка і задирки”. Як пер...
Олена Халявка “Розробка сайту інтернет-магазину без “сучка і задирки”. Як пер...Олена Халявка “Розробка сайту інтернет-магазину без “сучка і задирки”. Як пер...
Олена Халявка “Розробка сайту інтернет-магазину без “сучка і задирки”. Як пер...
 
Хорошо поддерживаемое приложение
Хорошо поддерживаемое приложениеХорошо поддерживаемое приложение
Хорошо поддерживаемое приложение
 
Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!
 
Олексій Лопато “Distributed Team Horrors”
Олексій Лопато “Distributed Team Horrors”Олексій Лопато “Distributed Team Horrors”
Олексій Лопато “Distributed Team Horrors”
 
Vlad Rybalkin and Artem (Tim) Riaboshapka “Убедить, не переубеждая: воркшоп к...
Vlad Rybalkin and Artem (Tim) Riaboshapka “Убедить, не переубеждая: воркшоп к...Vlad Rybalkin and Artem (Tim) Riaboshapka “Убедить, не переубеждая: воркшоп к...
Vlad Rybalkin and Artem (Tim) Riaboshapka “Убедить, не переубеждая: воркшоп к...
 
Как превратить User Story в историю успеха
Как превратить User Story в историю успехаКак превратить User Story в историю успеха
Как превратить User Story в историю успеха
 
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
QA Fest 2016. Алексей Виноградов. Цель тестирования. А на самом деле?
 
IT Brunch - Backendless
IT Brunch - BackendlessIT Brunch - Backendless
IT Brunch - Backendless
 
Виды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спроститьВиды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спростить
 
Экономически эффективный процесс тестирования
Экономически эффективный процесс тестированияЭкономически эффективный процесс тестирования
Экономически эффективный процесс тестирования
 
Хорошо поддерживаемое в продакшне приложение / Николай Сивко (okmeter.io)
Хорошо поддерживаемое в продакшне приложение / Николай Сивко (okmeter.io)Хорошо поддерживаемое в продакшне приложение / Николай Сивко (okmeter.io)
Хорошо поддерживаемое в продакшне приложение / Николай Сивко (okmeter.io)
 
Implement your own profiler with blackjack and fun
Implement your own profiler with blackjack and funImplement your own profiler with blackjack and fun
Implement your own profiler with blackjack and fun
 
Ryazan
RyazanRyazan
Ryazan
 
Performance engineering stories from #fdminicon Saransk
Performance engineering stories from #fdminicon SaranskPerformance engineering stories from #fdminicon Saransk
Performance engineering stories from #fdminicon Saransk
 
3 denys gobov - change request specification the knowledge base or the task...
3   denys gobov - change request specification the knowledge base or the task...3   denys gobov - change request specification the knowledge base or the task...
3 denys gobov - change request specification the knowledge base or the task...
 
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
 
IT Global Meetup 2015
IT Global Meetup 2015IT Global Meetup 2015
IT Global Meetup 2015
 
Выбираем стратегию создания бранчей
Выбираем стратегию создания бранчейВыбираем стратегию создания бранчей
Выбираем стратегию создания бранчей
 
Опыт разработки SEO софта на примере FastTrust и ComparseR
Опыт разработки SEO софта на примере FastTrust и ComparseRОпыт разработки SEO софта на примере FastTrust и ComparseR
Опыт разработки SEO софта на примере FastTrust и ComparseR
 

More from Alexander Baikin

Реверс-инжиниринг требований в проекте по миграции КИС. Алексей Смирнов
Реверс-инжиниринг требований в проекте по миграции КИС.  Алексей СмирновРеверс-инжиниринг требований в проекте по миграции КИС.  Алексей Смирнов
Реверс-инжиниринг требований в проекте по миграции КИС. Алексей СмирновAlexander Baikin
 
Эффективность аналитических работ. Юрий Химонин и Сергей Нужненко
Эффективность аналитических работ.  Юрий Химонин и Сергей НужненкоЭффективность аналитических работ.  Юрий Химонин и Сергей Нужненко
Эффективность аналитических работ. Юрий Химонин и Сергей НужненкоAlexander Baikin
 
Организация управления требованиями. Игорь Архипов
Организация управления требованиями.  Игорь АрхиповОрганизация управления требованиями.  Игорь Архипов
Организация управления требованиями. Игорь АрхиповAlexander Baikin
 
Как вырастить IT-менеджера в техническом ВУЗе? Станислав Ким
Как вырастить IT-менеджера в техническом ВУЗе?  Станислав КимКак вырастить IT-менеджера в техническом ВУЗе?  Станислав Ким
Как вырастить IT-менеджера в техническом ВУЗе? Станислав КимAlexander Baikin
 
Почему у нас менеджеры прототипируют GUI? Рустем Гайфутдинов
Почему у нас менеджеры прототипируют GUI?  Рустем ГайфутдиновПочему у нас менеджеры прототипируют GUI?  Рустем Гайфутдинов
Почему у нас менеджеры прототипируют GUI? Рустем ГайфутдиновAlexander Baikin
 
Бизнес-аналитик: до и после. Анна Власова
Бизнес-аналитик: до и после.  Анна ВласоваБизнес-аналитик: до и после.  Анна Власова
Бизнес-аналитик: до и после. Анна ВласоваAlexander Baikin
 
Круглый стол: Совмещение роли аналитика и руководителя. Илья Корнипаев
Круглый стол: Совмещение роли аналитика и руководителя.  Илья КорнипаевКруглый стол: Совмещение роли аналитика и руководителя.  Илья Корнипаев
Круглый стол: Совмещение роли аналитика и руководителя. Илья КорнипаевAlexander Baikin
 
Цели проекта. Что? Зачем? Как? Константин Быченков
Цели проекта. Что? Зачем? Как?  Константин БыченковЦели проекта. Что? Зачем? Как?  Константин Быченков
Цели проекта. Что? Зачем? Как? Константин БыченковAlexander Baikin
 
Нефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваНефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья Желнова
Alexander Baikin
 
Нефункциональные требования к ПО, Вера Иванова
Нефункциональные требования к ПО, Вера ИвановаНефункциональные требования к ПО, Вера Иванова
Нефункциональные требования к ПО, Вера Иванова
Alexander Baikin
 
Use case in action
Use case in actionUse case in action
Use case in action
Alexander Baikin
 
Типичные проблемы Выявления Требований и их Решение
Типичные проблемы Выявления Требований и их РешениеТипичные проблемы Выявления Требований и их Решение
Типичные проблемы Выявления Требований и их Решение
Alexander Baikin
 
Планирование процесса Управления Требованиями
Планирование процесса Управления ТребованиямиПланирование процесса Управления Требованиями
Планирование процесса Управления Требованиями
Alexander Baikin
 
Agile Requirements
Agile RequirementsAgile Requirements
Agile Requirements
Alexander Baikin
 
Введение в Анализ ПО
Введение в Анализ ПОВведение в Анализ ПО
Введение в Анализ ПО
Alexander Baikin
 
Управление требованиями в новой экономической ситуации
Управление требованиями в новой экономической ситуацииУправление требованиями в новой экономической ситуации
Управление требованиями в новой экономической ситуации
Alexander Baikin
 

More from Alexander Baikin (16)

Реверс-инжиниринг требований в проекте по миграции КИС. Алексей Смирнов
Реверс-инжиниринг требований в проекте по миграции КИС.  Алексей СмирновРеверс-инжиниринг требований в проекте по миграции КИС.  Алексей Смирнов
Реверс-инжиниринг требований в проекте по миграции КИС. Алексей Смирнов
 
Эффективность аналитических работ. Юрий Химонин и Сергей Нужненко
Эффективность аналитических работ.  Юрий Химонин и Сергей НужненкоЭффективность аналитических работ.  Юрий Химонин и Сергей Нужненко
Эффективность аналитических работ. Юрий Химонин и Сергей Нужненко
 
Организация управления требованиями. Игорь Архипов
Организация управления требованиями.  Игорь АрхиповОрганизация управления требованиями.  Игорь Архипов
Организация управления требованиями. Игорь Архипов
 
Как вырастить IT-менеджера в техническом ВУЗе? Станислав Ким
Как вырастить IT-менеджера в техническом ВУЗе?  Станислав КимКак вырастить IT-менеджера в техническом ВУЗе?  Станислав Ким
Как вырастить IT-менеджера в техническом ВУЗе? Станислав Ким
 
Почему у нас менеджеры прототипируют GUI? Рустем Гайфутдинов
Почему у нас менеджеры прототипируют GUI?  Рустем ГайфутдиновПочему у нас менеджеры прототипируют GUI?  Рустем Гайфутдинов
Почему у нас менеджеры прототипируют GUI? Рустем Гайфутдинов
 
Бизнес-аналитик: до и после. Анна Власова
Бизнес-аналитик: до и после.  Анна ВласоваБизнес-аналитик: до и после.  Анна Власова
Бизнес-аналитик: до и после. Анна Власова
 
Круглый стол: Совмещение роли аналитика и руководителя. Илья Корнипаев
Круглый стол: Совмещение роли аналитика и руководителя.  Илья КорнипаевКруглый стол: Совмещение роли аналитика и руководителя.  Илья Корнипаев
Круглый стол: Совмещение роли аналитика и руководителя. Илья Корнипаев
 
Цели проекта. Что? Зачем? Как? Константин Быченков
Цели проекта. Что? Зачем? Как?  Константин БыченковЦели проекта. Что? Зачем? Как?  Константин Быченков
Цели проекта. Что? Зачем? Как? Константин Быченков
 
Нефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваНефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья Желнова
 
Нефункциональные требования к ПО, Вера Иванова
Нефункциональные требования к ПО, Вера ИвановаНефункциональные требования к ПО, Вера Иванова
Нефункциональные требования к ПО, Вера Иванова
 
Use case in action
Use case in actionUse case in action
Use case in action
 
Типичные проблемы Выявления Требований и их Решение
Типичные проблемы Выявления Требований и их РешениеТипичные проблемы Выявления Требований и их Решение
Типичные проблемы Выявления Требований и их Решение
 
Планирование процесса Управления Требованиями
Планирование процесса Управления ТребованиямиПланирование процесса Управления Требованиями
Планирование процесса Управления Требованиями
 
Agile Requirements
Agile RequirementsAgile Requirements
Agile Requirements
 
Введение в Анализ ПО
Введение в Анализ ПОВведение в Анализ ПО
Введение в Анализ ПО
 
Управление требованиями в новой экономической ситуации
Управление требованиями в новой экономической ситуацииУправление требованиями в новой экономической ситуации
Управление требованиями в новой экономической ситуации
 

Работа с требованиями в Интернет стартапе

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