work package may, though, be also associated to
ulterior iterations, when they are postponed. Lack of
space impedes us to present these constraints here.
5 CONCLUSIONS
This paper has focused the language model
(metamodel/ontology), and its construction process,
of SPMDSL, a domain specific language for the
domain of agile use case driven software projects’
management. Per the Ontology building
methodology set by Uschold and King (1995), and
the DSL development process proposed by
Strembeck and Zdun (2009), the ontology capture
has been based on a domain analysis which involved
the identification of key concepts and relationships.
This has been made essentially from the PMBOK,
Agile methods, and UML. Then, from studied PM
Tools and ontologies, key terms and concepts were
identified and related to the previously known ones.
Guidelines for evaluating the ontology/language
model built, involve making a technical judgement
with respect to a frame of reference (Uschold and
King, 1995; Strembeck and Zdun, 2009). For this,
SPMDSL has been used as basis for developing two
prototype applications for the domain of use case
driven software project management (Ribeiro, 2015;
Barros, 2016). A comparative discussion between
the developed prototype and the studied PM tools
can be found in (Ribeiro, 2015).
The proposed DSL enables the description of
software project management artefacts, facilitating
the archiving and easy retrieval of these artefacts for
closed projects, contributing to a more effective
sharing of lessons learned and good practices from
previous projects within an organization or among
organizations in the software projects domain.
SPMDSL’s language model also aims to
contribute for establishing a common language for
use case driven software projects’ management and
to contribute to a complete Software PM Ontology.
Besides a well-defined Language Model, a DSL
needs a concrete language syntax or notation.
SPMDSL concrete notation is based on XML. This
suffices for representing past projects’ information
and serving as an exchange language between
software PM tools. Possible future research
directions may include the establishment of a more
human-readable concrete notation for SPMDSL.
REFERENCES
Abels, S., Ahlemann, F., Hahn, A., Hausmann, K.,
Strickmann, J., 2006. PROMONT - A Project
Management Ontology as a Reference for Virtual
Project Organizations. In OTM 2006 Workshops (vol.
1, pp. 813-823), Montpellier, France, Oct 29 - Nov 3.
Ambler, S.W., 2001, A Closer look at Extreme Modeling,
www.drdobbs.com/xm/184414729. Acc. 15April ‘16.
Aramo-Immonen, H., 2009. Project Management
Ontology – The Organizational Learning Perspective.
(PhD Thesis). Tampere Univ. of Technology, Finland.
Barros, A., 2016. Agile Management System for User
Requirements Mappable into Software Models. Project
Report, I. Politécnico de Viana do Castelo, Portugal.
Beck, K., 2004. Extreme Programming Explained:
Embrace Change. Addison-Wesley, 2
nd
ed., Nov. 26.
Curran, K., Flanagan, L., Callan, M., 2004. PMXML: An
XML Vocabulary Intended for the Exchange of Task
Planning and Tracking Information. Information
Technology Journal; 3 (2): pp. 192-195.
Cruz, A.M.R., 2015. Use Case and User Interface Patterns
for Data Oriented Applications. In: Hammoudi, Pires,
Filipe, Neves (Eds.), MODELSWARD‘14, Revised
Selected Papers, CCIS, vol. 506, p. 117-133, Springer.
DIN, 2009. DIN 69901-4 Project management - Project
management systems - Part 4: Data, data model,
Deutsches Institut für Normung. http://www.din.de.
Moody, D. L., 2009. The “Physics” of Notations: Towards
a Scientific Basis for Constructing Visual Notations in
Software Engineering. In IEEE TSE, vol. 35, no. 5.
OMG, 2015. OMG Unified Modeling Language (OMG
UML). Version 2.5, March 2015.
PMI, 2013. A Guide to the Project Management Body of
Knowledge (PMBOK, 5th ed.), P.M.I., PA, USA.
PMI, 2015. Lexicon of Project Management Terms–
Version 3.0, Project Management Institute, PA, USA.
Sheeba, T., Krishnan, R., Bernard, M., 2012. An Ontology
in Project Management Knowledge Domain. Int’l
Journal of Computer Applications, vol 56–no 5, Oct.
Strembeck, M., Zdun, U., 2009. An approach for the
systematic development of domain-specific languages.
In Software-Practice and Experience, vol. 39, pp.
1253-1292. John Wiley & Sons, Ltd.
Ribeiro, G.G.G., 2015. Software para Gestão de Projetos
de Software. (MSc Thesis, in portuguese), Instituto
Politécnico de Viana do Castelo, Portugal.
Uschold, M., King, M., 1995. Towards a Methodology for
Building Ontologies. Workshop on Basic Ontological
Issues in Knowledge Sharing.
Palmer, S.R., Felsing, J.M., 2002. A Practical Guide to
Feature-Driven Development. NJ, Prentice-Hall.
De Luca, J., n.d.. Feature Driven Development Overview,
www.nebulon.com/articles/fdd. Accessed 15Apr 2016.
Schwaber, K., Sutherland, J., 2016. The Scrum Guide.
July 2016. Available at http://www.scrumguides.org/.
Voelter, M., 2013. DSL Engineering: Designing,
Implementing and Using Domain-Specific Languages.
Available at http://dslbook.org/.