January 28th, 2009
Я начал писать книгу под условным названием «Идеальное ТЗ: Для программы, информационной системы, веб-продукта».
О чём в ней пойдёт речь?
Идеальное ТЗ
на программу, информационную систему, веб-продукт
1. Для кого эта книга
2. Предисловие
Методы, методы, методы!
3. Каким бывает успех?
Проект, продукт, система
Бизнес, пользователь, разработчики
Read the rest of this entry »
January 28th, 2009 |
Posted in Обучение и образование в IT, Проектирование продуктов и систем, Требования к продуктам и системам
1 Comment »
January 28th, 2009
Книги и прочие источники перечисляются в порядке, рекомендованном к изучению.
1. Разработка и управление требованиями
- Леффингуэлл, Уидриг: Принципы работы с требованиями к ПО. Унифицированный подход (Managing Software Requirements: A Unified Approach) [цифра]
- Коберн: Современные методы описания функциональных требований к системам (Writing Effective Use Cases) [бумага]
- Вигерс: Разработка требований к программному обеспечению (Software Requirements) [цифра]
- Халл, Джексон: Разработка и управление требованиями [цифра]
Стандарты
- ГОСТ Р ИСО/МЭК 9126: Оценка программного продукта. Характеристики качества и руководство по их применению
- IEEE 830: Recommended Practice for Software Requirements Specifications
- ЕСПД. ГОСТ 19.201-78: Техническое задание, требования к содержанию и оформлению
- ГОСТ 34.602-89: Техническое задание на создание системы
Своды знаний
- IIBA. Business Analysis Body of Knowledge (BABOK) [цифра]
2. Основы системного анализа
- Оптнер. Системный анализ для решения деловых и промышленных проблем
3. Моделирование
- О’Коннор, МакДермотт, Искусство системного мышления [бумага]
- Фаулер, Основы UML [бумага]
4. Бизнес-моделирование
- Рамбо, Блаха: UML 2.0. Объектно-ориентированное моделирование и разработка (Object-Oriented Modeling and Design with UML) [бумага]
- Шеер: ARIS — Моделирование бизнес-процессов [бумага]
Стандарты
- Р 50.1.028-2001: Методология функционального моделирования
5. Проектирование интерфейсов
- Константайн, Локвуд: Разработка программного обеспечения [бумага]
- Розенфельд, Морвилл: Информационная архитектура в интернете [бумага]
6. Системное проектирование
- Ларман: Применение UML и шаблонов проектирование [бумага]
Стандарты
- IEEE 1016-1998: Recommended Practice for Software Design Descriptions
7. Процессы разработки ПО
- Коберн. Быстрая разработка программного обеспечения [бумага]
- Соммервиль. Инженерия программного обеспечения [бумага]
Стандарты
- ГОСТ Р ИСО/МЭК 12207: Процессы жизненного цикла программных средств
Своды знаний
- Software Engineering Body of Knowledge (SWEBOK)
January 28th, 2009 |
Posted in Обучение и образование в IT, Проектирование продуктов и систем, Требования к продуктам и системам
No Comments »
November 16th, 2008
Следующий набор документов используется для заказных проектов по автоматизации бизнеса.
Для проектов по созданию публичных веб-продуктов предварительно делается ещё ряд документов, описывающих модель потребностей аудитории (спрос на этом рынке), результаты конкурентного анализа (предложение на рынке), технологические тенденции, принципы работы сообщества (для проектов с сообществом).
Бесков Денис — Состав документов требований
November 16th, 2008 |
Posted in Аудит и документирование, Проектирование продуктов и систем, Требования к продуктам и системам
No Comments »
October 30th, 2008
Грубо можно выделить 3 категории документации, окружающих обычную IT-систему/продукт:
- Предпроектная — создаётся на этапах, предшествующих детальному определению внешних свойств и внутреннего устройства системы.
- Проектная — содержит основной пакет проектных решений
- Эксплуатационная — используется для развёртывания, использования и модернизации системы
Какие документы можно отнести к этим категориям?
Предпроектная документация
- Постановка проблемы
- Отчёт об обследовании деятельности
- Концепция системы
- Бизнес-план
- BRD / MRD / PRD / FSD
- Пользовательские требования
- Техническое задание
- Технико-экономическое обоснование
Проектная документация
- Функциональная спецификация
- Эскизный проект
- Документ архитектуры системы
- Технический проект
- Техническая спецификация
Эксплуатационная документация
- Руководство администратора
- Руководство пользователя
- Руководство разработчика
Кто должен выступать основным автором этих документов при инженерном (а не халтурном) подходе к организации ведения проектов?
- Предпроект — маркетологи, бизнес-аналитики, процессные технологи, менеджеры продукта, системные аналитики.
- Проект — системные аналитики, системные архитекторы, проектировщики подсистем, инженеры-конструкторы.
- Эксплуатация — инженеры-разработчики, технические писатели, инженеры-администраторы, процессные технологи.
Почему это важно?
Это понимание важно потому, что в настоящее время у многих участников малых и средних IT-проектов, зачастую попавших в индустрию «случайно», что особенно характерно для веб-проектов, наблюдается устойчивый стереотип, что документацию перечисленных категорий и видов документов должны создавать технические писатели, прежде всего, и только.
На самом деле это не так, технические писатели могут быть отличными ОФОРМИТЕЛЯМИ документации и могут достаточно неплохо почти самостоятельно справляться с 3-й — эксплуатационной категорией документации, но для того, чтобы создавать документы 1-й и 2-й категорий (а документы сами по себе не являются самоцелью, а являются лишь форматом коммуникации результатов работ), нужно обладать соответствующей квалификацией, согласно перечисленным выше ролям.
Что делать?
Если ваши маркетологи, аналитики, инженеры не справляются с созданием предпроектной и проектной документации (в объёме, когда затраты на создание документа меньше рисков и ущерба от работы от него) — значит им не хватает квалификации.
Если страдает оформление — наймите техписа.
Если страдает содержание — организуйте обучение или наймите профессионалов.
October 30th, 2008 |
Posted in Аудит и документирование
No Comments »
October 8th, 2008
Всем привет!
Я мог бы озвучить и раскрыть ряд позиций, тезисов и тем в ходе семинаров, типа:
- Нотации (в частности, UML) и инструменты — переоценены. Что действительно важно?
- Аналитик часто вынужден проектировать интерфейсы. Как не сделать каку?
- В каком порядке стоит внедрять RUP?
- Как организовать обучение аналитика?
- Зачем и как организовывать групповую работу аналитиков?
- Базовые инструменты и методы аналитика
- Специфика работы аналитика в разных классах ПО и ИС
- Что такое успешный IT-продукт на массовом рынке и что требовать от маркетологов?
А также почти любые аналитико-проектировочные темы, которые интересуют вас.
Могу в Москве, могу в любом другом городе (с оплатой проезда).
October 8th, 2008 |
Posted in Обучение и образование в IT, События
No Comments »
October 5th, 2008
Участники дискуссии: Борис Тылевич, Яна Москвина, Алишер Хасанов, Александра Лаврентьева
На кого похож Менеджер Продукта?
- Менеджер проекта
- Бренд-менеджер
- Маркетолог
- Бизнес-аналитик
Зачем он нужен?
- Выделить ответственного
- Повышение конкурентоспособности продукта
- Разрешить конфликт интересов
- Единая точка принятия решения по продукту
- Сделать успешный продукт
Чем он занимается?
- Исследования
- Изучает рынок
- Изучает поведение аудитории
- Управление требованиями
- Собирает требования
- Бизнес- (внутренние)
- Рынка
- Разработка требований
- Концепция продукта
- Функциональные спец
- Приоритезация
- Согласование требований
- Коррекция требований по результатам эксплуатации
- Планирование этапов (версий)
- Прототипирование продукта
- Сопровождение разработки
- Тестирование
- Организация выхода продукта на рынок
- Сбор и анализ обратной связи
Чем не занимается?
- Не отвечает за сроки
- Не занимается ценообразованием
- Не пишет ТЗ
Что знает?
- Предметную область
- Свой рынок
- Аудиторию
- Потребности
- Характеристики
- Методы проведения исследований
- Особенности применяемых технологий
- Организацию производства
Что умеет?
- Умеет коммуницировать
- Умеет писать документы
Где его искать?
- Маркетинг
- Проджект-менеджеры
- Проектировщики
Оставшиеся вопросы:
- С кем он взаимодействует
- Чего от него требовать
- Как готовить
October 5th, 2008 |
Posted in Проектирование продуктов и систем, Требования к продуктам и системам
2 Comments »
October 2nd, 2008
Большинство статей, которые встречаются в сети на тему структуры бизнес-планов, предлагают эту самую структуру, но никак не объясняют, в каком порядке и как именно она формируется. Я решил устранить эту досадную проблему, используя метод инженерного анализа (reverse engineering).Какие ключевые факты должен сообщать бизнес-план на выходе?
- Первичный объём вложений
- Срок окупаемости
- Целевой уровень и процент доходности
- Потенциал роста
Откуда эти цифры берутся? Они складываются из планов доходов и планов расходов.
- План доходов включает в себя план продажи услуг и товаров, например, рекламы и пользовательских сервисов, а также партнёрских отчислений.
- План расходов включает разовые и периодические расходы на недвижимость, оборудование, инструменты, расходные материалы, персонал, лицензии.
Под планом я понимаю набор точек формата Время, Сумма, Назначение.Чем определяются эти финансовые планы? В основном — ходом процесса создания продукта или услуги и их предоставления клиентам, а именно:Производственные планы:
- Планом исследований
- Планом разработки продукта/услуги
- Планом продвижения
Обеспечивающие планы:
- Планом закупок
- Планом аренды
- Кадровым планом
Все эти планы достаточно взаимозависимы, но ключевым всё-таки следует признать план разработки — что именно и в каком порядке должно появляться определяет большинство затратных статей на обспечение деятельности и вывод продукта на рынок.Итого, собирая всё вместе, получаем следующую картину зависимостей и порядка разработки документа:
Что забыл?Далее в программе — на основании чего и как именно формируется план разработки.
October 2nd, 2008 |
Posted in Бизнес-анализ, Планирование проектов
No Comments »
September 24th, 2008
Получается нечто вроде междисциплинарного шаблона организации мониторинга качества продукции/услуг (П/У) в самом широком смысле.
Можно ввести два показателя, характеризующих процесс использования П/У и его эффективность:
- UA-factor — количество попыток (usage attempts) воспользоваться услугой/продуктом.
- PF-factor — количество одобрительных отзывов (positive feedback) о продукт/услуге в процессе использования.
Пример применения:
Для веб-страниц в качестве UA-фактора выступает количество просмотров страницы и этот параметр считается стандартной статистикой. Чтобы организовать сбор PF-показателя, нужно создать функционал обратной связи, например в виде кнопки [LIKE] в зонах начала и завершения изучения содержимого страницы. Особенно полезно это может оказаться как контур обратной связи для автора в корпоративных и публичных вики-системах.
UA-фактор зависит от 1) востребованности П/У, 2) качества организации навигации (в широком смысле, findability) к П/У.
Таким образом, соотношение UA-фактора разных П/У в однородном поле характеризует их относительную востребованность, а отношение FB к UA — качество П/У. Таким образом организовав мониторинг, можно заниматься систематическим развитием П/У в духе теории ограничений — начиная с самых востребованных, но наименее качественных П/У.
Отдельный непростой вопрос — как исключить, минимизировать влияние качества организации навигации.
September 24th, 2008 |
Posted in Качество и тестирование
No Comments »
September 14th, 2008
Результаты 1-й встречи на тему«Микрокомпании, малые рабочие группы»
Кто и почему устал или не хочет вести деятельность
в условиях типичной компании (10+ человек)
Кто?
- Фрилансеры
- Неудавшиеся предприниматели
- Профессионалы высокого класса
- Специалисты
Почему?
- Неэффективные процессы коммуникации и менеджмента
- Большой компанией тяжело управлять
- Хочется больше гибкости
- Конфликт профессиональных ценностей
- Динамика роста компании не совпадает с динамикой ростой человека
- Конфликт личных и бизнес-ценностей, культура и политика компаниии противоречит человеку
- Многие не приемлют внешние рамки
- Хочется делать то, что нравится и хочется, а не то, что должно
- Минус большой компании — чётко регламентированные функции, что мешает самореализации
- Смена обстановки
- Возникает желание изменить жизнненную ситуацию
- Негативные изменения в компании
- например, нежелание подчиняться тому, кого ты не выбирал
NB: Основные виды рабочих мотивов via FriendFeed (за что работаем?)
Как уходят?
Read the rest of this entry »
September 14th, 2008 |
Posted in Команды
No Comments »
September 7th, 2008
Раздумываю над идеей организации штучной подготовки системных аналитиков из:
- тестировщиков
- техписов
- разработчиков
и прочих.
Для разработчиков мотивация смены рода деятельности должна быть скорее всего не денежной, т.к. их зарплаты сопоставимы с зп аналитика.
Чему я могу научить подходящих кандидатов? Read the rest of this entry »
September 7th, 2008 |
Posted in Обучение и образование в IT
10 Comments »