Archive for the ‘Бизнес-анализ’ Category

Бизнес-план: Инженерный анализ структуры и порядка создания, часть 1

Большинство статей, которые встречаются в сети на тему структуры бизнес-планов, предлагают эту самую структуру, но никак не объясняют, в каком порядке и как именно она формируется. Я решил устранить эту досадную проблему, используя метод инженерного анализа (reverse engineering).Какие ключевые факты должен сообщать бизнес-план на выходе?

  1. Первичный объём вложений
  2. Срок окупаемости
  3. Целевой уровень и процент доходности
  4. Потенциал роста

Откуда эти цифры берутся? Они складываются из планов доходов и планов расходов.

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

Под планом я понимаю набор точек формата Время, Сумма, Назначение.Чем определяются эти финансовые планы? В основном — ходом процесса создания продукта или услуги и их предоставления клиентам, а именно:Производственные планы:

  1. Планом исследований
  2. Планом разработки продукта/услуги
  3. Планом продвижения

Обеспечивающие планы:

  1. Планом закупок
  2. Планом аренды
  3. Кадровым планом

Все эти планы достаточно взаимозависимы, но ключевым всё-таки следует признать план разработки — что именно и в каком порядке должно появляться определяет большинство затратных статей на обспечение деятельности и вывод продукта на рынок.Итого, собирая всё вместе, получаем следующую картину зависимостей и порядка разработки документа:Что забыл?Далее в программе — на основании чего и как именно формируется план разработки.

29 мая 2008, Семинар — круглый стол «Регламентация и автоматизация деятельности»

29 мая 2008 г. в 18:00 пройдет Семинар – круглый стол «Регламентация и автоматизация деятельности»

Место проведения: Центр обучения Люксофт

Регистрация: на сайте livents.ru. Указывайте свое ФИО в профиле вашего логина на livents.ru, иначе Вы не пройдете на Семинар

Условие участия: БЕСПЛАТНО

Предисловие к представленному анонсу

Для систем автоматизации, в которых задействовано много пользователей с различными ролями написание хорошего ТЗ (работа системного аналитика) недостаточно для обеспечения работоспособности системы.

В многопользовательской системе необходима работа бизнес-аналитика, результатом которой будет, как минимум, схема процесса TO BE для написания ТЗ. В реальности большую многопользовательскую систему невозможно внедрить без регламентации деятельности людей вокруг системы. Львиная доля рисков внедрения системы для групповой работы сосредоточена именно в процессе создания регламентов (если угодно, технологии применения средств автоматизации), а так же в процессе внедрения созданных регламентов. Технические риски в таких проектах отходят на второй план, работоспособность или не работоспособность принятой (и зафиксированной в системе) организационной схемы полностью решает дальнейшую судьбу ИТ системы.

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

Целевая аудитория:
1.   Бизнес-аналитики.
2.   Системные аналитики.
3.   Руководители проектов внедрения ПО.
4.   Любой другой заинтересованный сотрудник любой Компании.

Что дает семинар:
Теоретические и практические знания по:
1.   определению критичных для описания бизнес-процессов;
2.   моделированию бизнес-процессов разного уровня;
3.   формированию текстов регламентов на основе схем бизнес-процессов;
4.   быстрому и неформальному согласованию регламентов;
5.   построение мотивации сотрудникам, участвующих в бизнес-процессах.

Уровень подготовки: понимание необходимости регулярного управления с помощью разработки и поддержания в актуальном состоянии бизнес-процессов Компании.

План:
1.   Вводная часть. Цели регламентации с учетом автоматизации деятельности. Основные определения.
2.   Взаимоотношения бизнес-аналитика и программиста при автоматизации деятельности.
3.   Технология регламентации деятельности с учетом автоматизации

Теоретическая часть:

Технология регламентации деятельности через моделирование бизнес-процессов.
Определение приоритетных мест для моделирования процессов.
Построение схем бизнес-процессов и поиск мест для автоматизации.
Создание ТЗ (форма, ответственность за составление и исполнение, сроки исполнения тестирование).
Построение регламента понятного для разработчика и исполнителя.
Создание документа для пользователя.
Внедрение процесса с учетом введения нового/измененного программного обеспечения. Эксплуатация и решения проблем при введении регламента с учетом автоматизации деятельности.
Как часто необходимо изменять созданные регламенты, в случае наличия изменений?

Практическая часть:

Отработка технологии построения регламентов.
Создание регламентов для пользователя на 1 странице

4.   Построение мотивации на основе построенных бизнес-процессов

Теоретическая часть:

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

Совместная работа по определению мотивации для участников процесса (для данной работы берется уже сформированный регламент, см. п. 3).

Длительность: Семинар – круглый стол рассчитан на 4 рабочих часа. 1 перерыв на 15 минут.

«Заказчик не знает, чего хочет»

Взаимные обвинения

В ИТ-разработке, а сюда можно включить как разработку ИС, так и ПО и, возможно, СКС, часто можно встретить такие высказывания программистов и администраторов:

  • заказчик сам не знает, чего хочет (идиот!)
  • заказчик не прописал чёткие требования (бестолковый!)
  • заказчик опять захотел переделку, которая противоречит текущей архитектуре системы (вот придурок!)

Т.е. разработчики обвиняют заказчика в нечёткости, неполноте и изменчивости требований.

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

