пятница, 1 марта 2013 г. - www.msmirnov.ru

Шаблон Документа-Концепции

Последнее время у меня часто спрашивают шаблон документа Концепция.

Поэтому я решил опубликовать шаблон, который я периодически использую в своей работе уже довольно давно.

Шаблон доступен по следующей ссылке http://www.msmirnov.ru/public/pm_doc_templates.zip

А теперь сам шаблон (без разбивки по страницам и без фирменного стиля, которым он должен обладать):


Документ-концепция

<Название проекта>


1.    Введение
1.1.    Цель документа-концепции.  
Этот документ описывает текущее состояние концепции <название проекта>.

1.2.    Характеристика продукта
Цели создания продукта. Его характеристика. 

2.    Позиционирование.
2.1.    Описание проблемы.
Описание проблемы (или проблем), которые должен решить продукт.
Описание формируется по следующему правилу
Проблема состоит в том, что <в чем состоит проблема?>. Проблема затрагивает <кого затрагивает проблема?>. Это приводит к тому, что <к чему это приводит?>. Удачным решением была бы <описание предлагаемого решения>.

3.    Описание пользователей.
Краткая сводная информация по типам пользователей.
3.1.    Типы пользователей
3.1.1.    Тип пользователя.
Краткая характеристика. Основные потребности. Уровень технической грамотности.

3.2.    Среда пользователей
3.2.1.     В каком режиме и как часто будет происходить работа тех или иных пользователей? Какие типичные операции будут выполняться наиболее часто? 
3.2.2.    На какие платформы стоит ориентироваться при разработке продукта?

3.3.    Основные потребности пользователей.
3.3.1.    Тип пользователя.
3.3.1.1.    Список основных потребностей. 

4.    Краткое описание продукта
4.1.    Общий вид продукта

Диаграмма структуры организации продукта в разбивке на подсистемы или компоненты.

Описание подсистем и компонентов.
  • Подсистема или компонент.
    Описание решаемых задач.

4.2.    Краткий обзор возможностей


Предоставляемая возможность
Функция
Предлагаемая возможность
Перечень функций





   
   
4.3.    Предположения и зависимости
4.3.1.    Перечень предположений и зависимостей.

5.    Функции продукта
5.1.    Обязательные функции для версии 1.0
Список функций для текущей версии с указанием некоторых параметров:
Статус – Принята/Предложена
Приоритет – Полезная/Важный/Критический
Риск - Низкий/Средний/Высокий
Стабильность - Низкая/Средняя/Выскоая



Функция
Статус
Приоритет
Трудозатраты
Риск
Стабильность
































                   
6.    Основные прецеденты
Перечень основных прецедентов.
6.1.    Название прецедента
Описание прецедента.

7.    Другие требования к продукту.
Описание нефункциональных требований.
7.1.    Применяемые стандарты.
7.1.1.     Перечень применяемых стандартов.

7.2.    Системные требования.
7.2.1.    Перечень системных требований. 

7.3.    Инсталляция.
Требования к инсталляции и настройке.

7.4.    Требования к производительности.
7.4.1.    Перечень требований к производительности.

8.    Требования к документации
8.1.    Документация для пользователей
8.1.1.    Руководство пользователя
Перечень материалов для конечных пользователей.

8.1.2.    Руководство по инсталляции и конфигурации
 Перечень материалов по настройке.

9.    Глоссарий
9.1.    Определения данного документа
9.1.1.    Атрибуты функций
9.1.1.1.    Статус - отслеживает ход процесса определения базового уровня проекта и последующей разработки. Пример, функция может иметь статус предлагаемая, утвержденная, включенная
9.1.1.2.    Приоритет - Определение относительных приоритетов или полезности для конечного пользователя открывает путь к диалогу между заинтересованными лицами и членами команды разработчиков. Этот атрибут используется при управлении масштабом и определении очередности. Пример, определение функции как критической, важной, полезной
9.1.1.3.    Риск - Вероятность того, что данная функция вызовет нежелательные последствия, такие как увеличение расходов, отставание от графика или даже закрытие проекта. Пример, высокий, средний и низкий уровень риска
9.1.1.4.    Стабильность - Вероятность того, что будет меняться данная функция или ее понимание командой. Используется для того, чтобы помочь при определении приоритетов разработки и выявлении тех элементов, для которых следующим действием должно стать дополнительное исследование
9.1.1.5.    Целевая версия  - Указание версии продукта, в которой впервые появится реализация данной функции. Комбинирование этого атрибута с полем статуса даст команде возможность предлагать, записывать и обсуждать различные функции, не принимая их к разработке.
9.1.1.6.    Назначение - Во многих проектах функции будут предназначаться "функциональным командам", ответственным за дальнейшую их доработку, написание программных требований, а также, возможно, их реализацию
9.1.1.7.    Обоснование - Используется для отслеживания источника запрашиваемой функции. Например, ссылка может указывать па страницу или номер строки спецификации продукта или временной маркер на видеозаписи важного интервью с клиентом.

