Elicitation of Customer Requirements with Group Methods in Software Engineering


Autoria(s): Reinikainen, Lea
Data(s)

23/01/2008

23/01/2008

2000

Resumo

Vaatimusmäärittely on tärkeä vaihe ohjelmistotuotannossa, koska virheelliset ja puutteelliset asiakasvaatimukset vaikuttavat huomattavasti asiakkaan tyytymättömyyteen ohjelmistotuotteessa. Ohjelmistoinsinöörit käyttävät useita erilaisia menetelmiä ja tekniikoita asiakasvaatimusten kartoittamiseen. Erilaisia tekniikoita asiakasvaatimusten keräämiseen on olemassa valtava määrä.Diplomityön tavoitteena oli parantaa asiakasvaatimusten keräämisprosessia ohjelmistoprojekteissa. Asiakasvaatimusten kartoittamiseen käytettävien tekniikoiden arvioinnin perusteella kehitettiin parannettu asiakasvaatimusten keräämisprosessi. Kehitetyn prosessin testaamiseksi ja parantamiseksi järjestettiin ryhmätyöistuntoja liittyen todellisiin ohjelmistokehitysprojekteihin. Tuloksena vaatimusten kerääminen eri sidosryhmiltä nopeutui ja tehostui. Prosessi auttoi muodostamaan yleisen kuvan kehitettävästä ohjelmistosta, prosessin avulla löydettiin paljon ideoita ja prosessi tehosti ideoiden analysointia ja priorisointia. Prosessin suurin kehityskohde oli fasilitaattorin ja osallistujien valmistautumisessa ryhmätyöistuntoihin etukäteen.

Requirements engineering is an important phase in software development, because misidentification of requirements is one of the most significant sources of customer dissatisfaction with delivered systems. Software engineers use a number of methods and techniques to elicit requirements. The field of all possible requirements elicitation techniques is vast. The objective of this thesis was to improve the requirements elicitation process. An improved requirements elicitation process was developed on the basis of evaluations on different requirements elicitation techniques. Case studies of real software development projects were executed to test and improve the developed process. As a result of the study, requirements elicitation from different stakeholders was expedited and proved effective. The process helped to form a general view of the system, plenty of ideas were discovered, and analysing and prioritising ideas became more effective. The biggest development need of the process was in the preparation of the facilitator and the participants before the actual requirements elicitation sessions.

Identificador

nbnfi-fe20011008.pdf

http://www.doria.fi/handle/10024/34656

URN:NBN:fi-fe20011008

Idioma(s)

en

Palavras-Chave #ohjelmistotuotanto #vaatimusmäärittely #vaatimusten kerääminen #software engineering #requirements engineering #elicitation
Tipo

Diplomityö

Master's thesis