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

UML - быстрый старт. Теперь можно скачать бесплатно в формате pdf.

Давным давно, 8 лет назад, я поместил в свой блог короткую методичку "UML - Быстрый старт", которую я использовал для обучения сотрудников языку UML.

Методичка оказалась очень популярной и вот уже 8 лет я продолжаю получать благодарности, что, конечно же, очень приятно и необычно.

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

Методичка доступа для загрузки по следующей ссылке:
http://www.msmirnov.ru/public/UML_quick_start.pdf



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

суббота, 23 июля 2016 г. - www.msmirnov.ru

Метрики проектного офиса

Около года назад я писал заметку KPI проектного офиса, посвященную основным показателям, которые я снимал с производственного процесса.

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

Метрики теперь у меня идут не сплошным списком, а сгруппированы.

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

Метрики по проектам:

  • Плановые
    • Плановая дата старта проекта
    • Плановая дата окончания проекта
    • Плановые трудозатраты по проекту - суммарный плановый объем трудозатрат в человеко-часах (есть также и другие плановые затраты, но у меня они бывают очень редко)
    • Плановая стоимость проекта (для клиента)
    • Плановая длительность проекта - в днях
  • Фактические
    • Фактические трудозатраты по проекту - суммарный фактический объем трудозатрат в человеко-часах
    • Фактическая дата старта проекта
    • Фактическая дата окончания проекта
    • Фактическая длительность проекта - в днях
  • Аналитические
    • Объем трудозатрат, потраченных на выполнение гарантийных обязательств -
      - считается как объем трудозатрат, потраченных на гарантийный багофикс после закрытия проекта.
    • Длительность выполнения гарантийных обязательств - в днях
    • Эффективная почасовая ставка - получается при делении стоимости проекта на объем фактических трудозатрат в часах. Сравнивая эффективную почасовую ставку различных проектов можно сделать вывод о том, какой из них был более эффективным с точки зрения зарабатывания денег.


 Метрики по руководителям проектов и программам:
  • Средняя ошибка в оценке объемов проектов, в процентах, в динамике.
    Анализируя динамику изменения данного показателя можно делать вывод об изменениях качества попадания в рамки с течением времени. Чем меньше становится ошибка, тем лучше.
  • Средняя ошибка в оценке сроков проектов, в процентах, в динамике.
    Анализ аналогичен предыдущему пункту.
  • Средняя длительность гарантийного багофикса, в процентах и в днях, в динамике.
    Анализ изменения данного показателя позволяет оценить динамику изменения качества результатов проектов.
  • Средняя доля гарантийного багофикса в общем объеме трудозатрат проектов, в процентах, в динамике.
    Анализ аналогичен предыдущему пункту.
  • Количество закрытых проектов.
    Информация об интенсивности работы производства.
  • Количество текущих проектов.
    Аналогично предыдущему.
  • Количество проектов на гарантии.
    Анализ позволяет понять насколько велик риск возможного отвлечения рабочих групп на работы, не приносящие непосредственной прибыли.
  • Количество проектов, потребовавших гарантийных исправлений.
    Можно использовать как показатель качества работы команды.

Метрики по проектному офису и по портфелю проектов:
  • Количество текущих проектов и клиентов
    Информация об интенсивности работы производства.
  • Распределение трудозатрат по проектам и клиентам.
    Показатель степени диверсификации производства. 
    Чем более равномерное распределение имеется - тем лучше.
  • Распределение трудозатрат по типам оплаты проектов.
    Я выделяю три вида оплаты проектов - Fix Price, Time-and-material и Бесплатно. Доля бесплатных проектов, как не приносящих прибыли, желательна к снижению.
    Доля Fix Price-проектов, как более рискованных по отношению к Time-and-material, тоже предпочтительна к снижению.
    Соответственно, доля Time-and-material-проектов предпочтительна к увеличению.
  • Коэффициент утилизации сотрудников - отношение кол-ва часов, отработанных всеми сотрудниками на прибыльных проектах к доступному кол-ву часов.
    Анализ причин снижения данного коэффициента помогает выявить и устранить причины простоев, перераспределить сотрудников между группами, избавиться от неэффективных направлений и т.п.
  • Средняя эффективная почасовая ставка - средняя сумма прибыли, приходящаяся на одного сотрудника в час. Изменение данного показателя говорит об изменении общей эффективности производства.

По сотрудникам:
  • Сумма заработанных средств - рассчитывается по всем проектам, в которых сотрудник принял участие. В Time-and-material-проектах рассчитывается исходя из почасовой ставки, по которой выставляется счет за данного сотрудника в данном проекте. В Fix Price-проектах рассчитывается исходя из эффективной почасовой ставки на проекте.
  • Количество отработанных часов.
  • Средняя эффективная почасовая ставка - рассчитывается как отношение суммы заработанных средств к количеству отработанных часов.

    Анализ изменений и их причин для данных показателей по сотрудникам помогает избавиться от простоев, организовать эффективное распределение сотрудников по проектам и т.п.
