IJEME Vol. 11, No. 4, 8 Aug. 2021
Cover page and Table of Contents: PDF (size: 382KB)
Software engineering, Agile, Feature driven development, Software Testing, Software Quality, Simplified FDD Process Model, SFDD
Feature driven development (FDD) is an agile process model that develops software according to the client features. The FDD consists of five processes, several practices and both are providing benefits to improve the software development. Although the FDD provides lots of benefits, but still endures many flaws. In previous research, there have been made numerous modifications in FDD with different aspects. These modifications could not fix all type of flaws and FDD requires improvements in many aspects. These flaws reduce the agility to deliver increments continuously and make an inverse relationship between quality and agility. Due to this relationship, the FDD does not utilize enough time on making extensive documentation, robust design, client or user involvement, and efficient testing. To overcome these issues, an enhanced feature driven development model is proposed. EFDD introduces best practice of agile manifesto named as behavioral driven development used in FDD. In this way, the focus on delivering increments quickly is achieved without affecting the quality of the software. The proposed model provides maximum agility with continuous delivery according to client features and efficient testing strategy which have asses every feature according to client specified functionality.
Zahid Nawaz, " Proposal of Enhanced FDD Process Model", International Journal of Education and Management Engineering (IJEME), Vol.11, No.4, pp. 43-50, 2021. DOI: 10.5815/ijeme.2021.04.05
[1]Doshi, V.P. and Patil, V., 2016, February. Competitor driven development: Hybrid of extreme programming and feature driven reuse development. In Emerging Trends in Engineering, Technology and Science (ICETETS), International Conference on (pp. 1-6). IEEE.
[2]Mahdavi-Hezave, R. and Ramsin, R., 2015, April. Fdmd: Feature-driven methodology development. In Evaluation of Novel Approaches to Software Engineering (ENASE), 2015 International Conference on (pp. 229-237). IEEE.
[3]Firdaus, A., Ghani, I. and Jeong, S.R., 2014. Secure Feature Driven Development (SFDD) Model for Secure Software Development. Procedia-Social and Behavioral Sciences, 129, pp.546-553.
[4]Thakur, S. and Singh, H., 2014, May. FDRD: Feature driven reuse development process model. In Advanced Communication Control and Computing Technologies (ICACCCT), 2014 International Conference on (pp. 1593-1598). IEEE.
[5]Firdaus, A., Ghani, I. and Yasin, N.I.M., 2013. Developing secure websites using feature driven development (FDD): a case study. Journal of Clean Energy Technologies, 1(4), pp.322-326.
[6]Pathak, K. and Saha, A., 2013. Review of agile software development methodologies. International Journal, 3(2).
[7]Chowdhury, A.F. and Huda, M.N., 2011, December. Comparison between adaptive software development and feature driven development. In Computer Science and Network Technology (ICCSNT), 2011 International Conference on (Vol. 1, pp. 363-367). IEEE.
[8]Kumar, K., Gupta, P.K. and Upadhyay, D., 2011, April. Change-oriented adaptive software engineering by using agile methodology: CFDD. In Electronics Computer Technology (ICECT), 2011 3rd International Conference on (Vol. 5, pp. 11-14). IEEE.
[9]Cataldo, M. and Herbsleb, J.D., 2011, May. Factors leading to integration failures in global feature-oriented development: an empirical analysis. In Proceedings of the 33rd International Conference on Software Engineering (pp. 161-170). ACM.
[10]Kanwal, F., Junaid, K. and Fahiem, M.A., 2010, December. A hybrid software architecture evaluation method for fdd-an agile process model. In Computational Intelligence and Software Engineering (CiSE), 2010 International Conference on (pp. 1-5). IEEE.
[11]Rychlý, M. and Tichá, P., 2008. A tool for supporting feature-driven development. In Balancing Agility and Formalism in Software Engineering (pp. 196-207). Springer Berlin Heidelberg.
[12]Paetsch, F., Eberlein, A. and Maurer, F., 2003, June. Requirements Engineering and Agile Software Development. In WETICE (Vol. 3, p. 308).
[13]Coad, P., Lefebvre, E. & De Luca, J. (1999). Java Modeling In Color With UML: Enterprise Components and Process. Prentice Hall International. (ISBN 013011510X).
[14]Solis, C. and Wang, X., 2011, August. A study of the characteristics of behavior driven development. In Software Engineering and Advanced Applications (SEAA), 2011 37th EUROMICRO Conference on (pp. 383-387). IEEE.
[15]P. Abrahamsson, O. Salo, J. Ronkainen, and J. Warsta, “Agile software development methods: Review and analysis.” 2002.
[16]S. R. Palmer and M. Felsing, “A practical guide to feature-driven development,” Pearson Education, 2001.
[17]S. Goyal, “Major seminar on feature driven development,” Jennifer Schiller Chair of Applied Software Engineering. 2008.
[18]Anwer, S. Aftab, U. Waheed and S. S. Muhammad, “Agile Software Development Models TDD, FDD, DSDM, and Crystal Methods: A Survey,” International Journal of Multidisciplinary Sciences and Engineering, vol. 8, no. 2, MARCH 2017.
[19]K. Pathak and A. Saha, “Review of agile software development methodologies,” International Journal, vol. 3, no. 2, 2013.
[20]M. Hayat and M. Qureshi, “Measuring the Effect of CMMI Quality Standard on Agile Scrum Model,” arXiv preprint arXiv: 1610.03180, 2016.
[21]M. R. J. Qureshi and J. S. Ikram, “Proposal of Enhanced Extreme Programming Model,” International Journal of Information Engineering and Electronic Business, vol. 7, no. 1, pp. 37, 2015.
[22]M. Fowler and J. Highsmith, “The agile manifesto,” Software Development, vol. 9, no. 8, pp. 28-35, 2001.
[23]D. Cohen, M. Lindvall, and P. Costa, “An introduction to agile methods,” ADVANCES IN COMPUTERS, vol. 62, 62, pp.1- 66, 2004.
[24]P. Coad, E. Lefebvre, and J. De Luca Java, “Modeling In Color With UML,” Enterprise Components and Process. Prentice Hall International, (ISBN 013011510X), 1999.
[25]B. Boehm, “A survey of agile development methodologies,” Laurie Williams, 2007.
[26]S. Khramtchenko, “Comparing eXtreme Programming and Feature Driven Development in academic and regulated environments,” Feature Driven Development, 2004.
[27]S. S. Tirumala, S. Ali and A. Babu, “A Hybrid Agile model using SCRUM and Feature Driven Development,” International Journal of Computer Applications, vol. 156, no. 5, pp. 1-5, December 2016.
[28]R. Mahdavi-Hezave and R. Ramsin, “Fdmd: Feature-driven methodology development,” in Evaluation of Novel Approaches to Software Engineering (ENASE), International Conference, pp. 229-237 IEEE. 2015
[29]Firdaus, A., Ghani, I. and Jeong, S.R., 2014. Secure Feature Driven Development (SFDD) Model for Secure Software Development. Procedia-Social and Behavioral Sciences, 129, pp.546-553.
[30]S. Thakur and H. Singh “FDRD: Feature driven reuse development process model,” in Advanced Communication Control and Computing Technologies, International Conference, pp. 1593-1598, IEEE.
[31]F. Siddiqui and M. A. Alam, “Ontology Based Feature Driven Development Life Cycle,” arXiv preprint arXiv:1307.4174, 2013.
[32]Firdaus, I. Ghani and N. I. M. Yasin, “Developing secure websites using feature driven development (FDD): a case study,” Journal of Clean Energy Technologies, vol. 1, no. 4, pp.322-326.
[33]K. Kumar, P. K. Gupta and D. Upadhyay, “Change-oriented adaptive software engineering by using agile methodology: CFDD,” in Electronics Computer Technology, 3rd International Conference vol. 5, pp. 11-14). IEEE, April 2011.
[34]F. Kanwal, K. Junaid and M. A. Fahiem, “A hybrid software architecture evaluation method for fdd-an agile process model,” in Computational Intelligence and Software Engineering International Conference pp. 1-5 IEEE. December 2010.
[35]Nawaz, Z., Aftab, S. and Anwer, F., 2017. Simplified FDD Process Model. International Journal of Modern Education and Computer Science, 9(9), p.5