ݺߣ

ݺߣShare a Scribd company logo
Прагматичный  подход к документированию Веб-проектов Анатолий Филин Грамант
О чем   доклад? Факторы влияющие на выбор документов Роли и документы Проекты и команды Простые правила выбора документов Сделай сам: прагматичный выбор документов
Откуда ноги растут? Научные библиотеки для российского суперкомпьютера Векторный Фортран, векторный ассемблер .  Несколько человеко-лет Трейдинговые системы.  IT  отдел корпорации. С, С++,  Perl5.  3-10 человеко- лет Система онлайновой рекламы. Изначально - старт-ап.  ColdFusion, Java.   50-100  человеко-лет Заказные проекты.  Java ,  PHP, Grails.   5 –20 человеко-месяцев
Набор документов =  F( команда ,  проект ) Процесс разработки ?
Роли и документы Концепция системы Бизнес- требования Требования  к архитектуре или  Список фич Функциональные требования Макеты  экранов Риски Требования к  инфраструктуре Тест-план Бизнес-план
Куча артефактов Бизнес-план: Рынок, Цели проекта, этапы, экономика Концепция системы ( Vision) : 1-2 стр, с высоты птичьего полета Набор фич  (Features list) :  Что   должна делать система по фичам Бизнес-требования:  Что?   5-20 страниц User stories (Agile) Функциональные требования:  Как?  20-100 страниц Список рисков Технические и архитектурные требования   Эскизы или макеты экранов
Требования:Бизнес  vs  функциональные Может ли задача перейти из состояния «завершена» в состояние «не начата»? Какой может быть интервал повторения (выбор, произвольный) Если задача периодическая, как задается количество повторений? Уровень бизнес-требований : Добавить задачу Просмотреть список задач Задача может периодически повторяться Уровень функциональных требований:
Роли и документы Бизнес-требования   Функциональные требования Системный аналитик Видение,  Бизнес-требования Бизнес-аналитик Концепция  Бизнес-требования или набор фич  Функциональные требования,  Макеты экранов Заказчик ( Business owner) Бизнес-план Концепция системы  Бизнес-требования Инвестор
Роли и документы  2 Функциональные требования  Требования к инфраструктуре Системный администратор Бизнес-требования  Макеты экранов Проектировщик интерфейсов Функциональные требования  Требования к тестированию Тестировщик Функциональные требования  технические требования Разработчик
При чем здесь Веб? Б о льшая часть проектов – интерфейсные (широкие, оболочечные) Много проектов, которые копируют другие известные проекты Широкое использование  API,  других готовых строительных блоков Распределенные команды чаще, чем для десктопных приложений
Существенные параметры Проект: Глубина  vs  ширина Размер и длительность проекта Внутренний или заказной (доверие +  точность бюджета) Новизна проекта Требуемая точность оценки Использование готовых блоков Команда: Полнота команды (свои дизайнеры, аналитики и т.д.) Географическая распределенность
Проект: глубина  vs  ширина
Проект: глубина - ширина - размер
Команда: география Инвестор Разработчики Заказчик PM Дизайнер
Очевидные правила Если нужна грубая оценка, делаем бизнес-требования ,  если нужна точная оценка – делаем функциональные требования  Если проектировщик интерфейсов вне команды, нужно задание для проектировщика, либо функциональные требования Если проект «интерфейсный» достаточно бизнес-требований   и макетов экранов Если проект «глубокий» нужна аналитика и соответственно функциональные требования
А теперь – мастер-класс! Берем ситуацию,  обсуждаем и решаем, какая нужна документация
Проект: корпоративный Внутренний заказчик Монолитная команда Небольшой проект: 3-5 ч/м Бизнес-требования Экраны Условия: Артефакты?
Проект: старт-ап Инвестиционный проект Внутренняя команда разработчиков Внешние проектировщики интерфейса  Средний размер: 15-20 ч/м Условия: Концепция системы Бизнес-требования Артефакты? Задание для дизайнера Экраны
Проект: заказная разработка Внешний заказчик Полная команда Средний проект: 20 ч/м Удаленный дизайнер Бизнес-требования Функциональные требования Риски  Макеты экранов Технические требования Условия: Артефакты?
А что если  Agile ? stories итерации Текущий срез системы
Сухой остаток Выбор документов =  F( проект, команда) Будьте гуманными: не заставляйте пользователей читать лишнее и тем более  -  писать лишнее
Вопросы ? [email_address] http://www.gramant.ru