Мой сайт - www.msmirnov.ru

воскресенье, 19 июня 2016 г. - www.msmirnov.ru

Летний Аналитический Фестиваль-2016 (ЛАФ-2016)

Вот и закончился 7-й Летний Аналитический Фестиваль-2016 - моя любимая IT-конференция.

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

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

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

Из докладов мне особенно понравились следующие:
  1. Макс Гапонов "User Story Canvas" - отличное пошаговое руководство для начинающего аналитика для описания User Story

  2. Сергей Рассамакин "Борьба за доверие Заказчика. Почему её надо вести? Как её надо вести?"

  3. Дмитрий Безуглый "Гибкий бизнес и системный анализ"

  4. Юля Ерина "Выявление и оценка компетенций аналитиков"

  5. Круглый стол Дмитрия Безуглого "Уровень зрелости процессов постановки задачи"

  6. Круглый стол Ани Абрамовой "Нужно ли продавать бизнес-анализ"

Большое спасибо всем организаторам и участникам фестиваля!

Увидимся в следующем году!

All you need is ... ЛАФ.

P.S. И как всегда, немного фоток.



















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

понедельник, 6 июня 2016 г. - www.msmirnov.ru

Современные процессы разработки программного обеспечения

Сегодня выступил с небольшим докладом для своих коллег "Современные процессы разработки программного обеспечения".

Содержание доклада:
1. Основные термины
2. Основные этапы жизненного цикла любых проектов
3. Waterfall
4. RUP
5. Agile
- Экстремальное программирование
- Scrum
- Kanban
6. Метод освоенного объема

Уровень доклада - для начинающих и для среднего уровня.

Презентация доклада доступна здесь:
http://www.msmirnov.ru/public/processes.pptx

Также доступно видео семинара:
Мой сайт - www.msmirnov.ru

четверг, 2 июня 2016 г. - www.msmirnov.ru

Водопады

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

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

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

Т.е. используется небольшой водопадный процесс (waterfall) для реализации изменений.
 



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

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

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

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

Причин тому несколько:
  • Пытаясь представить и согласовать наименьший бюджет (особенно в условиях тендера) заказчик часто вынужден предлагать сиюминутное решение, которые удовлетворит заказчика в рамках текущего запроса, но внесет некоторый (пусть и небольшой) дисбаланс во внутреннюю организацию системы
  • Заказчик, даже если он и осведомлен о том, что с точки зрения архитектуры, решение предлагается не самое оптимальное, тоже идет на это, находят под давлением со стороны учредителей, которые не желают тратить лишний бюджет.
  • Узкий горизонт планирования, сопутствующий реализации запросов, приводит к тому, что архитектурные решения могут приниматься даже и оптимальные с точки зрения текущего запроса, но не самые удачные с точки зрения стратегии развития системы в целом. Стратегия в данном случае теряется за большим количеством параллельных запросов на изменения.
  • Параллельно работающие команды над слабосвязанными изменениями системы часто уводят развитие архитектуры системы в различные направления, разрабатывают частично-дублирующиеся подсистемы и т.п.
Все это с течением времени приводит к постепенной деградации внутреннего качества и постепенной деградации архитектуры, а в итоге и к увеличение стоимости ее поддержки и развития.

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

В конечном итоге это приводит к смерти продукта и запуску разработки нового.

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

понедельник, 25 апреля 2016 г. - www.msmirnov.ru

Scrum Fundamentals Certified

На выходных сдал экзамен на сертификат Scrum Fundamentals от PMStudy.

Экзамен был довольно простой, подготовка заняла примерно три недели и состояла, в основном, в чтении Scrum Book of Knowledge и немного дополнительно wikipedia по Методу освоенного объема, а также о NPV, IRR и т.п..

А вот и сам сертификат:




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

вторник, 5 апреля 2016 г. - www.msmirnov.ru

Краткие рекомендации по оценке проектов

Сегодня у нас я в компании прочитал небольшой доклад "Краткие рекомендации по оценке проектов".

Хочу сказать большое спасибо всем, кто пришел!
По моему присутствовало человек около 40.

Я постарался донести как можно больше полезной информации, поэтому доклад растянулся на 40 минут вместо 20, даже при довольно быстром темпе изложения.

Презентация доклада доступна здесь:
http://www.msmirnov.ru/public/project_estimate.pptx

Также доступно видео семинара:






Хочу также сказать большое спасибо Анатолию Суздальцеву и Юлии Ериной за помощь в подготовке семинара!
Мой сайт - www.msmirnov.ru