Collaborative Feedback Approach for Improving Customer Engagement and Product Increment in Agile Software Development

Rosnani Shuib and Sa’adah Hassan

Abstract


Customer engagement and feedback are crucial in agile software development to ensure the product released meets their needs. However, lack of involvement and delayed feedback are the main challenges, especially if the customers are in distributed locations. These could cause the product increment quality, poor iteration planning decisions, and late product delivery. A collaborative feedback approach is proposed in this paper to support gathering feedbacks of product increment and decision-making in iteration development planning. The proposed approach also embraces a quality assurance (QA) mechanism to ensure quality adheres to the product increment. An evaluation was conducted where a tool, called CrowFeID, was developed as a proof-of-concept of the proposed approach and to support the iteration review process. As a conclusion from the responses received, the proposed approach and tool can reduce delayed feedback during the iteration review and provides valuable input in making decisions for the product increment and next iteration planning.

Keywords


Agile development, collaborative feedback, iteration review, quality assurance, Scrum.

References


Amjad, S., Ahmad, N., Saba, T., Anjum, A., Manzoor, U., Balubaid, M. A., & Malik, S. U. R., 2017. Calculating Completeness of Agile Scope in Scaled Agile Development. IEEE Access, 6, 5822–5847. https://doi.org/10.1109/ACCESS.2017.2765351

Sirshar, M., & Arif, F., 2012. Evaluation of Quality Assurance Factors in Agile Methodologies. International Journal of Advanced Computer Science, 2(2), 73–78.

Medeiros, J., Vasconcelos, A., Silva, C. & Goulão, M., 2017. Quality of software requirements specification in agile projects: A cross-case analysis of six companies, J. Syst. Softw., vol. 142, pp.171–194.

Shameem, M., Ranjan, R., Nadeem, M., & Ali, A., 2020. Taxonomical classification of barriers for scaling agile methods in global software development environment using fuzzy analytic hierarchy process. Applied Soft Computing Journal, 90, 106122.

De Sousa, T. L. Venson, E. Figueiredo, R. M. D. C. Kosloski, R. A. & Ribeiro, L. C. M., 2016. Using scrum in outsourced government projects: An action research, Proc. Annu. Hawaii Int. Conf. Syst. Sci., vol. 2016-March, pp. 5447–5456.

Moniruzzaman, A. B. M. & Hossain, D. S. A., 2013. Comparative study on agile software development methodologies, Global Journal of Computer Science and Technology, vol. XIII (VII), pp.5–18.

Ken Schwaber & Jeff Sutherland. 2012. Software in 30 Days: How Agile Managers Beat the Odds, Delight Their Customers, And Leave Competitors In the Dust. Wiley.

Tomanek , M. & Juricek, J., 2012. Addressing main problems in project management (PRINCE2) by adopting agile principles (Scrum), in Proc. IADIS, vol. 5., pp.385-389.

Drury-Grogan, M. L., Conboy, K., & Acton, T., 2017. Examining decision characteristics & challenges for agile software development. Journal of Systems and Software, 131, pp. 248–265.

Kawamoto, S. & De Almeida, J. R., 2017. Scrum-DR: An extension of the scrum framework adherent to the capability maturity model using design rationale techniques, 2017 Chil. Conf. Electr. Electron. Eng. Inf. Commun. Technol. CHILECON 2017 - Proc., vol. 2017-Janua, pp.1–7.

Green, R., Mazzuchi, T., & Sarkani, S., 2010. Communication and Quality in Distributed Agile Development : An Empirical Case Study, 322–328.

Krusche, S., & Alperowitz, L., 2014. Introduction of continuous delivery in multi-customer project courses. 36th International Conference on Software Engineering, ICSE Companion 2014 - Proceedings, 335–343. https://doi.org/10.1145/2591062.2591163

Krusche, S., Alperowitz, L., Bruegge, B., & Wagner, M. O., 2014. Rugby: An agile process model based on continuous delivery. 1st International Workshop on Rapid Continuous Software Engineering, RCoSE 2014 - Proceedings, 42–50. https://doi.org/10.1145/2593812.2593818

S. Klepper, S. Krusche, S. Peters, B. Bruegge and L. Alperowitz, 2015. Introducing Continuous Delivery of Mobile Apps in a Corporate Environment: A Case Study. 2015 IEEE/ACM 2nd International Workshop on Rapid Continuous Software Engineering, Florence, Italy, 2015, pp. 5-11, doi: 10.1109/RCoSE.2015.9.

Oriol, M., Stade, M., Fotrousi, F., Nadal, S., Varga, J., Seyff, N., Schmidt, O., 2018. FAME: Supporting continuous requirements elicitation by combining user feedback and monitoring. Proceedings - 2018 IEEE 26th International Requirements Engineering Conference, RE 2018, 0, 217–227. https://doi.org/10.1109/RE.2018.00030

Shrivastava, S. V., and Rathod, U., 2017. A risk management framework for distributed agile projects. Information and Software Technology, 85, pp.1–15.

Shuib, R. and Hassan, S., 2021. Towards adopting software quality assurance in agile development methodology. Turkish Journal of Computer and Mathematics Education, vol. 12 (3), pp. 2152-2157.

Wil, C.S.C., Ban, A., Hassan, S, Pa, N.C., and Din, J., 2019. VoVo: A hybrid requirements prioritization technique in scrum-agile environment. International Journal of Adv. Sc. and Tech., 28(2), pp. 363-369.


Full Text: PDF

Refbacks

  • There are currently no refbacks.


Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.

IT in Innovation IT in Business IT in Engineering IT in Health IT in Science IT in Design IT in Fashion

IT in Industry @ http://www.it-in-industry.com . ISSN (Online): 2203-1731; ISSN (Print): 2204-0595