More Related Content

What's hot (20)

Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01
Nickola14
Новичок в команде: алгоритм подготовки для проектного менеджера, Лиза Головина
Новичок в команде: алгоритм подготовки для проектного менеджера, Лиза Головина Новичок в команде: алгоритм подготовки для проектного менеджера, Лиза Головина
Новичок в команде: алгоритм подготовки для проектного менеджера, Лиза Головина
Sigma Software
Моделирование корпоративной архитектуры
Моделирование корпоративной архитектурыМоделирование корпоративной архитектуры
Моделирование корпоративной архитектуры
SQALab
Собеседование на позицию бизнес-аналитика
Собеседование на позицию бизнес-аналитикаСобеседование на позицию бизнес-аналитика
Собеседование на позицию бизнес-аналитика
SQALab
Проблемы и решения проектирования и прототипирования программных интерфейсов
Проблемы и решения проектирования и прототипирования программных интерфейсовПроблемы и решения проектирования и прототипирования программных интерфейсов
Проблемы и решения проектирования и прототипирования программных интерфейсов
Rustem Gayfutdinov
Тяжело в учении - легко в бою
Тяжело в учении - легко в боюТяжело в учении - легко в бою
Тяжело в учении - легко в бою
Dmitry Zimin
Никита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗНикита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗ
DrupalSPB
Бизнес-аналитик в проектах по разработке ПО в обозримой перспективе
Бизнес-аналитик в проектах по разработке ПО в обозримой перспективеБизнес-аналитик в проектах по разработке ПО в обозримой перспективе
Бизнес-аналитик в проектах по разработке ПО в обозримой перспективе
SQALab
Промышленная разработка ПО. Лекция 1. Общие понятия
Промышленная разработка ПО. Лекция 1. Общие понятияПромышленная разработка ПО. Лекция 1. Общие понятия
Промышленная разработка ПО. Лекция 1. Общие понятия
Mikhail Payson
Сергі Поволяшко "Замовник Вас використовує. Що робити?"
Сергі Поволяшко "Замовник Вас використовує. Що робити?"Сергі Поволяшко "Замовник Вас використовує. Що робити?"
Сергі Поволяшко "Замовник Вас використовує. Що робити?"
Lviv Startup Club
Внедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователяВнедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователя
SQALab
Профессии в IT
Профессии в ITПрофессии в IT
Профессии в IT
0leGG
Разработка бизнес приложений (3)
Разработка бизнес приложений (3)Разработка бизнес приложений (3)
Разработка бизнес приложений (3)
Alexander Gornik
Roles happy dev-2013-tsepkov
Roles happy dev-2013-tsepkovRoles happy dev-2013-tsepkov
Roles happy dev-2013-tsepkov
Maxim Tsepkov
Больше чем анализ
Больше чем анализБольше чем анализ
Больше чем анализ
SQALab
Автоматизация тестирования ПО на редких платформах
Автоматизация тестирования ПО на редких платформахАвтоматизация тестирования ПО на редких платформах
Автоматизация тестирования ПО на редких платформах
SQALab
Elizabeth golovin the outside entrance is not forbidden or how to enter a new...
Elizabeth golovin the outside entrance is not forbidden or how to enter a new...Elizabeth golovin the outside entrance is not forbidden or how to enter a new...
Elizabeth golovin the outside entrance is not forbidden or how to enter a new...
Lviv Startup Club
Моделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструментыМоделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструменты
SQALab
геннадий драгун - Качество и Юзабилити - 1я белорусская юзабилити конференция
геннадий драгун -  Качество и Юзабилити -  1я белорусская юзабилити конференциягеннадий драгун -  Качество и Юзабилити -  1я белорусская юзабилити конференция
геннадий драгун - Качество и Юзабилити - 1я белорусская юзабилити конференция
Gena Drahun
Нефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваНефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья Желнова
Alexander Baikin
Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01
Nickola14
Новичок в команде: алгоритм подготовки для проектного менеджера, Лиза Головина
Новичок в команде: алгоритм подготовки для проектного менеджера, Лиза Головина Новичок в команде: алгоритм подготовки для проектного менеджера, Лиза Головина
Новичок в команде: алгоритм подготовки для проектного менеджера, Лиза Головина
Sigma Software
Моделирование корпоративной архитектуры
Моделирование корпоративной архитектурыМоделирование корпоративной архитектуры
Моделирование корпоративной архитектуры
SQALab
Собеседование на позицию бизнес-аналитика
Собеседование на позицию бизнес-аналитикаСобеседование на позицию бизнес-аналитика
Собеседование на позицию бизнес-аналитика
SQALab
Проблемы и решения проектирования и прототипирования программных интерфейсов
Проблемы и решения проектирования и прототипирования программных интерфейсовПроблемы и решения проектирования и прототипирования программных интерфейсов
Проблемы и решения проектирования и прототипирования программных интерфейсов
Rustem Gayfutdinov
Тяжело в учении - легко в бою
Тяжело в учении - легко в боюТяжело в учении - легко в бою
Тяжело в учении - легко в бою
Dmitry Zimin
Никита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗНикита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗ
DrupalSPB
Бизнес-аналитик в проектах по разработке ПО в обозримой перспективе
Бизнес-аналитик в проектах по разработке ПО в обозримой перспективеБизнес-аналитик в проектах по разработке ПО в обозримой перспективе
Бизнес-аналитик в проектах по разработке ПО в обозримой перспективе
SQALab
Промышленная разработка ПО. Лекция 1. Общие понятия
Промышленная разработка ПО. Лекция 1. Общие понятияПромышленная разработка ПО. Лекция 1. Общие понятия
Промышленная разработка ПО. Лекция 1. Общие понятия
Mikhail Payson
Сергі Поволяшко "Замовник Вас використовує. Що робити?"
Сергі Поволяшко "Замовник Вас використовує. Що робити?"Сергі Поволяшко "Замовник Вас використовує. Що робити?"
Сергі Поволяшко "Замовник Вас використовує. Що робити?"
Lviv Startup Club
Внедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователяВнедрение системы управления требованиями. Опыт пользователя
Внедрение системы управления требованиями. Опыт пользователя
SQALab
Профессии в IT
Профессии в ITПрофессии в IT
Профессии в IT
0leGG
Разработка бизнес приложений (3)
Разработка бизнес приложений (3)Разработка бизнес приложений (3)
Разработка бизнес приложений (3)
Alexander Gornik
Roles happy dev-2013-tsepkov
Roles happy dev-2013-tsepkovRoles happy dev-2013-tsepkov
Roles happy dev-2013-tsepkov
Maxim Tsepkov
Больше чем анализ
Больше чем анализБольше чем анализ
Больше чем анализ
SQALab
Автоматизация тестирования ПО на редких платформах
Автоматизация тестирования ПО на редких платформахАвтоматизация тестирования ПО на редких платформах
Автоматизация тестирования ПО на редких платформах
SQALab
Elizabeth golovin the outside entrance is not forbidden or how to enter a new...
Elizabeth golovin the outside entrance is not forbidden or how to enter a new...Elizabeth golovin the outside entrance is not forbidden or how to enter a new...
Elizabeth golovin the outside entrance is not forbidden or how to enter a new...
Lviv Startup Club
Моделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструментыМоделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструменты
SQALab
геннадий драгун - Качество и Юзабилити - 1я белорусская юзабилити конференция
геннадий драгун -  Качество и Юзабилити -  1я белорусская юзабилити конференциягеннадий драгун -  Качество и Юзабилити -  1я белорусская юзабилити конференция
геннадий драгун - Качество и Юзабилити - 1я белорусская юзабилити конференция
Gena Drahun
Нефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваНефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья Желнова
Alexander Baikin

