Full Text Available

Note: Clicking the button above will open the full text document at the original institutional repository in a new window.

An interpretive case study into the application of software engineering theory

Dissertation (MSc)--University of Pretoria, 2012.

Saved in:
Bibliographic Details
Other Authors: Eloff, Jan H.P.
Format: Thesis
Published: University of Pretoria 2013
Subjects:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1867613710144503808
access_status_str Open Access
author2 Eloff, Jan H.P.
author_browse Eloff, Jan H.P.
author_facet Eloff, Jan H.P.
collection Thesis
dc_rights_str_mv © 2010, University of Pretoria. All rights reserved. The copyright in this work vests in the University of Pretoria. No part of this work may be reproduced or transmitted in any form or by any means, without the prior written permission of the University of Pretoria
description Dissertation (MSc)--University of Pretoria, 2012.
format Thesis
id oai:repository.up.ac.za:2263/25756
institution University of Pretoria (South Africa)
last_indexed 2026-06-10T12:40:28.124Z
license_str Other — see source repository
provenance_str_mv Harvested via OAI-PMH from UPSpace — University of Pretoria Institutional Repository
publishDate 2013
publishDateRange 2013
publishDateSort 2013
publisher University of Pretoria
publisherStr University of Pretoria
record_format dspace
source_str UPSpace — University of Pretoria Institutional Repository
spelling oai:repository.up.ac.za:2263/25756 An interpretive case study into the application of software engineering theory Eloff, Jan H.P. Boake, Andrew B. marlizeo@gmail.com Odendaal, Maria Elizabeth Software engineering Software crises Project outcome Requirements engineering Software architecture Interpretive research UCTD Dissertation (MSc)--University of Pretoria, 2012. Even before software engineering was formally defined as a discipline, software projects were notorious for being behind schedule and over budget. The resulting software systems were also often described as unreliable. Researchers in the field have, over the years, theorised and proposed many standards, methods, processes and techniques to improve software project outcomes. Based on allegorical evidence, however, it would seem that these proposals are often not applied in practice. This study was inspired by a desire to probe this general theme, namely of the extent to which (if at all) software engineering theory is adopted in practice. The core of this research is an interpretive case study of a software project in the financial services industry that ran from end 2006 to mid 2008. I was one of a team of approximately 20 developers, analysts and development managers working on the project, until I left the company in 2009. Results are reported in a two-phase fashion over several themes. Firstly, the literature of recommended software engineering practices relating to a particular theme is reviewed. This is regarded as the "theory". Thereafter, the observations and evidence collected from the interpretive study in regard to the relevant theme is presented and discussed. The first theme investigated is the notion of "project outcome". Definitions of successful and failed software projects are considered from the perspective of the various stakeholders. Also considered are factors that contribute to project success or failure. After examining how case study participants viewed the project’s outcome, it is argued that the project could neither be labelled as a complete success nor as a complete failure. Two areas were identified as problematic: the requirements gathering process; and the system architecture that had been chosen. Improvements in these areas would arguably have most benefitted the project’s outcome. For this reason, recommended practices were probed in the literature relating both to requirements engineering and also to software architecture design. The case study project was then evaluated against these recommended practices to determine the degree to which they were implemented. In cases where the recommended practices were not implemented or only partially implemented, a number of reasons for the lack of adoption are considered. Of course, the conclusions made in this study as to why the recommended practices were not implemented cannot be naïvely generalized to the software engineering field as a whole. Instead, in line with the interpretive nature of the study, an attempt was made to gain in depth knowledge of a particular project, to show how that project’s individual characteristics influenced the adoption of software engineering theory, and to probe the consequences of such adoption or lack thereof. The study suggested that the complex and individual nature of software projects will have a substantial influence on the extent to which theory is adopted in practice. It also suggested that the impact such adoption will have on a project’s outcome will be critically influenced by the nature of the software project. Copyright Computer Science unrestricted 2013-09-06T23:58:15Z 2012-06-26 2013-09-06T23:58:15Z 2012-04-19 2012-06-26 2012-06-22 Dissertation Odendaal, ME 2010, An interpretive case study into the application of software engineering theory, MSc dissertation, University of Pretoria, Pretoria, viewed yymmdd < http://hdl.handle.net/2263/25756 > E12/4/417/gm http://hdl.handle.net/2263/25756 http://upetd.up.ac.za/thesis/available/etd-06222012-183227/ © 2010, University of Pretoria. All rights reserved. The copyright in this work vests in the University of Pretoria. No part of this work may be reproduced or transmitted in any form or by any means, without the prior written permission of the University of Pretoria application/pdf University of Pretoria
spellingShingle Software engineering
Software crises
Project outcome
Requirements engineering
Software architecture
Interpretive research
UCTD
An interpretive case study into the application of software engineering theory
title An interpretive case study into the application of software engineering theory
title_full An interpretive case study into the application of software engineering theory
title_fullStr An interpretive case study into the application of software engineering theory
title_full_unstemmed An interpretive case study into the application of software engineering theory
title_short An interpretive case study into the application of software engineering theory
title_sort interpretive case study into the application of software engineering theory
topic Software engineering
Software crises
Project outcome
Requirements engineering
Software architecture
Interpretive research
UCTD
url http://hdl.handle.net/2263/25756
http://upetd.up.ac.za/thesis/available/etd-06222012-183227/