Мой сайт - www.msmirnov.ru

среда, 15 августа 2012 г. - www.msmirnov.ru

Должны ли разработчики иметь доступ к данным на рабочих системах?

В своей работе я периодически сталкиваюсь с ситуацией, при которой разработчики (а также тестировщики и другие члены рабочих групп) не имеют доступа к рабочим системам, которые предназначены для работы конечных пользователей.

Обычно они не имеют доступа как к данным, размещенным в этих системах, так и к различным сервисам и настройкам.

Обычно в этом случае они имеют доступ только к системам, предназначенным для разработки и тестирования.

Обновление, настройка и мониторинг рабочих систем в этом случае, как правило, выполняется администраторами.

Такой подход предназначен для того, чтобы защитить данные пользователей от несанкционированного доступа и в некоторых случаях имеет право на существование.

Однако, я считаю что в большинстве случаев такой подход приносит больше отрицательных моментов, чем положительных.

А именно:
  1. Часто у рабочей группы в этом случае нет возможности работать с тестовыми данными или действиями пользователей или средой идентичными рабочим. Причем, часто характер этих данных или действий может быть такой, что может быть довольно трудно осуществить генерацию таких тестовых данных, чтобы они по своему характеру могли соответствовать реальным. Это может приводить к разработке не самых оптимальных решений, созданных без учета реальной картины.
  2. У рабочей группы нет возможности осуществлять обнаружение и устранение проблем еще до момента их появления. Мониторинг работы систем, выполняемый администраторами, как правило работает уже по факту появления проблем, а не для их предотвращения заранее. Особенно это касается вопросов производительности, оптимизации и тому подобных вещей.
  3. У рабочей группы нет возможности корректировать действия пользователей, анализируя ту ситуацию с данными, которая у них сложилась. Особенно это касается систем с большим объемом пользовательских данных.
  4. Такой подходит снижает скорость и качество устранения проблем. Информация о проблемах, передаваемых от администраторов или службы поддержки, часто бывает неполной или искаженной и не дает возможности проанализировать и устранить проблему. Это проводит к запросам дополнительной информации о проблеме и т.д.
    В результате время работы над проблемой увеличивается.
В итоге, часто бывает так, что по мере возникновения различных проблем, разработчики постепенно, один за одним, все-таки получают доступ к пользовательским данным, который потом у них, обычно и остается.

Конечно, в ряде случаев, рабочие системы содержат данные, которые не желательны к распространению. Но все-равно, невозможно на все 100% закрыть доступ к этим данным. Кто-то (администраторы, служба поддержки) все равно смогут при желании получить к ним доступ. Так что здесь уже возникают вопросы доверия своей команде и юридического оформления неразглашения.

Да и в подавляющем большинстве случаев пользовательские данные не настолько конфиденциальны и интересны, чтобы их скрывать от разработчиков. Исключения, конечно, есть, но встречаются они не так часто.
Мой сайт - www.msmirnov.ru

вторник, 14 августа 2012 г. - www.msmirnov.ru

От Groove к SharePoint Workspace

Microsoft SharePoint Workspace 2010 вышел в свет уже давно, но мы только на прошлой неделе полностью отказались от использования Microsoft Groove в пользу этого инструмента.

Как я уже неоднократно упоминал, мы несколько лет использовали Microsoft Groove в качестве инструмента для хранения и обмена проектной документацией, общения и даже в некоторой степени управления проектами.

Однако, работа Microsoft Groove становилась все менее и менее стабильной. Синхронизация peer-to-peer стала все чаще давать сбои - документы и другие обновления рабочих областей перестали доходить до участников по непонятным причинам. Сначала не часто, а потом все больше и больше. В конце концов пользоваться стало невозможно и документами стали обмениваться через Skype, что привело к полной дезорганизации их хранения.

В конце концов мы переключились на Microsoft SharePoint Workspace 2010, который, хоть и имеет свои недостатки по сравнению с Groovе (например, теперь у нас нет чата или обмена мгновенными сообщениями), но все же, поскольку в нем вместе синхронизации peer-to-peer используется синхронизация с сервером, он избавляет нас от тех проблем, при которых мы не могли нормально обмениваться документами.

Конечно, синхронизация по расписанию не всегда удобна, но все равно, плюсов намного больше.
Мой сайт - www.msmirnov.ru

воскресенье, 29 июля 2012 г. - www.msmirnov.ru

Вебинар Дмитрия Безуглова "Карьерный путь Product Manager"

Сегодня посмотрел весьма толковый вебинар Дмитрия Безуглова "Карьерный путь Product Manager".

На мой взгляд очень интересный и полезный вебинар - все четко и по сути, без лишней воды.

Последнее время, как мне кажется, наблюдается некоторый дефицит полезных вебинаров.

А этот  рекомендую посмотреть по вот этой ссылке: http://www.system-approach.ru/2012/07/product-manager-careerpath/ или на YouTube:
Мой сайт - www.msmirnov.ru