Viewers also liked (17)

The colors
The colorsThe colors
The colors
Al aa
Recuerdo de 24 horasRecuerdo de 24 horas
Recuerdo de 24 horas
maria cereceda
Sustainable Cities
Sustainable CitiesSustainable Cities
Sustainable Cities
parkerdg
Uft bioética y ética ambiental.Uft bioética y ética ambiental.
Uft bioética y ética ambiental.
Suhaila Temponi Moncada
Global
GlobalGlobal
Global
guest5d672a
Convocatoria pimafConvocatoria pimaf
Convocatoria pimaf
Margarito Cruz Lopez
Tender Steps of New York, Inc.
Tender Steps of New York, Inc.Tender Steps of New York, Inc.
Tender Steps of New York, Inc.
phedon konstantinidis
Proyecto de ley de Sustancias ControladasProyecto de ley de Sustancias Controladas
Proyecto de ley de Sustancias Controladas
Jesús Alanoca
Latest Models
Latest Models Latest Models
Latest Models
Stuti Sharma
20 Things That Will Make You a Powerfully Influential Leader
20 Things That Will Make You a Powerfully Influential Leader20 Things That Will Make You a Powerfully Influential Leader
20 Things That Will Make You a Powerfully Influential Leader
Kris Fannin
Los locos de la azoteaLos locos de la azotea
Los locos de la azotea
Lic.Ana María Mansilla
Ecosystems
EcosystemsEcosystems
Ecosystems
Elena López Ripoll
Etica,bioetica,deontologia,valores y antivaloresEtica,bioetica,deontologia,valores y antivalores
Etica,bioetica,deontologia,valores y antivalores
IRENE OLIVARES
Glocharid - Subproyecto 6a - AutóctonasGlocharid - Subproyecto 6a - Autóctonas
Glocharid - Subproyecto 6a - Autóctonas
CAESCG.org
The colors
The colorsThe colors
The colors
Al aa
Recuerdo de 24 horasRecuerdo de 24 horas
Recuerdo de 24 horas
maria cereceda
Sustainable Cities
Sustainable CitiesSustainable Cities
Sustainable Cities
parkerdg
Uft bioética y ética ambiental.Uft bioética y ética ambiental.
Uft bioética y ética ambiental.
Suhaila Temponi Moncada
Convocatoria pimafConvocatoria pimaf
Convocatoria pimaf
Margarito Cruz Lopez
Proyecto de ley de Sustancias ControladasProyecto de ley de Sustancias Controladas
Proyecto de ley de Sustancias Controladas
Jesús Alanoca
20 Things That Will Make You a Powerfully Influential Leader
20 Things That Will Make You a Powerfully Influential Leader20 Things That Will Make You a Powerfully Influential Leader
20 Things That Will Make You a Powerfully Influential Leader
Kris Fannin
Los locos de la azoteaLos locos de la azotea
Los locos de la azotea
Lic.Ana María Mansilla
Etica,bioetica,deontologia,valores y antivaloresEtica,bioetica,deontologia,valores y antivalores
Etica,bioetica,deontologia,valores y antivalores
IRENE OLIVARES
Glocharid - Subproyecto 6a - AutóctonasGlocharid - Subproyecto 6a - Autóctonas
Glocharid - Subproyecto 6a - Autóctonas
CAESCG.org

