Transparency in Software Engineering

Show simple item record

dc.contributor.advisor Thomborson, C en
dc.contributor.advisor Tempero, E en
dc.contributor.author Tu, Yu-Cheng en
dc.date.accessioned 2014-05-14T02:26:52Z en
dc.date.issued 2014 en
dc.identifier.uri http://hdl.handle.net/2292/22092 en
dc.description.abstract Transparency has the meaning of making information visible to people. Good transparency enhances the reputation of organisations and enables people to make informed decisions. Transparency is widely used in software engineering, but it is unclear how the concept of transparency might help software development. Two questions inspire this thesis: What is transparency in software engineering? How useful is transparency to software development? Current definitions in software development lack specific measurable characteristics and ways to measure transparency. We propose an introductory definition of transparency as it relates to software development: the degree to which stakeholders can answer their questions by using the information they obtain about a software system during its life cycle. This definition rests on three attributes: accessibility, understandability, and relevance. These attributes affect stakeholder's ability to see the information necessary to achieve their goals. We use evidence from an exploratory survey which asks software practitioners their personal opinions about transparency. We also collect evidence from a controlled experiment which compares two software artefacts with different degrees of transparency in presenting functional requirements to software practitioners and tertiary students. This experiment enables us to test how useful transparency is in requirements engineering. The results from the exploratory survey reveal that software practitioners encounter transparency problems during communication in their software projects. The findings from the controlled experiment illustrate that a more transparent software artefact is more effective in presenting functional requirements than a less transparent software artefact. Future research in this area will give software developers a diagnostic framework which enables them to articulate transparency problems and to improve communication in the software life cycle. en
dc.publisher ResearchSpace@Auckland en
dc.relation.ispartof PhD Thesis - University of Auckland en
dc.rights Items in ResearchSpace are protected by copyright, with all rights reserved, unless otherwise indicated. Previously published items are made available in accordance with the copyright policy of the publisher. en
dc.rights.uri https://researchspace.auckland.ac.nz/docs/uoa-docs/rights.htm en
dc.rights.uri http://creativecommons.org/licenses/by-nc-sa/3.0/nz/ en
dc.title Transparency in Software Engineering en
dc.type Thesis en
thesis.degree.grantor The University of Auckland en
thesis.degree.level Doctoral en
thesis.degree.name PhD en
dc.rights.holder Copyright: The Author en
pubs.author-url http://hdl.handle.net/2292/22092 en
dc.rights.accessrights http://purl.org/eprint/accessRights/OpenAccess en
pubs.elements-id 438585 en
pubs.org-id Science en
pubs.org-id School of Computer Science en
pubs.record-created-at-source-date 2014-05-14 en
dc.identifier.wikidata Q111963396


Files in this item

Find Full text

This item appears in the following Collection(s)

Show simple item record

Share

Search ResearchSpace


Browse

Statistics