Czynniki wpływające na porażkę projektu. 1. Niekompletne wymagania 13.1% 2. Brak zaangażowania użytkowników 12.4% 3. Brak zasobów 10.

Podobne dokumenty
Jak patrzymy na testy czyli Jak punkt widzenia zależy od punktu siedzenia. Click Piotr Kałuski to edit Master subtitle style

Doradztwo i analiza Paperless

Opis Usług Portfel IT Consulting

Meandry komunikacji Biznes-IT

Skuteczność => Efekty => Sukces

Biznesplan. Podstawowe zagadnienia. Jacek Pasieczny

Zarządzanie projektami IT

Wszystkie problemy leżą w testach. ForProgress spółka z ograniczoną odpowiedzialnością sp.k.

Zwrot z inwestycji w IT: prawda czy mity

RAPORT Z POLSKIEGO BADANIA PROJEKTÓW IT 2010

Skuteczna Strategia CRM - wyzwanie dla organizacji. Artur Kowalski Prometriq

Programowanie obiektowe

Programowanie zespołowe

Projekty IT w praktyce biznesowej

Wstęp do zarządzania projektami

Wstęp do zarządzania projektami

Bezpieczeństwo i koszty wdrażania Informatycznych Systemów Zarządzania Hubert Szczepaniuk Wojskowa Akademia Techniczna im. Jarosława Dąbrowskiego

Wprowadzenie do Behaviordriven

KILKA SŁÓW O ROLI PRODUCT MANAGERA

Procesowa specyfikacja systemów IT

Wstęp do zarządzania projektami

Zarządzanie projektami - wstęp. Paweł Rola

Jesper Juul. Zamiast wychowania O sile relacji z dzieckiem

Wsparcie narzędziowe zarządzania ryzykiem w projektach

Współdziałanie Zamawiających: propozycja

Opis metodyki i procesu produkcji oprogramowania

Michał Gadomski. Grzegorz Poręcki

Czym się kierować przy wyborze systemu ERP? poradnik

Program Interwencja! Jak uratować zagrożony projekt e-learningowy? Iwona Wieczorek Dyrektor Zarządzająca e-learning.pl

Projektowanie interakcji


Wstęp. Inżynieria wymagań. Plan wykładu. Wstęp. Wstęp. Wstęp. Schemat procesu pozyskiwania wymagań

Przełom w zakupach infrastruktury IT. Jak działy biznesowe firm przechodzą do chmury

Agile vs PRINCE /2015 I rok st. magisterskie Informatyka

MONITOROWANIE, KONTROLA I ZAMKNIĘCIA PROJEKTU. Dr Jerzy Choroszczak

o Zespół fachowców z wieloletnim doświadczeniem w branży IT o Specjalizacja w zakresie projektowania, programowania i wdrażania złożonych modeli

Harmonogramowanie projektów Wprowadzenie

Ryzyko i zarządzanie ryzykiem w projektach

Szkolenie: Zarządzanie cyklem projektu w Jednostkach Samorządu Terytorialnego

ZARZĄDZANIE STRATEGICZNE OPRACOWANIE

Jarosław Żeliński analityk biznesowy, projektant systemów

"Projektowanie - wdrożenie - integracja - uruchomienie, czyli jak skutecznie zrealizować projekt inwestycyjny".

Dlaczego warto planować:?

BADANIE DOJRZAŁOŚCI PROJEKTOWEJ FIRM Z PÓŁNOCNEJ POLSKI

Dlaczego warto zarządzać projektem informatycznym

Projekty ponadnarodowe są dużym wyzwaniem dla beneficjentów, ich przeprowadzenie jest niezwykle ciekawym i cennym doświadczeniem.

PRINCE Foundation

Interesujący interesariusze

Systemy zarządzania wiedzą w strategiach firm. Prof. dr hab. Irena Hejduk Szkoła Głowna Handlowa w Warszawie

Projektowanie systemów informatycznych

REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN

Techniki i rozwiązania IT w optymalizacji procesów

