Abstract
The concept of software product is often associated to software code; process documents are, therefore, considered as by-products. It is also often the case that customers demand first and foremost ”results” leaving documentation in second place. Development efforts are then focused on code production at the expense of document quality and corresponding verification activities. As discussed within this paper, one of the root problems for this is that documentation in the context of methodologies is often described with insufficient level of detail. This paper presents a metamodel to address this problem. It is an extension of ISO/IEC 24744, the metamodel for methodologies development. Under this extension, documents can become the drivers of methodology activities. Documents will be the artifact which method engineers should focus on for methodology development, defining their structure and constraints. Developers will put their effort into filling sections of the documents as the way to progress in process execution; in turn, process execution will be guided by those documents defined by the method engineers. This can form the basis for a new approach to a Document-Centric Software Engineering Environment.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Visconti, M., Cook, C.R.: Software system documentation process maturity model. In: ACM Conference on Computer Science, pp. 352–357 (1993)
Boehm, B.W.: Get ready for agile methods, with care. IEEE Computer 35, 64–69 (2002)
Gonzalez-Perez, C., Henderson-Sellers, B.: Templates and resources in software development methodologies. Journal of Object Technology 4(4) (2005)
ISO: ISO/IEC 24744:2007 Software Engineering – Metamodel for Development Methodologies. International Organization for Standarization (2007)
Luqi Zhang, L., Berzins, V., Qiao, Y.: Documentation driven development for complex real-time systems. IEEE Transactions on Software Engineering, 936–952 (2004)
Bollain, M., Alarcon, P.P., Garbajosa, J., Amador, J.: A low-cost document-centric software/system engineering environment. In: Proceedings of the 16th International Conference Software & Systems Engineering and their Applications, Paris (2003)
ISO: ISO/IEC 12207:1995 Information technology - Software life cycle processes (1995)
Sharp, H., Finkelstein, A., Galal, G.: Stakeholder identification in the requirements engineering process. In: DEXA Workshop, pp. 387–391 (1999)
Robinson, W.N., Volkov, V.: A meta-model for restructuring stakeholder requirements. In: ICSE, pp. 140–149 (1997)
Rausch, A., Bartelt, C., Ternité, T., Kuhrmann, M.: The V-Modell XT Applied – Model-Driven and Document-Centric Development. In: 3rd World Congress for Software Quality, Online Supplement. Number 3-9809145-3-4, International Software Quality Institute GmbH, vol. III, pp. 131–138 (2005), http://www.isqi.org/isqi/deu/conf/wcsq/3/proc.php
Nguyen, T.N., Munson, E.V.: The software concordance: a new software document management environment. In: Proceedings of the 21st annual international conference on Documentation, pp. 198–205. ACM Press, New York (2003)
Nguyen, T.N., Munson, E.V., Boyland, J.T.: Configuration management in a hypermedia-based software development environment. In: Proceedings of the fourteenth ACM conference on Hypertext and hypermedia, pp. 194–195. ACM Press, New York (2003)
Alarcón, P.P., Garbajosa, J., Crespo, A., Magro, B.: Automated integrated support for requirements-area and validation processes related to system development. In: IEEE INDIN. IEEE Computer Society Press, Los Alamitos (2004)
Cass, A.G., Lerner, B.S., Stanley, M., Sutton, J., McCall, E.K., Wise, A., Osterweil, L.J.: Little-jil/juliette: a process definition language and interpreter. In: ICSE 2000: Proceedings of the 22nd international conference on Software engineering, pp. 754–757. ACM Press, New York (2000)
Fuggetta, A.: Software process: a roadmap. In: Proceedings of the conference on The future of Software engineering, pp. 25–34. ACM Press, New York (2000)
Gary, K., LindqKuist, T., Koehnemann, H., Derniame, J.: Component-based software process support. In: 13th IEEE International Conference on Automated Software Engineering (ASE 1998), pp. 196–199 (1998)
Kopka, C., Wellen, U.: Role-based views to approach suitable software process models for the development of multimedia systems. In: ISMSE, pp. 140–147 (2002)
Ciancarini, P.: Modeling the software process using coordination rules. In: WETICE, pp. 46–53 (1995)
Barnes, A., Gray, J.: Cots, workflow, and software process management: An exploration of software engineering tool development. In: Proceedings of the 2000 Australian Software Engineering Conference, p. 221. IEEE Computer Society Press, Los Alamitos (2000)
Pohl, K., Weidenhaupt, K., Haumer, P., Jarke, M., Klamma, R.: PRIME - toward process-integrated modeling environments. ACM Trans. Softw. Eng. Methodol. 8, 343–410 (1999)
OMG: OMG Unified Modelling Language Specification. Version 1.4. Object Management Group (2001)
Atkinson, C., Kune, T.: Meta-level independent modelling. In: 14th European Conference on Object-Oriented Programming International workshop on model engineering (2000)
Beck, K.: Extreme Programming Explained: Embrace Change. Addison-Wesley Professional, Reading (1999)
Gray, J., Scott, L., Liu, A., Harvey, J.: The first international symposium on constructing software engineering tools (coset 1999). In: Proceedings of the 21st international conference on Software engineering, pp. 707–708. IEEE Computer Society Press, Los Alamitos (1999)
Henrich, A.: Document retrieval facilities for repository-based system development environments. In: Proceedings of the 19th annual international ACM SIGIR conference on Research and development in information retrieval, pp. 101–109. ACM Press, New York (1996)
Singh, H., Han, J.: Increasing concurrency in object-oriented databases for software engineering environments. In: DASFAA, pp. 175–184 (1997)
Devanbu, P., Chen, Y.F., Gansner, E., Muller, H., Martin, J.: Chime: customizable hyperlink insertion and maintenance engine for software engineering environments. In: Proceedings of the 21st international conference on Software engineering, pp. 473–482. IEEE Computer Society Press, Los Alamitos (1999)
Oinas-Kukkonen, H.: Flexible case and hypertext. ACM Comput. Surv. 31, 7 (1999)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bollain, M., Garbajosa, J. (2008). A Metamodel for Defining Development Methodologies. In: Filipe, J., Shishkov, B., Helfert, M., Maciaszek, L.A. (eds) Software and Data Technologies. ICSOFT ENASE 2007 2007. Communications in Computer and Information Science, vol 22. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-88655-6_31
Download citation
DOI: https://doi.org/10.1007/978-3-540-88655-6_31
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-88654-9
Online ISBN: 978-3-540-88655-6
eBook Packages: Computer ScienceComputer Science (R0)