Technical Software Development Process in the XML Domain

Background: A Technical Development Process (TDP) is a development process for a particular technology, such as XML, service orientation, object orientation or a programming language. Unlike software development life-cycle processes, TDPs provide concrete and detailed guidance to software engineers working in a particular technology domain. TDPs are currently not well understood in terms of description, modelling and interactions with life-cycle processes. Aim: In this paper, we investigate what are TDPs in the XML domain and how can TDPs be modelled using existing development process modelling notations and tools. Method: We extracted XML specific TDPs from literatures, interviews and internal documentation within software development organizations and conducted systematic verifications and validations. Results: We identify different types of TDPs in the XML domain and propose mechanisms to model TDPs using Software Process Engineering Meta-models (SPEM) in the Eclipse Modelling Framework (EPF). Conclusion: The results demonstrate the feasibility of explicitly identifying and modelling of TDPs in the context of software process modelling and how they are used in software development. The results help further bridge the gap between macro-processes (life-cycle and management-centred processes) and micro-processes (e.g. developer-centred TDPs).

[1]  Liming Zhu,et al.  Representation of Quality Attribute Techniques Using SPEM and EPF Composer , 2009 .

[2]  Jürgen Münch Transformation-based Creation of Custom-tailored Software Process Models , 2004, ICSE 2004.

[3]  Stuart Anderson,et al.  Requirements Evolution from Process to Product Oriented Management , 2001, PROFES.

[4]  Li,et al.  Unifying the Software Process Spectrum , 2006 .

[5]  Leon J. Osterweil,et al.  Unifying Microprocess and Macroprocess Research , 2005, ISPW.

[6]  Dietmar Pfahl,et al.  Making Globally Distributed Software Development a Success Story, International Conference on Software Process, ICSP 2008, Leipzig, Germany, May 10-11, 2008, Proceedings , 2008, ICSP.

[7]  Geir Kjetil Hanssen,et al.  Tailoring RUP to a Defined Project Type: A Case Study , 2005, PROFES.

[8]  Liming Zhu,et al.  Effects of Architecture and Technical Development Process on Micro-process , 2007, ICSP.

[9]  Jürgen Münch,et al.  Acquisition of a Project-Specific Process , 2005, PROFES.

[10]  John D'Ambra,et al.  Understanding the use of an electronic process guide , 2002, Inf. Softw. Technol..

[11]  D. Ross Jeffery,et al.  The use and effects of an electronic process guide and experience repository: a longitudinal study , 2006, Inf. Softw. Technol..

[12]  Barry W. Boehm,et al.  Process Elements: Components of Software Process Architectures , 2005, ISPW.

[13]  Liming Zhu,et al.  Scaling Up Software Architecture Evaluation Processes , 2008, ICSP.

[14]  Brian Henderson-Sellers,et al.  A comparison of four process metamodels and the creation of a new generic standard , 2005, Inf. Softw. Technol..

[15]  Liming Zhu,et al.  Quality Attribute Techniques Framework , 2009, EuroSPI.

[16]  Martin Höst,et al.  A Qualitative Methodology for Tailoring SPE Activities in Embedded Platform Development , 2005, PROFES.

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

[18]  Liming Zhu,et al.  Desiderata for Languages to be Used in the Defnition of Reference Business Processes , 2007, Int. J. Softw. Informatics.

[19]  Dietmar Pfahl,et al.  Software Process Dynamics and Agility, International Conference on Software Process, ICSP 2007, Minneapolis, MN, USA, May 19-20, 2007, Proceedings , 2007, ICSP.