Similar to Прагматичный подход к документированию Веб-проектов (20)

Оценка эффективности от внедрения и использования методологии и инструменталь...
Оценка эффективности от внедрения и использования методологии и инструменталь...Оценка эффективности от внедрения и использования методологии и инструменталь...
Оценка эффективности от внедрения и использования методологии и инструменталь...
Александр Шамрай
29.jan.2009 (www.cmcons.com)
29.jan.2009 (www.cmcons.com)29.jan.2009 (www.cmcons.com)
29.jan.2009 (www.cmcons.com)
Alexander Novichkov
Оценка эффективности от внедрения и использования методологии и инструменталь...
Оценка эффективности от внедрения и использования методологии и инструменталь...Оценка эффективности от внедрения и использования методологии и инструменталь...
Оценка эффективности от внедрения и использования методологии и инструменталь...
SQALab
Novichkov Shamraj 20 May Sef
Novichkov Shamraj 20 May SefNovichkov Shamraj 20 May Sef
Novichkov Shamraj 20 May Sef
sef2009
Оценка эффективности от внедрения и использования методологии и инструменталь...
Оценка эффективности от внедрения и использования методологии и инструменталь...Оценка эффективности от внедрения и использования методологии и инструменталь...
Оценка эффективности от внедрения и использования методологии и инструменталь...
Alexander Novichkov
Разработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсовРазработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсов
Denis Beskov
требования к кандидату
требования к кандидатутребования к кандидату
требования к кандидату
Natalia Zhelnova
Эффективное внедрение методологии и инструментальных средств.
Эффективное внедрение методологии и инструментальных средств.Эффективное внедрение методологии и инструментальных средств.
Эффективное внедрение методологии и инструментальных средств.
Alexander Novichkov
Software People 2010
Software People 2010Software People 2010
Software People 2010
Sergey Orlik
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
Dakiry
должностные обязанности
должностные обязанностидолжностные обязанности
должностные обязанности
Natalia Zhelnova
Проектирование большого интернет-магазина
Проектирование большого интернет-магазинаПроектирование большого интернет-магазина
Проектирование большого интернет-магазина
Artem Markov
Разработка интернет-магазина: от идеи до реализации
Разработка интернет-магазина: от идеи до реализацииРазработка интернет-магазина: от идеи до реализации
Разработка интернет-магазина: от идеи до реализации
sportgid
New как выбрать систему электронного документооборота и архива и никогда не п...
New как выбрать систему электронного документооборота и архива и никогда не п...New как выбрать систему электронного документооборота и архива и никогда не п...
New как выбрать систему электронного документооборота и архива и никогда не п...
Pavel Eyges (1900+)
Проектирование пользовательских интерфейсов в компании EPAM Systems
Проектирование пользовательских интерфейсов в компании EPAM SystemsПроектирование пользовательских интерфейсов в компании EPAM Systems
Проектирование пользовательских интерфейсов в компании EPAM Systems
SQALab
Методы оценки эффекта от внедрения Microsoft TFS
Методы оценки эффекта от внедрения Microsoft TFSМетоды оценки эффекта от внедрения Microsoft TFS
Методы оценки эффекта от внедрения Microsoft TFS
Александр Шамрай
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
SQALab
IBM ECM & Discovery Strategy
IBM ECM & Discovery StrategyIBM ECM & Discovery Strategy
IBM ECM & Discovery Strategy
IBM IBM
Оценка эффективности от внедрения и использования методологии и инструменталь...
Оценка эффективности от внедрения и использования методологии и инструменталь...Оценка эффективности от внедрения и использования методологии и инструменталь...
Оценка эффективности от внедрения и использования методологии и инструменталь...
Александр Шамрай
Оценка эффективности от внедрения и использования методологии и инструменталь...
Оценка эффективности от внедрения и использования методологии и инструменталь...Оценка эффективности от внедрения и использования методологии и инструменталь...
Оценка эффективности от внедрения и использования методологии и инструменталь...
SQALab
Novichkov Shamraj 20 May Sef
Novichkov Shamraj 20 May SefNovichkov Shamraj 20 May Sef
Novichkov Shamraj 20 May Sef
sef2009
Оценка эффективности от внедрения и использования методологии и инструменталь...
Оценка эффективности от внедрения и использования методологии и инструменталь...Оценка эффективности от внедрения и использования методологии и инструменталь...
Оценка эффективности от внедрения и использования методологии и инструменталь...
Alexander Novichkov
Разработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсовРазработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсов
Denis Beskov
требования к кандидату
требования к кандидатутребования к кандидату
требования к кандидату
Natalia Zhelnova
Эффективное внедрение методологии и инструментальных средств.
Эффективное внедрение методологии и инструментальных средств.Эффективное внедрение методологии и инструментальных средств.
Эффективное внедрение методологии и инструментальных средств.
Alexander Novichkov
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
Аліна Петренко: “Майстер-клас: Виявлення ключових вимог на предпроектній фазі...
Dakiry
должностные обязанности
должностные обязанностидолжностные обязанности
должностные обязанности
Natalia Zhelnova
Проектирование большого интернет-магазина
Проектирование большого интернет-магазинаПроектирование большого интернет-магазина
Проектирование большого интернет-магазина
Artem Markov
Разработка интернет-магазина: от идеи до реализации
Разработка интернет-магазина: от идеи до реализацииРазработка интернет-магазина: от идеи до реализации
Разработка интернет-магазина: от идеи до реализации
sportgid
New как выбрать систему электронного документооборота и архива и никогда не п...
New как выбрать систему электронного документооборота и архива и никогда не п...New как выбрать систему электронного документооборота и архива и никогда не п...
New как выбрать систему электронного документооборота и архива и никогда не п...
Pavel Eyges (1900+)
Проектирование пользовательских интерфейсов в компании EPAM Systems
Проектирование пользовательских интерфейсов в компании EPAM SystemsПроектирование пользовательских интерфейсов в компании EPAM Systems
Проектирование пользовательских интерфейсов в компании EPAM Systems
SQALab
Методы оценки эффекта от внедрения Microsoft TFS
Методы оценки эффекта от внедрения Microsoft TFSМетоды оценки эффекта от внедрения Microsoft TFS
Методы оценки эффекта от внедрения Microsoft TFS
Александр Шамрай
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
SQALab
IBM ECM & Discovery Strategy
IBM ECM & Discovery StrategyIBM ECM & Discovery Strategy
IBM ECM & Discovery Strategy
IBM IBM