Nie o narzędziach a o rezultatach. czyli skuteczny sposób dokonywania uzgodnień pomiędzy biznesem i IT. Władysławowo, 6 października 2011 r.

Optymalizacja kosztów zakupów

Etapy życia oprogramowania. Modele cyklu życia projektu. Etapy życia oprogramowania. Etapy życia oprogramowania

WYMAGANIA DLA JEDNOSTEK OCENIAJĄCYCH W ŚWIETLE ROZPORZĄDZENIA NR 402/2013. dr Magdalena Garlikowska

Usługa: Audyt kodu źródłowego

Jarosław Kuchta Dokumentacja i Jakość Oprogramowania. Wymagania jakości w Agile Programming

BOC dla KJUF Podsumowanie warsztatów listopada 2011

OFERTA. Zarządzanie projektami O K R E Ś L E N I E Z A S O B Ó W

Zarządzanie jakością w logistyce ćw. Artur Olejniczak

Modelowanie procesów zwinnej transformacji w organizacjach informatycznych dr inż. Artur Ziółkowski

Nadajemy pracy sens. Raport Indywidualny ANALIZA RENTOWNOŚCI. Klient / Klient testowy. Dyrektor Finansowy. Jan Kowalski

Wprowadzenie w tematykę zarządzania projektami/przedsięwzięciami

ISO 9000/9001. Jarosław Kuchta Jakość Oprogramowania

Prezentacja firmy Royal Solutions Sp. z o.o.

Etapy życia oprogramowania

Popularyzacja podpisu elektronicznego w Polsce

Czy 99% działań bez braków to dobry wynik?

Poniższy program może być skrócony do 1 dnia lub kilkugodzinnej prezentacji.

Wprowadzenie w tematykę zarządzania przedsięwzięciami/projektami. dr inż. Agata Klaus-Rosińska

Karta Wskazań Efektywnego Partnerstwa Biznes-NGO

Jak opisać wymagania zamawiającego wybrane elementy

PRINCE2. Metodyka zarządzania projektami. Na podstawie prezentacji R. Radzik, J. Binkiewicz, K. Kasprzak

Krzysztof Wawrzyniak Quo vadis BS? Ożarów Mazowiecki, styczeń 2014

Harmonogramowanie projektów Zarządzanie Zakresem

WYKORZYSTANIE METODY OCENY WARTOŚCI FUNKCJONALNEJ W ZARZĄDZANIU PUBLICZNYMI PROJEKTAMI INWESTYCYJNYMI

Waterfall model. (iteracyjny model kaskadowy) Marcin Wilk

Maciej Oleksy Zenon Matuszyk

Studium przypadku. Wdrożenie systemu zarządzania projektami w przedsiębiorstwie z branży wod-kan.

1 Konferencja "Bezpieczny Projekt" Wrocław 22 czerwca 2010

Zarządzanie Projektami Wprowadzenie

trendów, które zmieniają IT (technologię informatyczną)

Katalog rozwiązań informatycznych dla firm produkcyjnych

Destiro, niby dlaczego?

Zarządzanie zmianą - rozwój zarządzania procesowego wg ISO 9001:2015

Narzędzia informatyczne wspierające przedsięwzięcia e-commerce

Darmowy fragment

EWALUACJA PROGRAMU NAUCZANIA. opracowanie Ewa Gryczman

Komputerowe wspomaganie zarządzania projektami innowacyjnymi realizowanymi w oparciu o podejście. Rozdział pochodzi z książki:

Inżynieria oprogramowania II

Globalny monitoring na rzecz środowiska i bezpieczeństwa (GMES) Anna Badurska 12 czerwca 2008

4 kluczowe kroki Do udanego projektu przemysłowego

SCRUM niełatwe wdrażanie metodyki w praktyce. Adam Krosny

Podstawy zarządzania projektami

Faza Określania Wymagań

Rynek Budowlany-J.Deszcz

DLA SEKTORA INFORMATYCZNEGO W POLSCE

