Мета це основоположний механізм, який має безпосередній вплив на структуру і поведінку системи. Кожен модуль (учасник) системи може працювати в рамках єдиного механізму і отримувати від цього власну вигоду, але якщо кожен з учасників буде переслідувати власні цілі, вийде не система, а ще одна байка від відомого автора.
У проектах впровадження стороннього ПЗ в інформаційну систему підприємства проблема єдиного бачення стоїть особливо гостро. У таких проектах зазвичай багато учасників:
І різність цілей часто призводить до неспроможності продукту, «звареного» в даному казанку суперечливих ідей.
У цій статті на прикладі розглянемо негативні процеси, до яких призводить суперечливість цілей. Розглянутий у нашому кейсі проект - впровадження ERP системи.
Зазвичай першим кроком при впровадженні ERP є впорядкування одиниць обліку - довідкових даних (етап MDM). ERP до довідкових даних відноситься дуже примхливо. Якщо для кейсів статі автоматизованого обліку достатньо пошуку і порівняння по найменуванню в EXCEL, то казанок ERP вимагає однозначних ID. Крім того, багаторазове введення довідкових даних у різних системах це чималі трудовитрати. Виходячи з опису проблеми, ми маємо спільну мету - «Створити єдину систему довідкових даних (MDM) і навести порядок у веденні довідників». Але вона сформована не чітко і ми вже на цьому етапі стикаємося з розбіжностями на рахунок єдиної мети:
І навіть в даній ситуації проектна команда відпрацювала на совість. Пройшли проектування, розробку, тестування. Практично вклалися в терміни і досить швидко стабілізувалися. Бізнес звикся з новою системою. На цьому можна було б поставити крапку - з більшою натяжкою проект можна назвати успішним, але ми забули про головне. А саме, якою ж насправді була мета виділення даного етапу?
Після впровадження «майстер даних» була автоматизована передача довідників з єдиної MDM системи всім можливим споживачам даної інформації. ІД об'єктів системи там, де можна було синхронізувати. Там, де не можна - налаштовані таблиці перекодування. Довідники синхронізовані, але поки ними реально ніхто не користується т. к облікові системи ще працюють за старими правилами, які не сильно вимогливі до достовірності довідкових даних.
На наступному етапі впровадження системи ERP (почали віддавати документи) трапилася біда, у якої досить багато симптомів і причин їх виникнення, але першопричина одна. Я почну з перерахування деяких «симптомів» і причин їх виникнення.
І таких прикладів було досить багато. А першопричина одна - мета системи.
Якщо дивитися з ретроспективою, то мета етапу MDM було навести порядок в довідкових даних підприємства, тому що дуже вимоглива до даних ERP система не пропустить не один документ з хоча б в одному розрізі кривими даними.
Якби була поставлена саме ця мета, то:
У великих проектах ми часто стикаємося з проблемою комунікацій. Я вже не пам'ятаю, як все сталося, але мета певний час була досить очевидна і була у всіх на виду. На певному етапі кожен учасник команди занурюється в роботу в рамках своєї компетенції та зони відповідальності. При цьому всі виконують свої завдання досить якісно і ефективно.
Після впровадження проекту і «зачісування» масових і явних проблем команда впровадження зіткнулася з періодом застою. В даний період система стабілізувалася на певному обсязі точкових проблем, які вирішуються в кращому випадку «милицями» розробками, а в гіршому - ручним втручанням в дані системи. І ніхто не знав, що з цим робити.
Ні, в нашій історії не з'явився супер-герой, який змусив повернутися до початкових цілей і кардинально змінити підхід до деяких речей. Максимум що вдалося зробити, це розглядати нові милиці через призму цих цілей і намагатися змусити людей діяти в ключі "... прийнято тимчасове рішення... також наполегливо рекомендуємо переглянути підходи до наступних процесів "....
Я особисто, записую їх у документації з архітектури і озвучую під час презентації своїх рішень.
Я записую, яким чином кожне рішення реалізує проектні цілі, яким чином прийшли до даного рішення і які були альтернативні рішення.
Але там де мета явно не описана я про них здогадуюся і погоджую їх з усіма учасниками.
Мета цієї статті - ознайомити читача з поглядом на не явну і досить погано досліджену проблему великих IT проектів, а також зрозуміти чи в правильному напрямку рухаюся я у своїх міркуваннях і висновках.