Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Головні ризики програмних проектів і способи реагування




Мій список з п'яти головних причин провалу програмних проектів - наступний:

Вимоги замовника відсутні / не повні / схильні до частих змін.

Відсутність необхідних ресурсів і досвіду.

Відсутність робочої взаємодії із замовником.

Неповнота Планування. «Забуті роботи».

Помилки в оцінках трудомісткості і термінів робіт.

Це звучить банально, але скільки б разів про це не твердили раніше, як і раніше, доводиться стикатися з програмними проектами, в яких відсутні яка-небудь певна мета і вимоги. Цитата з життя: «Була б розроблена хороша програма, а який процес автоматизувати з її допомогою, ми знайдемо».

Якщо ймовірність змін вимог проекту висока, то можливі наступні підходи для реагування на даний ризик:

Переоцінка проекту кожного разу, коли вимоги додаються / змінюються (ухилення).

Ітераційна розробка. Контракт з компенсацією витрат на основі «Time & Materials» (передача ризику Замовникові).

Облік в оцінках трудомісткості і термінів можливості зростання вимог, наприклад, на 50% (резервування ризику).

І ще, при зборі вимог слід дотримувати принцип мінімалізму Вольтера: «Розповідь закінчена не тоді, коли в нього нічого додати, а тоді, коли з нього нічого більше викинути». Для більшості програмних продуктів застосуємо принцип Парето: 80% цінностей продукту поміщені лише в 20% вимог до нього.

Якщо у нас в проекті недостатньо кваліфікованих фахівців, то ми можемо понизити наслідки цієї ризику, застосувавши наступні дії:

Привабити експертів-консультантів на початкових етапах.

Враховувати в оцінках трудомісткості витрачання на навчання співробітників.

Зменшувати втрати від текучості кадрів, приваблюючи на початковому етапі надлишкове число учасників.

Врахувати в оцінках «час розгону» для нових співробітників.

Для встановлення відкритих і довірчих стосунків із замовником, необхідно робити наступні кроки:

Постійна взаємодія.

Узгодження призначених для користувача інтерфейсів і розробка прототипу продукту.

Періодичні постачання тестових версій кінцевим користувачам для їх оцінки.

При плануванні робіт за проектом часто «забувають»:

Навчання.

Координація робіт.

Уточнення вимог.

Управління конфігураціями.

Розробка і підтримка скриптів автоскладання.

Розробка автотестів.

Створення тестових даних.

Обробка запитів на зміни.

І ще. Не варто сподіватися, що учасники проекту кожного тижня по 40 годин працюватимуть саме над вашим проектом. Є безліч причин, по яких вони не зможуть працювати за проектом 100% свого часу. До списку найбільш поширених причин цього відносяться:

Супровід систем, що діють.

Підвищення кваліфікації.

Участь в підготовці техніко-комерційних пропозицій.

Участь в презентаціях.

Адміністративна робота.

Відпуски, свята, лікарняні.

Рекомендація, планувати, що розробники, які призначені у ваш проект на 100% реально працюватимуть над вашими завданнями в середньому від 24 до 32 годин в тиждень.

Помилкам в оцінках трудомісткості і термінів проекту і походам, які дозволяють їх мінімізувати, буде присвячена наступна лекція.

Управління проектом, направлене на зниження ризиків

На стадії ініціації проекту оцінка його трудомісткості має погрішність від -50% до +100% [4]. Це, якщо оцінка хороша! А якщо погана, то невизначеність, а, отже, і ризики зірвати терміни і перевищити планову трудомісткість, можуть бути в рази більше.

Проектом слід управляти так, щоб ризики невчасної здачі і перевитрати ресурсів постійно знижувалися.

Раніше ми вже говорили про те, що 80% цінностей розробки обумовлена лише 20% вимог до продукту, без реалізації яких продукт для замовника стає просто непотрібним. Решта вимог, як правило, так звана «прикрашення», від частки яких замовник, як правило, може відмовитися, щоб отримати проект в строк. Тому слід насамперед реалізовувати ключові функціональні вимоги.

Але є і ще архітектурні ризики. Відомо, що закон Парето застосовний і до споживання обчислювальних ресурсів: 80% споживань ресурсів (час і пам'ять) доводиться на 20% компонентів. Тому, необхідно реалізовувати архітектурно-значущі вимоги так само насамперед, створюючи «показний» прототип майбутньої системи, який «прострілює» весь стек, вживаних технологій. Прототип дозволить зміряти і оцінити загальносистемні властивості майбутнього продукту: доступність, швидкодія, надійність, масштабованість і інш. Помилка - реалізовувати спочатку легкі вимоги, щоб продемонструвати швидкий прогрес проекту.

Управління, націлене на зниження ризиків, дозволяє істотно понизити невизначеність на ранніх стадіях проекту

Опрацьовування ключових функціональних вимог і детальне Планування їх реалізації дозволяє зменшити розкид початкових оцінок, приблизно, в 2 рази: від -30% до +50%. Детальне проектування і розробка прототипу майбутньої системи дозволить отримати ще точніші оцінки загальної трудомісткості: від -10% до +15%.

Може опинитися так, що за результатами прототипування, уточнені оцінки сумарної трудомісткості виявляться неприйнятними. В цьому випадку проект доведеться закрити достроково, але втрати при цьому, будуть значно менше, ніж у випадку, якщо те ж саме станеться, коли проект вже в 2 рази перевищить первинну оцінку трудомісткості.

Якщо із замовником не удається знайти взаємоприйнятне рішення при первинній оцінці проекту, то розумно спробувати домовитися про виконання проекту в 2 етапи з самостійним фінансуванням:

1. Дослідження. Бізнес-аналіз, уточнення вимог, проектування і прототипування рішення, уточнення сумарних оцінок трудовитрат. Ця робота, як правило, вимагає 10 % спільних трудовитрат і 20% часу всього проекту.

2. Безпосередньо реалізація. Якщо уточнені оцінки трудовитрат виявляться прийнятними для замовника.




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 902; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.