PRAKTYCZNY ASPEKT ZARZĄDZANIA ZMIANĄ W TRAKCIE WDRAŻANIA ZMIAN W DZIALE ZAKUPÓW

Transkrypt:

Bez celu ani rusz Karolina Zmitrowicz Niepowodzenia projektów informatycznych to nieustannie wdzięczny temat pojawia się na konferencjach, szkoleniach, w prasie i innych publikacjach. Badaniem przyczyn porażek projektowych zajmują się uznane na całym świecie organizacje (m.in. Standish Group i jej słynny już Chaos Report), informując, że głównymi powodami problemów są m.in. niekompletne wymagania, brak zaangażowania użytkowników, nierealistyczne oczekiwania oraz zmieniające się wymagania. Badania innych organizacji również wskazują te czynniki, jako elementy o największym negatywnym wpływie na powodzenie projektów IT. Tabela 1 Chaos Report 2009, Standish Group Czynniki wpływające na porażkę projektu % Odpowiedzi 1. Niekompletne wymagania 13.1% 2. Brak zaangażowania użytkowników 12.4% 3. Brak zasobów 10.6% 4. Nierealistyczne oczekiwania 9.9% 5. Brak wsparacia kierownictwa 9.3% 6. Zmieniające się wymagania & specyfikacje 8.7% 7. Brak planowania 8.1% 8. Projekt nie jest już potrzebny 7.5% 9. Brak zarządzania IT 6.2% 10. Analfabetyzm technologiczny 4.3% Inne 9.9% Pojawia się jednak pytanie, ile procent z tych czynników to nie powody, a raczej symptomy prawdziwej przyczyny problemów dotyczących projektów informatycznych? Pytanie to wynika z obserwacji prawdziwych przedsięwzięć IT, sposobu ich podejmowania i dalej realizowania. Przy okazji znacznej liczby projektów daje się zauważyć brak przygotowania do danej inicjatywy projekty inicjowane są bez głębszej analizy i określenia potrzeb, celów, ryzyk. Projekty z współzależnościami nie są dobrze lub w ogóle nie są - 1 z 5

