Show simple item record

Essays on managing distributed software development.

dc.contributor.authorRamasubbu, Narayanasamy
dc.contributor.advisorKrishnan, Mayuram S.
dc.date.accessioned2016-08-30T16:01:47Z
dc.date.available2016-08-30T16:01:47Z
dc.date.issued2006
dc.identifier.urihttp://gateway.proquest.com/openurl?url_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:dissertation&res_dat=xri:pqm&rft_dat=xri:pqdiss:3208537
dc.identifier.urihttps://hdl.handle.net/2027.42/125740
dc.description.abstractPrior research shows that despite advances in communication technology, distributed software teams face several challenges in bridging space over time and achieving high performance. However software firms are increasingly adopting strategies to leverage global resources and distributed software development is becoming pervasive in the software industry. It is important to understand how the effect of distance could be mitigated in distributed software development and how software firms embarking on distributed development could achieve desired results. In this dissertation I examine the role of structured software processes and process based resource allocation models for managing distributed software development. First, I examine the impact of investments in structured processes deployed by a software firm that operates at the level 5 of the Capability Maturity Model. I analyze data collected from a field study of forty two projects completed by the firm to build and test an econometric model of distributed software development. I find that investments in structured software processes improved distributed software project productivity and decreased software failures. However, qualitative data I collected in the field study indicates that the widely accepted and influential CMM software process model does not adequately address the specific needs of distributed software teams. Then, using an action research approach, I identify twenty four key process areas that specifically address the social needs of software teams and arrange them in an evolutionary process maturity framework. Implementation of the process maturity framework at a leading enterprise software development firm indicates that teams with higher process maturity ratings according to the framework had increased levels of customer satisfaction scores and decreased number of failures. Another key inference from the implementation of the distributed process maturity framework at the firm was that top management must clearly articulate the goals for process induced organizational changes they pursue and employee support at all ranks is necessary for successful adoption of structured software process models. Finally, to address the challenge of resource allocation in distributed software development, I developed an analytic model of offshore software development that accounts for labor cost differences, distributed process costs and the development methodology employed for software creation. Applying the model to project data from a leading offshore software firm, I find that significant improvement in project performance could be achieved by utilizing the heuristic developed in the analytic model.
dc.format.extent100 p.
dc.languageEnglish
dc.language.isoEN
dc.subjectDistributed Software Development
dc.subjectEssays
dc.subjectManaging
dc.subjectSoftware Engineering
dc.subjectVirtual Teams
dc.titleEssays on managing distributed software development.
dc.typeThesis
dc.description.thesisdegreenamePhDen_US
dc.description.thesisdegreedisciplineApplied Sciences
dc.description.thesisdegreedisciplineComputer science
dc.description.thesisdegreedisciplineManagement
dc.description.thesisdegreedisciplineSocial Sciences
dc.description.thesisdegreegrantorUniversity of Michigan, Horace H. Rackham School of Graduate Studies
dc.description.bitstreamurlhttp://deepblue.lib.umich.edu/bitstream/2027.42/125740/2/3208537.pdf
dc.owningcollnameDissertations and Theses (Ph.D. and Master's)


Files in this item

Show simple item record

Remediation of Harmful Language

The University of Michigan Library aims to describe library materials in a way that respects the people and communities who create, use, and are represented in our collections. Report harmful or offensive language in catalog records, finding aids, or elsewhere in our collections anonymously through our metadata feedback form. More information at Remediation of Harmful Language.

Accessibility

If you are unable to use this file in its current format, please select the Contact Us link and we can modify it to make it more accessible to you.