SESep 6, 2012

The frog and the octopus: a conceptual model of software development

arXiv:1209.1327v110 citations
Originality Synthesis-oriented
AI Analysis

This model addresses the need for a unified framework in software development to depolarize debates and support various applications, but it is incremental as it synthesizes existing concepts rather than introducing new paradigms.

The authors proposed a conceptual model of software development that identifies common elements and variable factors across all projects, aiming to unify different approaches like agile and traditional methods. They demonstrated its utility for analysis, curriculum design, and empirical research, though no concrete numerical results were provided.

We propose a conceptual model of software development that encompasses all approaches: traditional or agile, light and heavy, for large and small development efforts. The model identifies both the common aspects in all software development, i.e., elements found in some form or another in each and every software development project (Intent, Product, People, Work, Time, Quality, Risk, Cost, Value), as well as the variable part, i.e., the main factors that cause the very wide variations we can find in the software development world (Size, Age, Criticality, Architecture stability, Business model, Governance, Rate of change, Geographic distribution). We show how the model can be used as an explanatory theory of software development, as a tool for analysis of practices, techniques, processes, as the basis for curriculum design or for software process adoption and improvement, and to support empirical research on software development methods. This model is also proposed as a way to depolarize the debate on agile methods versus the rest-of-the-world: a unified model.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes