{"id":{"repo_id":"mit","oai_identifier":"oai:dspace.mit.edu:1721.1/118510"},"canonical_url":"https://search.dev.ndltd.org/etd/mit/oai:dspace.mit.edu:1721.1/118510","repository":{"repo_id":"mit","name":"MIT","base_url":"https://dspace.mit.edu/oai/request"},"display":{"title":"A comparison of software project architectures : agile, waterfall, spiral, and set-based","abstract":"Engineers and managers of software projects have the daunting task of successfully delivering the right product at the right time for the right price. The path to achieving these lofty goals is commonly not a straightforward endeavor. Due to the dynamic nature of software development, varying organizational circumstances, and situational idiosyncrasies of each project this can be a very difficult and sensitive process. Ideally, software development methodologies bring order to the chaos of software development. An ill-fitting development strategy, however, can create unnecessary friction and further complicate the prospect of a successful product delivery. Researchers and private organizations alike spend substantial resources to understand the strengths and weaknesses of commonly used development practices - the validation of which is highly problematic due to conflicting variables. This research ventures to bring clarity to the question: \"Which development methodology is right for a particular situation?\" Treating the software development project life-cycle as a socio-technical system, it can be decomposed to the most fundamental elements. Using these elements as the architectural building blocks of a project, Agile, Waterfall, Set-Based, and Spiral are each compared at the molecular level. This thesis evaluates these comparisons and how subsequent research applies to today's software projects.","abstract_html":"Engineers and managers of software projects have the daunting task of successfully delivering the right product at the right time for the right price. The path to achieving these lofty goals is commonly not a straightforward endeavor. Due to the dynamic nature of software development, varying organizational circumstances, and situational idiosyncrasies of each project this can be a very difficult and sensitive process. Ideally, software development methodologies bring order to the chaos of software development. An ill-fitting development strategy, however, can create unnecessary friction and further complicate the prospect of a successful product delivery. Researchers and private organizations alike spend substantial resources to understand the strengths and weaknesses of commonly used development practices - the validation of which is highly problematic due to conflicting variables. This research ventures to bring clarity to the question: &quot;Which development methodology is right for a particular situation?&quot; Treating the software development project life-cycle as a socio-technical system, it can be decomposed to the most fundamental elements. Using these elements as the architectural building blocks of a project, Agile, Waterfall, Set-Based, and Spiral are each compared at the molecular level. This thesis evaluates these comparisons and how subsequent research applies to today&#x27;s software projects.","abstract_has_math":false,"creators":["West, Christian J. (Christian Joseph)"],"institution":"Massachusetts Institute of Technology","degree_name":null,"degree_level":null,"degree_discipline":null,"degree_department":"Massachusetts Institute of Technology. Engineering and Management Program","school":null,"contributors":[],"advisors":["Bryan R Moser."],"committee_chairs":[],"committee_members":[],"year":2018,"date_issued":"2018","date_published":"2018","updated_at":"2026-07-22T22:21:47Z","subjects":["Engineering and Management Program.","Integrated Design and Management Program."],"languages":["eng"],"rights":["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."],"rights_urls":["http://dspace.mit.edu/handle/1721.1/7582"],"identifier_entries":[]},"links":{"outbound_url":"http://hdl.handle.net/1721.1/118510","outbound_label":"Handle","outbound_source":"dc:identifier.uri"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor.advisor","label":"Advisor","values":["Bryan R Moser."]},{"key":"dc:contributor.department","label":"Department","values":["Massachusetts Institute of Technology. Engineering and Management Program","Massachusetts Institute of Technology. Integrated Design and Management Program.","System Design and Management Program"]},{"key":"dc:contributor.other","label":"Dc Contributor Other","values":["Massachusetts Institute of Technology. Integrated Design and Management Program."]},{"key":"dc:creator","label":"Author","values":["West, Christian J. (Christian Joseph)"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date.accessioned","label":"Dc Date Accessioned","values":["2018-10-15T20:23:07Z"]},{"key":"dc:date.available","label":"Dc Date Available","values":["2018-10-15T20:23:07Z"]},{"key":"dc:date.issued","label":"Date","values":["2018"]},{"key":"dc:publisher","label":"Institution","values":["Massachusetts Institute of Technology"]},{"key":"dc:type","label":"Dc Type","values":["Thesis"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Engineering and Management Program.","Integrated Design and Management Program."]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language.iso","label":"Language (ISO)","values":["eng"]},{"key":"dc:rights","label":"Dc Rights","values":["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."]},{"key":"dc:rights.uri","label":"Rights URI","values":["http://dspace.mit.edu/handle/1721.1/7582"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier.uri","label":"Identifier URI","values":["http://hdl.handle.net/1721.1/118510"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["Thesis: S.M. in Engineering and Management, Massachusetts Institute of Technology, System Design and Management Program, 2018.","Cataloged from PDF version of thesis.","Includes bibliographical references (pages 99-101)."]},{"key":"dc:description.abstract","label":"Abstract","values":["Engineers and managers of software projects have the daunting task of successfully delivering the right product at the right time for the right price. The path to achieving these lofty goals is commonly not a straightforward endeavor. Due to the dynamic nature of software development, varying organizational circumstances, and situational idiosyncrasies of each project this can be a very difficult and sensitive process. Ideally, software development methodologies bring order to the chaos of software development. An ill-fitting development strategy, however, can create unnecessary friction and further complicate the prospect of a successful product delivery. Researchers and private organizations alike spend substantial resources to understand the strengths and weaknesses of commonly used development practices - the validation of which is highly problematic due to conflicting variables. This research ventures to bring clarity to the question: \"Which development methodology is right for a particular situation?\" Treating the software development project life-cycle as a socio-technical system, it can be decomposed to the most fundamental elements. Using these elements as the architectural building blocks of a project, Agile, Waterfall, Set-Based, and Spiral are each compared at the molecular level. This thesis evaluates these comparisons and how subsequent research applies to today's software projects."]},{"key":"dc:description.degree","label":"Dc Description Degree","values":["S.M. in Engineering and Management"]},{"key":"dc:title","label":"Title","values":["A comparison of software project architectures : agile, waterfall, spiral, and set-based"]}]}],"canonical_facts":{"dc:contributor.advisor":["Bryan R Moser."],"dc:contributor.department":["Massachusetts Institute of Technology. Engineering and Management Program","Massachusetts Institute of Technology. Integrated Design and Management Program.","System Design and Management Program"],"dc:contributor.other":["Massachusetts Institute of Technology. Integrated Design and Management Program."],"dc:creator":["West, Christian J. (Christian Joseph)"],"dc:date.accessioned":["2018-10-15T20:23:07Z"],"dc:date.available":["2018-10-15T20:23:07Z"],"dc:date.issued":["2018"],"dc:description":["Thesis: S.M. in Engineering and Management, Massachusetts Institute of Technology, System Design and Management Program, 2018.","Cataloged from PDF version of thesis.","Includes bibliographical references (pages 99-101)."],"dc:description.abstract":["Engineers and managers of software projects have the daunting task of successfully delivering the right product at the right time for the right price. The path to achieving these lofty goals is commonly not a straightforward endeavor. Due to the dynamic nature of software development, varying organizational circumstances, and situational idiosyncrasies of each project this can be a very difficult and sensitive process. Ideally, software development methodologies bring order to the chaos of software development. An ill-fitting development strategy, however, can create unnecessary friction and further complicate the prospect of a successful product delivery. Researchers and private organizations alike spend substantial resources to understand the strengths and weaknesses of commonly used development practices - the validation of which is highly problematic due to conflicting variables. This research ventures to bring clarity to the question: \"Which development methodology is right for a particular situation?\" Treating the software development project life-cycle as a socio-technical system, it can be decomposed to the most fundamental elements. Using these elements as the architectural building blocks of a project, Agile, Waterfall, Set-Based, and Spiral are each compared at the molecular level. This thesis evaluates these comparisons and how subsequent research applies to today's software projects."],"dc:description.degree":["S.M. in Engineering and Management"],"dc:identifier.uri":["http://hdl.handle.net/1721.1/118510"],"dc:language.iso":["eng"],"dc:publisher":["Massachusetts Institute of Technology"],"dc:rights":["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."],"dc:rights.uri":["http://dspace.mit.edu/handle/1721.1/7582"],"dc:subject":["Engineering and Management Program.","Integrated Design and Management Program."],"dc:title":["A comparison of software project architectures : agile, waterfall, spiral, and set-based"],"dc:type":["Thesis"]},"updated_at":"2026-07-22T22:21:47Z"}