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
Komentarze


Polityka Prywatności