Softwareland Chronicles: A Software Development Meta-Process Proposal

Abstract This paper presents the software development meta-process (SD-MP) as a proposal to set up software projects. Within this proposal we offer conceptual elements that help solve the war of methodologies and processes in favor of an integrating viewpoint, where the main flaws associated with conventional and agile approaches are removed. Our newly developed software platform to support the meta-process is also presented together with three case studies involving projects currently in progress, where the framework proposed in SD-MP has been applied.

[1]  Thomas Kühne,et al.  Matters of (Meta-) Modeling , 2006, Software & Systems Modeling.

[2]  M. Polanyi Chapter 7 – The Tacit Dimension , 1997 .

[3]  Philippe Kruchten,et al.  Agility in context , 2010, OOPSLA.

[4]  Erika Asnina,et al.  Computation Independent Representation of the Problem Domain in MDA , 2008, e Informatica Softw. Eng. J..

[5]  Brian Randell,et al.  Software engineering : report on a conference sponsored by the NATO Science Committee, Garmisch, Germany, 7th to 11th October 1968 , 1969 .

[6]  Kalpana Sureshchandra,et al.  Moving from Waterfall to Agile , 2008, Agile 2008 Conference.

[7]  Erika Asnina,et al.  Computation Independent Models: Bridging Problem and Solution Domains , 2010, MDA/MTDD.

[8]  Nayan B. Ruparelia,et al.  Software development lifecycle models , 2010, SOEN.

[9]  Kevin Forsberg,et al.  The Relationship of System Engineering to the Project Cycle , 1991 .

[10]  Daniel D. McCracken,et al.  Life cycle concept considered harmful , 1982, ACM SIGSOFT Softw. Eng. Notes.

[11]  Richard Baskerville,et al.  Amethodical systems development: the deferred meaning of systems development methods , 2000 .

[12]  Erika Asnina,et al.  Is Modeling a Treatment for the Weakness of Software Engineering? , 2011, Model-Driven Domain Analysis and Software Development.

[13]  Ken Schwaber,et al.  SCRUM Development Process , 1997 .

[14]  Rubén González Crespo,et al.  Patterns of Software Development Process , 2011, Int. J. Interact. Multim. Artif. Intell..

[15]  Colin Atkinson,et al.  Model-Driven Development: A Metamodeling Foundation , 2003, IEEE Softw..

[16]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.

[17]  Mario Piattini,et al.  FMESP: framework for the modeling and evaluation of software processes , 2004, QUTE-SWAP '04.

[18]  David E. Avison,et al.  The fiction of methodological development: a field study of information systems development , 1999, Inf. Technol. People.

[19]  Brian Henderson-Sellers,et al.  Modelling software development methodologies: A conceptual foundation , 2007, J. Syst. Softw..

[20]  Rory V. O'Connor,et al.  The situational factors that affect the software development process: Towards a comprehensive reference framework , 2012, Inf. Softw. Technol..

[21]  Sutap Chatterjee,et al.  The waterfall that won't go away , 2010, ACM SIGSOFT Softw. Eng. Notes.

[22]  J. Strick Darwinism and the Origin of Life: The Role of H.C. Bastian in the British Spontaneous Generation Debates, 1868--1873 , 1999, Journal of the history of biology.

[23]  Salem Ben Dhaou Dakhli,et al.  The knowledge-gap reduction in software engineering , 2008, 2009 Third International Conference on Research Challenges in Information Science.

[24]  Rubén González Crespo,et al.  Antipatterns: A Compendium of Bad Practices in Software Development Processes , 2011, Int. J. Interact. Multim. Artif. Intell..

[25]  Timo Varkoi,et al.  An approach to characterize a software process , 2009, PICMET '09 - 2009 Portland International Conference on Management of Engineering & Technology.

[26]  Armands Slihte,et al.  Knowledge Integration for Domain Modeling , 2011, MDA/MDSD.

[27]  Armands Slihte,et al.  Transforming Textual use Cases to a Computation Independent Model , 2010, MDA/MTDD.

[28]  Erika Asnina,et al.  Towards the Refinement of Topological Class Diagram as a Platform Independent Model , 2011, MDA/MDSD.

[29]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[30]  Lingfeng Wang Agility counts in developing small-size software , 2007, IEEE Potentials.

[31]  W. W. Royce,et al.  Managing the development of large software systems , 1970 .

[32]  Wolfgang Hesse,et al.  Dinosaur meets Archaeopteryx? or: Is there an alternative for Rational’s Unified Process? , 2003, Software & Systems Modeling.

[33]  Pierre N. Robillard,et al.  Engineering-based processes and agile methodologies for software development: a comparative case study , 2005, J. Syst. Softw..

[34]  Rob Law,et al.  A framework for the effective adoption of software development methodologies , 2006, ACM-SE 44.

[35]  Erika Asnina,et al.  Topological Functioning Model as a CIM-Business Model , 2011, Model-Driven Domain Analysis and Software Development.

[36]  Mark C. Paulk,et al.  The Capability Maturity Model: Guidelines for Improving the Software Process , 1994 .

[37]  P. Krutchen,et al.  The Rational Unified Process: An Introduction , 2000 .

[38]  P. Harper,et al.  The case against , 1991, Nature.

[39]  Michael McCormick Technical opinion: Programming extremism , 2001, CACM.

[40]  Richard Zach Hilbert's program then and now , 2007 .

[41]  Robert L. Glass,et al.  The Standish report: does it really describe a software crisis? , 2006, CACM.

[42]  Hossein Saiedian Panel: eXtreme Programming: helpful or harmful? , 2003, ICSE.