Open Access Open Access  Restricted Access Subscription or Fee Access

Enhancing Agile Software Development Process Using Learn, Information, Change and Progress Activities


(*) Corresponding author


Authors' affiliations


DOI: https://doi.org/10.15866/irecos.v11i3.8895

Abstract


Agile software development methodology is an incremental software development methodology, that provides a fast and simple way of software developing based on the customer involvement which grantee project quality and customer satisfaction. In spite of these advantages but agile still suffers from shortage in handling requirements change during the system building which causes more time and money also the difficulty in arranging the user story which causes belated risk detection. In this paper we have introduced a set of activities called LICP (Learn–Information–Change- Progress), where each activity endorses the agile principles and rules to help the team in enhancing his performance, achieving customer satisfaction and reducing time and cost. The proposed activities were evaluated using two methods building SMS application using scrum methodology enhanced with the LICP activities and a questionnaire filled by 30 different positions employees in 3 different companies working in the software development field. The evaluation results indicate the effectiveness of LICP activities in enhancing the scrum methodology performance through the earlier risk detection, better handling of user stories changes and enhancing team communication and learning ability.
Copyright © 2016 Praise Worthy Prize - All rights reserved.

Keywords


Waterfall Model; Spiral Model; Agile; Scrum; User Story

Full Text:

PDF


References


VanderLeest, S. H., &Buter, A. (2009, October). Escape the waterfall: Agile for aerospace. In Digital Avionics Systems Conference, 2009. DASC'09. IEEE/AIAA 28th , pp. 6-D. IEEE.‏
http://dx.doi.org/10.1109/dasc.2009.5347438

Huttenlocher, D., &Spoonhower, D. (2002). Principles and Practices of Software Development. Computer. Science Department and Johnson Graduate School of Management, pp. 1-32.‏

Avison, D., & Fitzgerald, G. (2003). Information Systems Development: Methodologies, Techniques and Tools. In Maidenhead, (3rd edition), UK, McGraw Hill.‏

Agarwal, B. B., Tayal, S. P., & Gupta, M. (2010). Software Engineering and Testing. In Jones & Bartlett Learning.‏ ISBN-10: 1934015555, ISBN-13: 978-1934015551.

Petersen, K., Wohlin, C., & Baca, D. (2009). The waterfall model in large-scale development. In Product-focused software process improvement, Springer Berlin Heidelberg, pp. 386-400.‏
http://dx.doi.org/10.1007/978-3-642-02152-7_29

Balaji, S., &Murugaiyan, M. S. (2012). Waterfall vs. V-Model vs. Agile: A comparative study on SDLC. International Journal of Information Technology and Business Management, Vol. 2, Issue 1, pp. 26-30.‏

Boehm, B. W. (1988). A spiral model of software development and enhancement. In Computer, Vol. 21, Issue5, pp. 61-72.‏
http://dx.doi.org/10.1109/2.59

Waterfall Software Development. Available at http:// waterfall.blogspot.com/2014/waterfall-software-development.html [accessed at :3/11/2015]

Spiral Model. Available at http://www.railshorde.com/blog/spiral-model [accessed at : 3/11/2015]

Beck, K., Beedle, M., Van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M. & Kern, J. (2001). Manifesto for agile software development.‏Available at http://agilemanifesto.org. [accessed at : 3/11/2015]

Miyachi, C. (2011). Agile software architecture. In ACM SIGSOFT Software Engineering Notes, Vol. 36, Issue 2, pp. 1-3.‏
http://dx.doi.org/10.1145/1943371.1943388

Levy, R., Short, M., &Measey, P. (2015, March). Agile Foundations: Principles, practices and frameworks. In BCS,ISBN: 1780172540 9781780172545.

Agile MethodologyAvailable at http://www.adfkickstart.com /agile-methodology[accessed at : 7/11/2015]

Beck, K. (2000). Extreme programming explained: embrace change. Addison-Wesley; 2nd edition , ISBN-10: 0321278658 , ISBN-13: 978-0321278654

Hunt, J. (2006). Extreme Programming (XP). In Agile Software Construction, pp. 69-87.‏
http://dx.doi.org/10.1007/1-84628-262-4_5

Sani, A., Firdaus, A., Jeong, S. R., &Ghani, I. (2013). A review on software development security engineering using dynamic system method (DSDM). In International Journal of Computer Applications, Vol. 69, Issue 25.‏
http://dx.doi.org/10.5120/12131-8527

Plonka, L., Sharp, H., Gregory, P., & Taylor, K. (2014). UX design in agile: a DSDM Case Study.InAgile Processes in Software Engineering and Extreme Programming, Springer Int. Pub. ,Lecture Notes in Business Information Processing, Vol. 179, pp. 1-15.‏
http://dx.doi.org/10.1007/978-3-319-06862-6_1

Palmer, S. R., &Felsing, M. (2001). A practical guide to feature-driven development. Pearson Education.‏ISBN:0130676152

Huda, M. N. (2011). Comparison between adaptive software development and feature driven development. International Conference onComputer Science and Network Technology (ICCSNT), IEEE , Vol. 1 , pp. 363-367.
http://dx.doi.org/10.1109/iccsnt.2011.6181977

