Jaki wpływ ma czynnik ludzki i technologiczny na tworzenie oprogramowania
Niewiele wiadomo o wzajemnym oddziaływaniu inżynierii wymagań (requirements engineering, RE) i tworzenia architektury systemów (systems architecting, SA), uznawanych za dwa najważniejsze etapy cyklu tworzenia oprogramowania. W ramach jednej z inicjatyw EU przeanalizowano procesy RE i SA, aby je lepiej poznać oraz usprawnić działalność operacyjną i stosowane technologie.
Między etapami RE i SA występują znaczne wzajemne oddziaływania z powodu
ich bliskości w cyklu życia oprogramowania. Chociaż oba te etapy były
już przedmiotem badań związanych z nowymi technologiami obejmującymi
metody, narzędzia i procesy, wciąż istnieje niedobór wiedzy opartej na
dowodach empirycznych.
Mając to na uwadze, naukowcy pracujący w ramach finansowanego przez UE projektu RESACS (Requirements engineering and systems architecting case studies) postanowili lepiej zrozumieć wzajemne relacje między etapami RE i SA, aby pogłębić dostępną wiedzę i wypracować efektywniejsze rozwiązania praktyczne. W tym celu członkowie projektu przeprowadzili głównie szereg analiz przypadków związanych z oddziaływaniem RE-SA.
Kilka analiz skupiło się na wpływie czynnika ludzkiego i kwestii technicznych na interakcje RE-SA. Przeprowadzone prace pozwoliły opracować teorię przedstawiającą szereg warunków poprawiających procesy RE i SA. Teoria ta zarysowuje również implikacje socjoekonomiczne dla codziennej działalności i badań.
Zespół stworzył listę kontrolną służącą do określania wymagań oprogramowania i przeznaczoną dla analityków i pracowników ds. zapewniania jakości. Ma ona pozwalać unikać problemów na późniejszych etapach cyklu tworzenia oprogramowania.
Przeprowadzono badania w celu zidentyfikowania przeszkód w zapewnianiu zgodności procesów RE z przepisami i normami, szczególnie w przypadku projektowania złożonych systemów w dużej skali.
Projekt RESACS zapewnił naukowcom rozległą bazę wiedzy, pozwalającą prowadzić dalsze badania w obszarze RE-SA. Kierownictwo i starsi pracownicy techniczni są dzięki temu lepiej przygotowani do przeprowadzania procesów RE i SA. Zastosowanie opracowanej listy kontrolnej zapewni wyższą jakość systemów oprogramowania, pozwoli zoptymalizować harmonogramy projektów i obniży koszty tworzenia oprogramowania. Analitycy i istotni interesariusze znają teraz ryzyko związane z modyfikacją i wprowadzaniem nowych wymagań. To dla nich bezcenny atut w negocjacjach z klientami.
opublikowano: 2015-09-01