Przyczyny niepowodzen projektów informatycznych
Transkrypt
Przyczyny niepowodzen projektów informatycznych
Wstep ˛ Przyczyny niepowodzeń projektów informatycznych Piotr Kaczmarski January 24, 2011 Piotr Kaczmarski Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Definicje Rodzaje Zakończenia (Wyniku) Projektów www.projectsmart.co.uk/docs/chaos-report.pdf Sukces - projekt zakończony: zgodnie z harmonogramem, zgodnie z budżetem, spełniajacy ˛ wszystkie swoje ustalone funkcje. Projekt Upośledzony - projekt zakończony: niezgodnie z harmonogramem, niezgodnie z budżetem, nie spełniajacy ˛ wszystkich zakładanych funkcji. Projekt Upadły - projekt wstrzymany przed ukończeniem. Piotr Kaczmarski Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Piotr Kaczmarski Definicje Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Definicje The Standish Group "Chaos Report" Piotr Kaczmarski Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Piotr Kaczmarski Definicje Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Piotr Kaczmarski Definicje Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Piotr Kaczmarski Definicje Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Piotr Kaczmarski Definicje Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Definicje Czynniki najbardziej wpływajace ˛ na sukces projektów www.projectsmart.co.uk/docs/chaos-report.pdf Zaangażowanie Użytkownika Wsparcie kierownictwa Jasne określenie wymagań Właściwe planowanie Realistyczne oczekiwania Mniejsze kamienie milowe Kompetentni pracownicy "Ownership" Jasno sprecyzowane cele Cieżko ˛ pracujaca, ˛ skupiona załoga Piotr Kaczmarski Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Definicje Czynniki najbardziej wpływajace ˛ na upośledzenie projektów www.projectsmart.co.uk/docs/chaos-report.pdf Brak zaangażowania Użytkownika Niekompletne wymagania i specyfikacje Zmiany wymagań i specyfikacji Brak wsparcia kierownictwa Technologiczna niekompetencja Brak zasobów Nierealistyczne oczekiwania Niejasne cele Nierealistyczne ramy czasowe Nowe technologie Piotr Kaczmarski Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Definicje Czynniki najbardziej wpływajace ˛ na upadek projektów www.projectsmart.co.uk/docs/chaos-report.pdf Niekompletne wymagania i specyfikacje. Brak zaangażowania Użytkownika. Brak zasobów. Nierealistyczne oczekiwania. Brak wsparcia kierownictwa. Zmiany wymagań i specyfikacji. Brak planowania. Projekt przestał być potrzebny. Piotr Kaczmarski Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Definicje Leon A. Kappelman, Robert McKeeman i Lixuan Zhang EARLY WARNING SIGNS OF IT PROJECT FAILURE: THE DOMINANT DOZEN (Wczesne oznaki upadku projektu IT: Dominujacy ˛ tuzin) 2006 Piotr Kaczmarski Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Definicje Podział czynników ryzyka Czynniki ryzyka dziela˛ sie˛ na: socjalne (ludzie) zarzadzania ˛ projektem (procesy) techniczne (produkty) Piotr Kaczmarski Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Definicje Czynniki socjalne Brak wsparcia kierownictwa. Słaby Project Manager. Brak udziału i zaangażowania interesariuszy. Słabe zaangażowanie Teamu. Członkom Teamu brak potrzebnej wiedzy i/lub umiejetności. ˛ Eksperci sa˛ zbyt zajeci. ˛ Piotr Kaczmarski Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Definicje Czynniki zarzadzania ˛ projektem Brak udokumentowanych wymagań i/lub kryteriów sukcesu. Brak procesu zarzadzania ˛ zmianami. Nieefektywne harmonogramowanie i/lub zarzadzanie. ˛ Załamanie komunikacji pomiedzy ˛ interesariuszami. Zasoby przeniesione do ważniejszego projektu. Brak Business Case. Piotr Kaczmarski Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Definicje Edward Yourdon "Death March : The Complete Software Developer’s Guide to Surviving "Mission Impossible" Projects" 1997 Piotr Kaczmarski Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Definicje Death March Project Projekt skazany na niepowodzenie ma: O połowe˛ za krótki deadline. O połowe˛ za mały Team. O połowe˛ za mały budżet. Dwa razy za dużo funkcjonalności. Piotr Kaczmarski Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Definicje Czynniki Specjalne 1 Death March Niespodziewane regulacje rzadowe: ˛ W sprawie opodatkowania, ochrony środowiska... Deadline spowodowany wejściem nowego prawa. Piotr Kaczmarski Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Definicje Czynniki Specjalne 2 Death March Niespodziewane kryzysy: Nagła utrata personelu. Nagła utrata zasobów. Kryzys ekonomiczny. Piotr Kaczmarski Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Definicje Czynniki Specjalne 3 Death March Gry polityczne: Świadomie błedne ˛ decycje podejmowane z myśla˛ o korzyściach politycznych dotyczace ˛ budżetu dotyczace ˛ harmonogramu dotyczace ˛ zasobów Świadome sabotowanie projektu. Piotr Kaczmarski Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Definicje Czynniki Psychologiczne 1 Death March Naiwne, nierealistyczne obietnice: Zaniżanie kosztów/czasu potrzebnych do ukończenia projektu. Wiara kierownictwa w to, że koszt i czas realizacji projektu sa˛ tylko kwestia˛ negocjacji. Piotr Kaczmarski Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Definicje Czynniki Psychologiczne 2 Death March Naiwna wiara we własne siły: Członkowie Teamu zapytani o estymacje˛ ich zadania moga˛ podawać zaniżone dane. Team Leader może podać zaniżone dane przesadnie wierzac ˛ w swój Team. Zapytani o estymacje, ˛ członkowie Teamu moga˛ wziać ˛ pod uwage˛ jedynie programowanie a nie prowadzenie dokumentacji, obsługe˛ wyjatków, ˛ itp. Piotr Kaczmarski Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Definicje Wpływ Problemów z Teamem 1 Death March Problemy wewnatrz ˛ Teamu: Wewnetrzne ˛ konflikty. Brak skupienia Teamu na projekcie. Słabe zgranie Teamu. Niskie morale zbyt dużo pracy, nadgodzin niekompetentny PM nieszczery PM kiepskie warunki pracy nieadekwatne wynagrodzenie Piotr Kaczmarski Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Definicje Wpływ Problemów z Teamem 2 Death March Czynniki "Teamobójcze": Biurokracja - za dużo papierków. Rozproszenie fizyczne Teamu. Fragmentacja czasu pracy Teamu. Nierealny deadline. Rozdzielanie zgranego Teamu po zakończeniu projektu. Piotr Kaczmarski Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Definicje Oznaki, że z projektem jest źle. Death March Kluczowi członkowie Teamu odchodza. ˛ Wisielczy humor w Teamie. Duża aktywność ale brak postepów. ˛ Nienaturalna cisza ze strony klienta i kierownictwa. Piotr Kaczmarski Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Definicje Zalecenia w przypadku widma upadku projektu Death March Przenegocjować deadline (bardzo cz˛esto niemożliwe) Przenegocjować wymagania (zarówno klient jak i Team nie bed ˛ a˛ zadowoleni) Odejść (Najzdrowsze dla psychiki) Piotr Kaczmarski Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Definicje Przykłady Analiza wybranych przykładów wg. Standish Group Chaos Report Piotr Kaczmarski Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Definicje Przykłady California Departament of Motor Vehicles Cel projektu: rewitalizacja systemu wydawania rejestracji i prawa jazdy. Rok rozpocz˛ecia: 1987 Rok zakończenia: 1993 Status: Upadek Koszt: 43 mln $ Piotr Kaczmarski Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Definicje Przykłady CONFIRM - American Airlines Cel projektu: CONFIRM - system wypożyczania samochodów i rezerwacji hotelowej. Rok rozpocz˛ecia: 1988 Przewidywany czas zakończenia: czerwiec 1992 Rok zakończenia: lipiec 1992 Status: Upadek Przewidywany koszt: 55 mln $ Koszt: 125 mln $ Piotr Kaczmarski Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Definicje Przykłady Hyatt Hotels Cel projektu: System rezerwacji hotelowej. Zrealizowany przed czasem Zrealizowany mieszczac ˛ sie˛ w budżecie Z dodatkowa˛ funkcjonalnościa˛ Status: Sukces Piotr Kaczmarski Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Definicje Porównanie przykładów Piotr Kaczmarski Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Definicje Inne przykłady Apple Taligent Cel projektu: Taligent - obiektowo orientowany system operacyjny. Rok rozpocz˛ecia: 1989 Czas zakończenia: 1995 Status: Upadek Piotr Kaczmarski Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Definicje Inne przykłady E.T. dla Atari Cel projektu: Gra komputerowa na bazie filmu Czas rozpocz˛ecia: Lipiec 1982 Czas zakończenia: Grudzień 1982 Status: Sukces? Koszt Produkcji : 125mln $ Zysk : 25mln $ Piotr Kaczmarski Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Definicje Inne przykłady Duke Nukem Forever - 3D Realms Cel projektu: Gra komputerowa, sequel Czas rozpocz˛ecia: 1997 Czas zakończenia: 2011? Status: W produkcji Piotr Kaczmarski Przyczyny niepowodzeń projektów informatycznych Wstep ˛ Piotr Kaczmarski Definicje Przyczyny niepowodzeń projektów informatycznych