Прагматичный подход к документированию Веб-проектов

  • 1. Прагматичный подход к документированию Веб-проектов Анатолий Филин Грамант
  • 2. О чем доклад? Факторы влияющие на выбор документов Роли и документы Проекты и команды Простые правила выбора документов Сделай сам: прагматичный выбор документов
  • 3. Откуда ноги растут? Научные библиотеки для российского суперкомпьютера Векторный Фортран, векторный ассемблер . Несколько человеко-лет Трейдинговые системы. IT отдел корпорации. С, С++, Perl5. 3-10 человеко- лет Система онлайновой рекламы. Изначально - старт-ап. ColdFusion, Java. 50-100 человеко-лет Заказные проекты. Java , PHP, Grails. 5 –20 человеко-месяцев
  • 4. Набор документов = F( команда , проект ) Процесс разработки ?
  • 5. Роли и документы Концепция системы Бизнес- требования Требования к архитектуре или Список фич Функциональные требования Макеты экранов Риски Требования к инфраструктуре Тест-план Бизнес-план
  • 6. Куча артефактов Бизнес-план: Рынок, Цели проекта, этапы, экономика Концепция системы ( Vision) : 1-2 стр, с высоты птичьего полета Набор фич (Features list) : Что должна делать система по фичам Бизнес-требования: Что? 5-20 страниц User stories (Agile) Функциональные требования: Как? 20-100 страниц Список рисков Технические и архитектурные требования Эскизы или макеты экранов
  • 7. Требования:Бизнес vs функциональные Может ли задача перейти из состояния «завершена» в состояние «не начата»? Какой может быть интервал повторения (выбор, произвольный) Если задача периодическая, как задается количество повторений? Уровень бизнес-требований : Добавить задачу Просмотреть список задач Задача может периодически повторяться Уровень функциональных требований:
  • 8. Роли и документы Бизнес-требования Функциональные требования Системный аналитик Видение, Бизнес-требования Бизнес-аналитик Концепция Бизнес-требования или набор фич Функциональные требования, Макеты экранов Заказчик ( Business owner) Бизнес-план Концепция системы Бизнес-требования Инвестор
  • 9. Роли и документы 2 Функциональные требования Требования к инфраструктуре Системный администратор Бизнес-требования Макеты экранов Проектировщик интерфейсов Функциональные требования Требования к тестированию Тестировщик Функциональные требования технические требования Разработчик
  • 10. При чем здесь Веб? Б о льшая часть проектов – интерфейсные (широкие, оболочечные) Много проектов, которые копируют другие известные проекты Широкое использование API, других готовых строительных блоков Распределенные команды чаще, чем для десктопных приложений
  • 11. Существенные параметры Проект: Глубина vs ширина Размер и длительность проекта Внутренний или заказной (доверие + точность бюджета) Новизна проекта Требуемая точность оценки Использование готовых блоков Команда: Полнота команды (свои дизайнеры, аналитики и т.д.) Географическая распределенность
  • 12. Проект: глубина vs ширина
  • 13. Проект: глубина - ширина - размер
  • 14. Команда: география Инвестор Разработчики Заказчик PM Дизайнер
  • 15. Очевидные правила Если нужна грубая оценка, делаем бизнес-требования , если нужна точная оценка – делаем функциональные требования Если проектировщик интерфейсов вне команды, нужно задание для проектировщика, либо функциональные требования Если проект «интерфейсный» достаточно бизнес-требований и макетов экранов Если проект «глубокий» нужна аналитика и соответственно функциональные требования
  • 16. А теперь – мастер-класс! Берем ситуацию, обсуждаем и решаем, какая нужна документация
  • 17. Проект: корпоративный Внутренний заказчик Монолитная команда Небольшой проект: 3-5 ч/м Бизнес-требования Экраны Условия: Артефакты?
  • 18. Проект: старт-ап Инвестиционный проект Внутренняя команда разработчиков Внешние проектировщики интерфейса Средний размер: 15-20 ч/м Условия: Концепция системы Бизнес-требования Артефакты? Задание для дизайнера Экраны
  • 19. Проект: заказная разработка Внешний заказчик Полная команда Средний проект: 20 ч/м Удаленный дизайнер Бизнес-требования Функциональные требования Риски Макеты экранов Технические требования Условия: Артефакты?
  • 20. А что если Agile ? stories итерации Текущий срез системы
  • 21. Сухой остаток Выбор документов = F( проект, команда) Будьте гуманными: не заставляйте пользователей читать лишнее и тем более - писать лишнее
  • 22. Вопросы ? [email_address] http://www.gramant.ru