Projekty programistyczne: zwiększanie szans na sukces
Projekty z dziedziny globalnego tworzenia oprogramowania powszechnie uchodzą za przedsięwzięcia ryzykowne i często kończące się niepowodzeniem. Wiedza specjalistów zajmujących się niepowodzeniami może zatem być nieoceniona dla twórców oprogramowania. Takie właśnie podejście przyświecało finansowanemu ze środków UE projektowi "Evidence-based risk management in global software development projects" (E-RISK). Jednym z celów było wspomaganie kierowników projektów w identyfikowaniu i łagodzeniu czynników ryzyka podczas tworzenia programowania z wykorzystaniem outsourcingu. Ponadto wyznaczono docelowe poziomy szkoleń i transferu wiedzy oraz przeanalizowano wykonalność dołączenia wiedzy fachowej w dziedzinie inżynierii oprogramowania do techniki przeglądu systematycznego. Dwuletnie prace zakończono w maju 2013 r. Znaczna część pierwszej fazy projektu była poświęcona szkoleniu stypendysty w technikach przeglądu systematycznego w ramach badania pilotażowego. Prace te przyniosły kilka raportów technicznych i jeden artykuł na konferencję. Ten ostatni poszerzono w drugiej fazie projektu, tworząc artykuł przeznaczony do publikacji w piśmie naukowym. Podczas badania pilotażowego uczestnicy projektu odkryli, że badacze brazylijscy zajmują się podobną tematyką. Nawiązana współpraca zaowocowała artykułem badawczym i wykazała, że możliwe jest dokonywanie przeglądów literatury w celu stworzenia mapy tego zagadnienia z użyciem tylko dwóch wyszukiwarek. Badania złej jakości mogą prowadzić do mało wiarygodnych wyników, więc niezbędne były odpowiednie kryteria oceny jakości, aby zidentyfikować i być może wykluczyć badania podstawowe o niskiej jakości. Ponieważ brak było odpowiednich kryteriów pochodzących z wcześniejszych badań, uczestnicy projektu opracowali własne kryteria klasyfikacji jakości artykułów zawartych w głównym SLR. Początkowe wyszukiwanie przyniosło ponad 1500 potencjalnych badań, co przekraczało możliwości dostępnych zasobów. Zawężono zatem kryteria, aby wybierane były tylko te globalne projekty tworzenia oprogramowania, w których klient dokonywał outsourcingu prac programistycznych innemu podmiotowi prawnemu. Do analizy przyjęto 77 artykułów. Nad ekstrakcją danych pracowało niezależnie dwóch badaczy. Prace projektu E-RISK przyniosły korzyści dla całej społeczności tworzenia oprogramowania dzięki identyfikacji zarówno czynników ryzyka, jak i strategii zarządzania. Zastosowanie wyników prac w europejskich projektach programistycznych może pomóc w ograniczeniu ilości awarii.
Słowa kluczowe
Oprogramowanie, systematyczny przegląd piśmiennictwa, globalne tworzenie oprogramowania, twórcy oprogramowania, zarządzanie ryzykiem, outsourcing tworzenia oprogramowania, inżynieria oprogramowania