koordynowane. Wyznacznikiem powodzenia projektu jest dotrzymanie terminu i nie przekroczenie budżetu. Jakość, rozumiana jako stopień spełnienia wymagań i oczekiwań udziałowców, ma znaczenie drugorzędne. Projekty często są realizowane w następujący sposób: klient widzi potrzebę stworzenia systemu informatycznego realizującego jakiś cel danej organizacji. Dostarcza swoje wymagania wybranemu dostawcy (czasem w drodze przetargu), dostawca na ich podstawie szacuje wysiłek i koszt projektu po czym przechodzi do uszczegóławiania wymagań celem stworzenia rozwiązania informatycznego, które spełniałoby wymagania klienta. Następnie realizowana jest implementacja rozwiązania, testy (zwykle kilka poziomów) i wreszcie odbiór rozwiązania i wdrożenie na produkcję. Rozwiązanie to wydaje się poprawne. Więc w czym problem? Problemów jest co najmniej kilka: Klient nie wie, w jaki sposób powinien formułować swoje potrzeby. Określa wymagania na zasadzie system powinien być użyteczny, system ma obsługiwać workflow dokumentów. Dodatkowo (z różnych powodów, w tym z powodu błędów procesowych lub braku wiedzy) dostawca nie doszczegóławia takich wymagań przed podjęciem się realizacji danego projektu. Skutek: z tak nieprecyzyjnym opisem wymagań trudno realistycznie i wiarygodnie oszacować wysiłek, zakres i koszt projektu. Takie projekty są najczęściej albo niedoszacowane (ponieważ zakłada się mniej pracy, niż okazuje się w rzeczywistości), albo przeszacowane (dodawanie pewnego bufora na zapas ). Ponadto, przy takim zapisie wymagań niemal niemożliwe staje się stwierdzenie kiedy, i czy w ogóle, dane wymaganie zostało zaimplementowane. Brak mierzalności i kryteriów akceptacji powoduje, że odbiór gotowego rozwiązania opiera się na wierze, nie na faktach. Klient często nie ma większego pojęcia o IT i nie potrafi zweryfikować oszacowań a dalej propozycji rozwiązania dostawcy. Pojawia się ryzyko nieporozumień i konfliktów, wynikających z tego, że czego innego klient się spodziewał, a co innego otrzymuje od dostawcy. Co zawiodło? Brak porozumienia pomiędzy obiema stronami, brak komunikacji na każdym etapie projektu umożliwiającej walidację propozycji rozwiązania i szybkie reagowanie na zastrzeżenia. Dostawca niekoniecznie zna dziedzinę biznesową klienta. Uszczegóławianie wymagań klienta sprowadza się np. do dekompozycji wymagań wysoko-poziomowych na realizujące je przypadki użycia, z pominięciem głębszej analizy biznesowej. Dodatkowo dochodzi czynnik oczywistych oczywistości, to znaczy wymagań i potrzeb wynikających z obszaru biznesu, w którym działa organizacja klienta dla klienta pewne aspekty działania rozwiązania są na tyle oczywiste, że nie specyfikuje ich w ramach swoich wymagań. Dla dostawcy te same aspekty oczywiste być nie muszą. A co nie zapisane nie jest wymaganiem (syndrom nie było takiego wymagania ). Skutek brak spójności rozwiązania z biznesem klienta, nieuwzględnione reguły biznesowe, rozwiązanie poprawne technologicznie, ale niespełniające celów biznesowych. Co zawiodło? Po pierwsze, brak wiedzy o dziedzinie biznesowej po stronie dostawcy. Dostawca może nie wiedzieć o co pytać, ponieważ nie zna specyfiki danej branży. Klient niepytany niekoniecznie domyśli się, że o pewnych rzeczach należy dostawcy powiedzieć. Dostawca pomija analizę biznesową wymagań i przechodzi od razu do projektowania rozwiązania. Przyczyn takiego stanu rzeczy jest wiele: wspomniany wyżej brak wiedzy dziedzinowej, presja czasowa (wynikająca często z niedoszacowania projektu, które z kolei jest skutkiem opierania się na nieprecyzyjnych wymaganiach klienta) i bardzo często! brak świadomości tego, że analiza 2 z 5

I wreszcie: biznesowa jest koniecznym etapem w wytwarzaniu rozwiązań informatycznych. Bez pełnej analizy biznesowej, pojawia się ryzyko tego, że w późniejszych etapach projektu (np. podczas implementacji i testów) projekt systemu będzie się zmieniać ponieważ zostaną wykryte błędy, luki, brakujące funkcje czy ograniczenia, które normalnie zostałyby określone na etapie analizy biznesowej. Klient nie wie, co chce osiągnąć za pomocą danego rozwiązania. Innymi słowy klient nie wie, jakie cele biznesowe rozwiązanie ma spełniać. Bardzo często projekty są realizowane po to, by wytworzyć jakiś system, zapominając o tym, że celem projektu informatycznego nie jest system sam w sobie, ale korzyści, jakie ów system ma dostarczać i cele biznesowe, jakie ma realizować. Te cele i korzyści powinny stanowić podstawę do zainicjalizowania projektu, jako że to właśnie one determinują przyczynę, dla której klient podejmuje się wytworzenia produktu informatycznego. Klient nie zamawia systemu po to, by go mieć, ale po to, by zrealizować konkretne cele biznesowe: czy to optymalizację jakiegoś procesu biznesowego, czy zwiększenie sprzedaży, czy redukcję pracowników administracyjnych. I tych celów niestety bardzo często w projektach brakuje. Skutkiem tego, zarówno klient, jak i dostawca, skupia się na funkcjach i usługach produktu, nie zastanawiając się czemu owe funkcje i usługi mają służyć. W efekcie klient dostaje produkt o określonych funkcjach, dostawca otrzymuje wynagrodzenie za swe usługi, ale produkt nie realizuje żadnych istotnych celów biznesowych lub realizuje je w stopniu niewystarczającym z punktu widzenia klienta. Czy taki projekt dostarczony w czasie, z funkcjami, jakie klient chciał, jedynie nie realizujący celów biznesowych można określić jako udany? Zmierzamy do istoty problemu projekty informatyczne często nie posiadają mierzalnych celów biznesowych. Jeśli nie mają celów, jak mamy określić: Co tak właściwie ma być osiągnięte przez realizację danego przedsięwzięcia? Jak i kiedy zmierzyć, czy dany projekt zakończył się sukcesem? Jakie rozwiązanie spełni potrzeby wynikające z celów biznesowych? Jak stwierdzić, czy rozwiązanie proponowane przez dostawcę to rzeczywiście to, co klient miał na myśli? Jeśli nie możemy odpowiedzieć na powyższe pytania, to w jaki sposób możemy stwierdzić, czy dany projekt się udał, czy nie? Czy klient osiągnął za jego sprawą jakąkolwiek korzyść? Nie potrafimy. Bez mierzalnych celów stanowiących podstawę projektu, celów realizowanych za pomocą wymagań, nie jesteśmy w stanie ani sprawdzić realizacji projektu, ani określić jego wyniku. 3 z 5