Poppendieck, M. (2007, May). Lean software development. In Companion to the proceedings of the 29th International Conference on Software Engineering, IEEE, 165-166.‏
http://dx.doi.org/10.1109/icsecompanion.2007.46

Highsmith, J., & Cockburn, A. (2001). Agile software development: The business of innovation. Computer, Vol. 34, Issue 9, pp. 120-127.‏
http://dx.doi.org/10.1109/2.947100

Rising, L., &Janoff, N. S. (2000). The Scrum software development process for small teams. IEEE software, Vol. 17, Issue 4, pp. 26-32.‏
http://dx.doi.org/10.1109/52.854065

Hossain, E., Babar, M. A., & Paik, H. Y. (2009, July). Using scrum in global software development: a systematic literature review. In Fourth IEEE International Conference onGlobal Software Engineering, ICGSE 2009, pp. 175-184.‏
http://dx.doi.org/10.1109/icgse.2009.25

Salo, O., &Abrahamsson, P. (2008). Agile methods in European embedded software development organisations: a survey on the actual use and usefulness of Extreme Programming and Scrum. Software, IET, Vol. 2, Issue1, pp. 58-64.‏
http://dx.doi.org/10.1049/iet-sen:20070038

Martini, A., Pareto, L., & Bosch, J. (2013, August). Communication factors for speed and reuse in large-scale agile software development. In Proceedings of the 17th international software product line conference , ACM, pp. 42-51.
http://dx.doi.org/10.1145/2491627.2491642

Reddaiah, B., Reddy, R. P. K., Nagaraju, C., &Sree, V. H. (2016). A Novel Approach to Adopt Scrum by an Enterprise. In Artificial Intelligence and Evolutionary Computations in Engineering Systems, Springer India, pp. 645-654..‏
http://dx.doi.org/10.1007/978-81-322-2656-7_59

Working Agile-like with SCRUM and Extreme Programming. Available in http://techiejs.com/Blog/Post/Working-Agile-like-with-SCRUM-and-Extreme-Programming [accessed at : 30/11/2015].

Petersen, K., Wohlin, C., & Baca, D. (2009). The waterfall model in large-scale development. In Product-focused software process improvement, Springer Berlin Heidelberg, pp. 386-400.‏
http://dx.doi.org/10.1007/978-3-642-02152-7_29

Dick, M., &Naumann, S. (2010). Enhancing Software Engineering Processes towards Sustainable Software Product Design. In EnviroInfo, pp. 706-715.‏

Nautiyal, L., Tiwari, U. K., Dimri, S. C., &Bahuguna, S. (2012). Elite: A New Component-Based Software Development Model. In Int. J. Computer Techology& Applications, Vol. 3, Issue1, pp. 119-124.‏

Bashir, M. S., &Qureshi, M. R. J. (2012). Hybrid Software Development Approach For Small To Medium Scale Projects: Rup, Xp& Scrum. InSci.Int. (Lahore), Vol. 24, Issue 4, pp. 381-384.

Dingsøyr, T., Nerur, S., Balijepally, V., & Moe, N. B. (2012). A decade of agile methodologies: Towards explaining agile software development.InJournal of Systems and Software, Vol. 85, Issue 6, pp. 1213-1221.‏
http://dx.doi.org/10.1016/j.jss.2012.02.033

Turk, D., France, R., &Rumpe, B. (2014). Limitations of agile software processes. In Third International Conference on Extreme Programming and Flexible Processes in Software Engineering, XP2002, May 26-30, Alghero, Italy, pp. 43-46, arXiv preprint arXiv:1409.6600.‏

Gill, A. (2015). Adaptive Enterprise Architecture Driven Agile Development.‏ In Information Systems Development: Transforming Healthcare through Information Systems (ISD2015 Proceedings). Hong Kong, SAR: Department of Information Systems. ISBN: 978-962-442-393-8.

Vlietland, J., & van Vliet, H. (2015). Towards a governance framework for chains of Scrum teams. In Information and Software Technology, Vol. 57, pp. 52-65.‏
http://dx.doi.org/10.1016/j.infsof.2014.08.008

Hayat, M., &Qureshi, M. R. J. (2015). Measuring the Effect of CMMI Quality Standard on Agile Scrum Model.‏InI.J. Information Engineering and Electronic Business, Vol. 6, pp. 46-52, DOI: 10.5815/ijieeb.2015.06.07.
http://dx.doi.org/10.5815/ijieeb.2015.06.07

Sobiech, F., Eilermann, B., & Rausch, A. (2016). Using Synergies between User Stories in Scrum. In Lecture Notes on Software Engineering, Vol. 4, Issue 2, pp. 91-94.‏
http://dx.doi.org/10.7763/lnse.2016.v4.230

Trkman, M., Mendling, J., &Krisper, M. (2016). Using business process models to better understand the dependencies among user stories. In Information and Software Technology, Vol. 71, pp. 58-76.‏
http://dx.doi.org/10.1016/j.infsof.2015.10.006


Refbacks

  • There are currently no refbacks.



Please send any question about this web site to info@praiseworthyprize.com
Copyright © 2005-2024 Praise Worthy Prize