Взгляд со стороны

Давайте разыграем небольшую сценку.

Пациент приходит к врачу:

Пациент: Здравствуйте, доктор! Вы знаете, у меня что-то плечо болит. Я хочу, чтобы оно перестало. Дайте мне пожалуйста рецепт на что-то типа Бисептола.

Доктор: Ага, так и запишем — «Иванов А.Е., болит у него нечто». Вот вам рецепт.

Спустя несколько дней:

Пациент: Добрый день. Вы знаете, ни черта не помог этот Бисептол, только сильнее болеть стало. Дайте мне пожалуйста какой-нибудь Фервекс.

Доктор: Ну что ж, Фервекс так Фервекс, держите.

Проходит ещё несколько дней, новая сцена с похожим паттерном.

Что думает пациент? «Вот идиот этот доктор, даёт всё время что-то бестолковое»?
Что думает доктор? «Вот идиот этот пациент, сам не знает, чего хочет»?

Очевидное-невероятное

Насколько возможна такая сценка? Только при том условии, что доктор — никакой не доктор, а в лучшем случае — лаборант, и даже не врач. Почему? Потому что мы понимаем, что для успешного излечения нужно:

  1. Исследовать историю болезней пациента;
  2. Установить текущие симптомы;
  3. Выполнить необходимые анализы и обследования;
  4. Установить на основе вышеизложенного диагноз;
  5. Назначить соответствующее лечение.

Причём это обязанности врача, в широком смысле – медицинского учреждения.

Почему заказчик не работает аналитиком

Ошибка номер 1 — Полагать, что Заказчик в принципе может полно и качественно сформулировать целевые свойства системы, достаточные для её проектирования и реализации.

Заказчик знает, чего хочет. Вот только знание это в своих формулировках «решить такую-то проблему; чтобы налоговая не могла привязаться; поднять уровень продаж за счёт интернета» явно недостаточно для начала проектирования. И это не его проблема, и это не повод для обвинения его.

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

Типичный заказчик — не эксперт в формулировке требований к продуктам, системам и ПО. Его этому никто никогда и нигде не учил.

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

Зрелость IT-инженерии

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

Проблема в том, что IT-разработчики, с удовольствием соглашаясь, когда их называют «инженерами”, не владеют дисциплиной Software Requirements (в более широком контексте – Requirements Engineering), входящей в набор Software Engineering Body of Knowledge (SWEBOK), выполнение процесса которой ложится на них в малых проектах. Индустрия придумала для таких проектов workaround для дисциплины «Требования к ПО» в виде RAD и Agile-практик, но в России ими в основном пользоваться не умеют.

Проблема в том, что IT-компании в лице их менеджеров не умеют и не могут поставить процесс разработки промышленным образом в средних (а иногда — и больших) проектах, выделить роль бизнес/системного аналитика и ресурсы на её отработку.

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

Бизнес и ИТ как Сцилла и Харибда

В отличие от врачевания человеческого тела, где предметная область, какой-бы сложной она ни была, всё-таки одна, в IT-разработке чаще всего мы имеем как минимум 2 предметные области конкретную сферу традиционного или инновационного бизнеса и собственно IT. Поэтому в случае нетрививальной предметной области бизнеса обязательно надо потратить время на понимание устройства бизнеса, идентификацию настоящих проблем (Root Cause Analysis) и возможностей, выработку принципиальных способов решения проблемы на уровне бизнеса (автоматизация, расширение, скупка активов, реорганизация процессов, свёртывание бизнеса), выработку концептуального способа решения бизнес-задач на уровне системы, определение требований как системных свойств, их приоритезацию и постановку процесса управления изменениями (которые неизбежны).

И тут действительно нужны разные навыки и квалификация — как для 1) исследования и моделирования на уровне бизнеса, так и 2) на уровне формулировки требований к системе. Далеко не каждый системный архитектор способен хотя бы на второе, как минимум — потому что эта деятельность требует другой точки зрения на систему, как максимум — потому что его этому просто нигде не учили.

Пиррова победа работы «с проектирования»

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

P.S. Забавно, что Business Analysis Body of Knowledge тоже в основном требованиям посвящён, а совсем не анализу бизнеса, как хотелось бы.

Шаблоны описания бизнеса

Вобщем-то очевдное наверное наблюдение, с которым я пока нигде не сталкивался в явном виде – специфичность для данного предприятия возрастает от 1 к 4:

  1. Модель предметной области (бизнес-сущности).
  2. Бизнес-правила.
  3. Модель информационных потоков.
  4. Модель бизнес-процессов.

Т.е. если описания типа 1-2 могут в значительной мере быть общими для целой отрасли, то 3 и 4 – всё больше know-how (а скорее, просто сложившаяся система) конкретной организации.

Отсюда “очевидно, что” можно достаточно эффективно и полезно создавать шаблоны моделей предметной области, то что называется традиционно (Domain) Analysis Patterns, и они будут полезны для любых проектов по созданию информационных систем в этой области, а вот модели бизнес-процессов в значительной степени более неустойчивы, т.к. зависят от множества факторов. И это на мой взгляд проясняет неуспешность многих проектов по внедрению ERP на основе использования заложенных в неё референтных (эталонных?) моделей, в добавок к организационным и квалификационным причинам, о которых говорит Рафаэль Инсапов.