Rysunek 1 "Trójkąt projektowy" z odniesieniem do celów biznesowych Jak brak celów przekłada się na dalsze problemy? Zależność ta jest stosunkowo prosta jeśli nie znamy celów biznesowych projektu, czyli nie wiemy po co realizujemy dany projekt, nie stwierdzimy, czy wstępne wymagania klienta są kompletne ponieważ nie mamy szerszego kontekstu i widoku procesowego na dany temat. Jeśli nie znamy celów biznesowych projektu, to wymagania na rozwiązanie będą się zmieniać ponieważ nie mając ogólnej wizji i celu wytwarzanego systemu, koncepcje będą się zmieniać: nic nas wszak nie ogranicza, prawda? Nie ma celu, którego trzeba by się trzymać. Dalej, jeśli brak celów biznesowych, jak mamy zaplanować projekt tak, by owe cele osiągnąć? Jak zapewnić, ze cele te będą realizowane przez produkty i pół-produkty projektu? Jeśli nie mamy celów, za których realizację zawsze ktoś ponosi odpowiedzialność, jak zapewnić sobie wsparcie kierownictwa? Rysunek 2 Hierarchia wymagań w przypadku braku celów biznesowych i pominiętą analizą biznesową 4 z 5

Rysunek 3 Hierarchia wymagań w przypadku istnienia celów biznesowych i z kompletnymi poziomami wymagań Brak celów biznesowych jest więc jednym z najbardziej podstawowych źródeł problemów w przedsięwzięciach informatycznych. Problem ten wynika w dużej mierze z braku świadomości tego, jak ważne jest ustalanie mierzalnych celów dla każdej inicjatywy, i czemu owe cele mają służyć. Ten brak świadomości dotyczy zarówno strony klienta, jak i dostawcy. Klient powinien zaczynać projekty nie od spisywania listy życzeń (czyli wymagań), ale od analizy swojego przedsiębiorstwa, określenia słabych stron, możliwości, szans, ograniczeń, ustalenia realnych i mierzalnych celów biznesowych i dopiero na tej podstawie określać potrzeby i wymagania związane z rozwiązaniami informatycznymi. Dostawca powinien zaś zaczynać swe prace od przestudiowania celów biznesowych i zrozumienia, czego naprawdę klient wymaga od produktu informatycznego bo nie funkcji, te są tylko środkiem osiągnięcia konkretnych celów biznesowych. Tym sposobem, obie strony mają jasny i przejrzysty widok tego, co będzie do zrobienia w ramach danego przedsięwzięcia i w jaki sposób będzie weryfikowany wynik projektu. Proste? A więc zacznijmy od celów. 5 z 5