FDMD: Feature-Driven Methodology Development

Rezvan Mahdavi-Hezave, Raman Ramsin


Situational Method Engineering (SME) is a branch of software engineering which helps develop bespoke methodologies to fit the specific characteristics of the software project at hand. As in software development, SME too involves rigorous Requirements Engineering (RE), so much so that if requirements elicitation and definition is mishandled in any way, methodology development will most likely fail as a result. In this paper, we propose a Feature-driven methodology for SME; in this SME methodology, the requirements of the target methodology are captured as Features. First introduced in the agile FDD (Feature-Driven Development) methodology, Features are fully object-oriented and provide all the benefits that the object-oriented paradigm has to offer. Due to the object-oriented nature of Features and the rest of its deliverables, our proposed Feature-Driven Methodology Development (FDMD) process is fully seamless; this also facilitates the development of tool support for the methodology which is produced by applying FDMD.


  1. Henderson-Sellers, B., Ralyté, J., 2010. “Situational Method Engineering: State-of-the-Art Review,” Journal of Universal Computer Science, vol. 16, no. 3, pp. 424-478.
  2. Van Lamsweerde, A., 2009. Requirements engineering: From system goals to UML models to software specifications. John Wiley & Sons.
  3. Firesmith, D., 2014. OPEN Process Framework (OPF) Repository Organization (OPFRO) Website. Available at: http://opfro.org/. (Accessed: 22-Apr-2014).
  4. Palmer, S. R., Felsing, M., 2001. A practical guide to feature-driven development. Pearson Education.
  5. Brinkkemper, S., 1996. “Method engineering: Engineering of information systems development methods and tools,” Information and Software Technology, vol. 38, no. 4, pp. 275-280.
  6. Asadi, M., Ramsin, R., 2009. “Patterns of Situational Method Engineering,” in Proceedings of SERA'09, pp. 277-291.
  7. Ralyté, J., 2002. “Requirements Definition for the Situational Method Engineering,” in Proceedings of EISIC'02, pp. 127-152.
  8. Olsson, T., Doerr, J., Koenig, T., Ehresmann, M., 2005. “A flexible and pragmatic requirements engineering framework for SME,” in Proceedings of SREP'05, pp. 1-12.
  9. Ramsin, R., Paige, R. F., 2010. “Iterative criteria-based approach to engineering the requirements of software development methodologies,” IET Software, vol. 4, no. 2, pp. 91-104.
  10. Ambler, S. W., 1998. Process patterns: Building largescale systems using object technology. Cambridge University Press.
  11. Kouroshfar, E., Shahir, H. Y., Ramsin, R., 2009. “Process patterns for component-based software development,” in Proceedings of CBSE'09, pp. 54-68.
  12. Babanezhad, R., Bibalan, Y. M., Ramsin, R., 2010. “Process Patterns for Web Engineering,” in Proceedings of COMPSAC'10, pp. 477-486.
  13. Biglari, B., Ramsin, R., 2012. “Generic Process Framework for Developing High-Integrity Software,” in Proceedings of SoMeT'12, pp. 73-88.
  14. Abad, Z. S. H., Alipour, A., Ramsin, R., 2012. “Enhancing Tool Support for Situational Engineering of Agile Methodologies in Eclipse,” in Proceedings of SERA'12, pp. 141-152.
  15. Abad, Z. S. H., Sadi, M. H., Ramsin, R., 2010. “Towards tool support for situational engineering of agile methodologies,” in Proceedings of APSEC'10, pp. 326-335.
  16. Bendraou, R., Gervais, M., Blanc, X., 2005. “UML4SPM: A UML2.0-based metamodel for software process modelling,” in Proceedings of MoDELS'05, pp. 17-38.
  17. Hesari, S., Mashayekhi, H., Ramsin R., 2010. “Towards a general framework for evaluating software development methodologies,” in Proceedings of COMPSAC'10, pp. 208-217.
  18. Zakerifard, H., Ramsin, R., 2014. “UCDMD: Use Case Driven Methodology Development,” in Proceedings of ICSEA'14, pp. 434-440.
  19. Taromirad, M., Ramsin, R., 2008. “CEFAM: Comprehensive evaluation framework for agile methodologies,” in Proceedings of SEW'08, pp. 195- 204.

Paper Citation

in Harvard Style

Mahdavi-Hezave R. and Ramsin R. (2015). FDMD: Feature-Driven Methodology Development . In Proceedings of the 10th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-758-100-7, pages 229-237. DOI: 10.5220/0005384202290237

in Bibtex Style

author={Rezvan Mahdavi-Hezave and Raman Ramsin},
title={FDMD: Feature-Driven Methodology Development},
booktitle={Proceedings of the 10th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},

in EndNote Style

JO - Proceedings of the 10th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - FDMD: Feature-Driven Methodology Development
SN - 978-989-758-100-7
AU - Mahdavi-Hezave R.
AU - Ramsin R.
PY - 2015
SP - 229
EP - 237
DO - 10.5220/0005384202290237