Dilemma of speed vs. scale in software system development best practices from industry leaders

Thesis: S.M. in Engineering and Management, Massachusetts Institute of Technology, School of Engineering, System Design and Management Program, 2017. === Cataloged from PDF version of thesis. === Includes bibliographical references (pages 90-93). === Many startup organizations face a dilemma as they...

Full description

Bibliographic Details
Main Author: Kumar, Kshitij
Other Authors: Michael A M Davies.
Format: Others
Language:English
Published: Massachusetts Institute of Technology 2017
Subjects:
Online Access:http://hdl.handle.net/1721.1/110137
id ndltd-MIT-oai-dspace.mit.edu-1721.1-110137
record_format oai_dc
spelling ndltd-MIT-oai-dspace.mit.edu-1721.1-1101372019-05-02T15:45:59Z Dilemma of speed vs. scale in software system development best practices from industry leaders Kumar, Kshitij Michael A M Davies. System Design and Management Program. Massachusetts Institute of Technology. Engineering and Management Program. System Design and Management Program. Engineering and Management Program. System Design and Management Program. Thesis: S.M. in Engineering and Management, Massachusetts Institute of Technology, School of Engineering, System Design and Management Program, 2017. Cataloged from PDF version of thesis. Includes bibliographical references (pages 90-93). Many startup organizations face a dilemma as they scale up and their systems grow more complex. This dilemma is between the speed of releases i.e. agility and the scalability of their systems, reflected in the performance, stability and maintainability of their systems as they become larger. A startup is typically very nimble and releases new features and updates to its product very quickly. However, as a startup grows bigger the frequency of releases typically tends to go down. A similar phenomenon is observed in case of incumbent organizations, those that are old, large and complex, and that already have systems at scale; they have systems that perform at scale, and are stable and maintainable, but the pace of development is slow, and it find it hard to speed up their release cycles. Through the study of organizations that have successfully reconciled the required and coveted scalability along with speed as these organizations moved from being small startups to become larger, this study demonstrates that speed vs scale is a dilemma for startups that can be reconciled as they scale up, because there are a set of practices such as modular architecture choices, minimizing work in progress by adopting frequent deployments, automation in testing and utilizing innovative management techniques, which can enable startup organizations to scale up their system and maintain high speed. Although the study of incumbents as they try to speed up while maintaining their scalability is outside the scope of this work, this study also presents a hypothesis for further investigation that it may also be possible for incumbent organizations to speed up at large scale, by embracing these practices. by Kshitij Kumar. S.M. in Engineering and Management 2017-06-21T18:21:06Z 2017-06-21T18:21:06Z 2017 2017 Thesis http://hdl.handle.net/1721.1/110137 987219879 eng MIT theses are protected by copyright. They may be viewed, downloaded, or printed from this source but further reproduction or distribution in any format is prohibited without written permission. http://dspace.mit.edu/handle/1721.1/7582 93 pages application/pdf Massachusetts Institute of Technology
collection NDLTD
language English
format Others
sources NDLTD
topic Engineering and Management Program.
System Design and Management Program.
spellingShingle Engineering and Management Program.
System Design and Management Program.
Kumar, Kshitij
Dilemma of speed vs. scale in software system development best practices from industry leaders
description Thesis: S.M. in Engineering and Management, Massachusetts Institute of Technology, School of Engineering, System Design and Management Program, 2017. === Cataloged from PDF version of thesis. === Includes bibliographical references (pages 90-93). === Many startup organizations face a dilemma as they scale up and their systems grow more complex. This dilemma is between the speed of releases i.e. agility and the scalability of their systems, reflected in the performance, stability and maintainability of their systems as they become larger. A startup is typically very nimble and releases new features and updates to its product very quickly. However, as a startup grows bigger the frequency of releases typically tends to go down. A similar phenomenon is observed in case of incumbent organizations, those that are old, large and complex, and that already have systems at scale; they have systems that perform at scale, and are stable and maintainable, but the pace of development is slow, and it find it hard to speed up their release cycles. Through the study of organizations that have successfully reconciled the required and coveted scalability along with speed as these organizations moved from being small startups to become larger, this study demonstrates that speed vs scale is a dilemma for startups that can be reconciled as they scale up, because there are a set of practices such as modular architecture choices, minimizing work in progress by adopting frequent deployments, automation in testing and utilizing innovative management techniques, which can enable startup organizations to scale up their system and maintain high speed. Although the study of incumbents as they try to speed up while maintaining their scalability is outside the scope of this work, this study also presents a hypothesis for further investigation that it may also be possible for incumbent organizations to speed up at large scale, by embracing these practices. === by Kshitij Kumar. === S.M. in Engineering and Management
author2 Michael A M Davies.
author_facet Michael A M Davies.
Kumar, Kshitij
author Kumar, Kshitij
author_sort Kumar, Kshitij
title Dilemma of speed vs. scale in software system development best practices from industry leaders
title_short Dilemma of speed vs. scale in software system development best practices from industry leaders
title_full Dilemma of speed vs. scale in software system development best practices from industry leaders
title_fullStr Dilemma of speed vs. scale in software system development best practices from industry leaders
title_full_unstemmed Dilemma of speed vs. scale in software system development best practices from industry leaders
title_sort dilemma of speed vs. scale in software system development best practices from industry leaders
publisher Massachusetts Institute of Technology
publishDate 2017
url http://hdl.handle.net/1721.1/110137
work_keys_str_mv AT kumarkshitij dilemmaofspeedvsscaleinsoftwaresystemdevelopmentbestpracticesfromindustryleaders
_version_ 1719027564827115520