ABSTRACT
DevOps is a new software engineering paradigm adopted by various software organizations to develop an environment of continuous deployment and delivery within time. Numerous experts are offering their services to help organizations, how to implement DevOps activities in software organization. Though, still there are various issues for software organizations to adopt DevOps activities. To overcome such issues, there must be an approach that could assist software organizations towards better adoption of DevOps activities. The core objective of this research is to design a Readiness Model for DevOps (RMDevOps) to improve the adoption of DevOps activities in a software organization. Based on existing models in other fields of software engineering, we will develop this model. We have conducted a systematic literature review and empirical study on DevOps, for understanding the impact of the success factors of DevOps in the real world and literature. This study covers the first step of development of RMDevOps model, by identifying the success factors of DevOps and presenting the outcomes in the form of robust framework.
- Hüttermann, M., 2012. DevOps for developers. A press.Google Scholar
- Allspaw, J. and Hammond, P., 2009, June. 10+ deploys per day: Dev and ops cooperation at Flickr. In Velocity: Web Performance and Operations Conference.Google Scholar
- De França, B.B.N., Jeronimo Junior, H. and Travassos, G.H., 2016, September. Characterizing devops by hearing multiple voices. In Proceedings of the 30th Brazilian Symposium on Software Engineering (pp. 53-62). ACM.Google Scholar
- Forsgren, N., Tremblay, M.C., VanderMeer, D. and Humble, J., 2017, May. DORA Platform: DevOps Assessment and Benchmarking. In International Conference on Design Science Research in Information System and Technology (pp. 436-440). Springer, Cham.Google Scholar
- Riungu-Kalliosaari, L., Mäkinen, S., Lwakatare, L.E., Tiihonen, J. and Männistö, T., 2016, November. DevOps adoption benefits and challenges in practice: a case study. In International Conference on Product-Focused Software Process Improvement (pp. 590-597). Springer, Cham.Google Scholar
- Luz, W.P., Pinto, G. and Bonifácio, R., 2018, October. Building a collaborative culture: a grounded theory of well succeeded devops adoption in practice. In Proceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (p. 6). ACM.Google Scholar
- Erich, F.M.A., Amrit, C. and Daneva, M., 2017. A qualitative study of DevOps usage in practice. Journal of Software: Evolution and Process, 29(6), p.e1885.Google ScholarDigital Library
- Lassenius, C., Dingsøyr, T. and Paasivaara, M., 2015. Agile processes, in software engineering, and extreme programming. In Proceedings of 16th international conference, XP.Google Scholar
- Erich, F., Amrit, C.A. and Daneva, M., 2014, September. Cooperation between information system development and operations: a literature review. In 8th International Symposium on Empirical Software Engineering and Measurement, ESEM 2014, Torino, Italy (pp. 1-1). Association for Computing Machinery.Google Scholar
- Willis, J., 2010. What devops means to me. URL https://blog.chef.io/2010/07/16/what-devops-means-to-me/. Last accessed: February, 10(2018), pp.30--31.Google Scholar
- Rahman, A.A.U. and Williams, L., 2016, May. Software security in devops: synthesizing practitioners' perceptions and practices. In 2016 IEEE/ACM International Workshop on Continuous Software Evolution and Delivery (CSED) (pp. 70-76). IEEE.Google Scholar
- Mohan, V. and Othmane, L.B., 2016, August. Secdevops: Is it a marketing buzzword?-mapping research on security in devops. In 2016 11th International Conference on Availability, Reliability and Security (ARES) (pp. 542-547). IEEE.Google Scholar
- Laukkarinen, T., Kuusinen, K. and Mikkonen, T., 2018. Regulated software meets DevOps. Information and Software Technology, 97, pp.176--178.Google ScholarCross Ref
- Beulen, E., 2018, February. Implementing and Contracting Agile and DevOps: A Survey in the Netherlands. In International Workshop on Global Sourcing of Information Technology and Business Processes (pp. 124-146). Springer, Cham.Google Scholar
- Smeds, J., Nybom, K. and Porres, I., 2015, May. DevOps: a definition and perceived adoption impediments. In International Conference on Agile Software Development (pp. 166-177). Springer, Cham.Google Scholar
- De França, B.B.N., Jeronimo Junior, H. and Travassos, G.H., 2016, September. Characterizing devops by hearing multiple voices. In Proceedings of the 30th Brazilian Symposium on Software Engineering (pp. 53-62). ACM.Google Scholar
- Lwakatare, L.E., Kuvaja, P. and Oivo, M., 2016, November. Relationship of DevOps to agile, lean and continuous deployment. In International Conference on Product-Focused Software Process Improvement (pp. 399-415). Springer, Cham.Google Scholar
- Leite, L., Rocha, C., Kon, F., Milojicic, D. and Meirelles, P., 2019. A Survey of DevOps Concepts and Challenges. ACM Computing Surveys (CSUR), 52(6), p.127.Google Scholar
- Waseem, M. and Liang, P., 2017, December. Microservices Architecture in DevOps. In 2017 24th Asia-Pacific Software Engineering Conference Workshops (APSECW) (pp. 13-14). IEEE.Google Scholar
- Trihinas, D., Tryfonos, A., Dikaiakos, M.D. and Pallis, G., 2018. Devops as a service: Pushing the boundaries of microservice adoption. IEEE Internet Computing, 22(3), pp.65--71.Google ScholarDigital Library
- John, W., Marchetto, G., Németh, F., Skoldstrom, P., Steinert, R., Meirosu, C., Papafili, I. and Pentikousis, K., 2017. Service provider devops. IEEE Communications Magazine, 55(1), pp.204--211.Google ScholarDigital Library
- Samarawickrama, S.S. and Perera, I., 2017, September. Continuous scrum: A framework to enhance scrum with DevOps. In 2017 Seventeenth International Conference on Advances in ICT for Emerging Regions (ICTer) (pp. 1-7). IEEE.Google Scholar
- Nagarajan, A.D. and Overbeek, S.J., 2018, October. A DevOps implementation framework for large agile-based financial organizations. In OTM Confederated International Conferences" On the Move to Meaningful Internet Systems" (pp. 172-188). Springer, Cham.Google Scholar
- Khan, S.U., 2011. Software outsourcing vendors' readiness model (SOVRM) (Doctoral dissertation, Keele University).Google Scholar
- V. C. Garcia "RiSE Reference Model for Software Reuse Adoption in Brazilian Companies," http:ivanmachado.com.br/research/rise/thesis/files/2010_ViniciusGarcia phd.pdf accessed on 25/03/2016, 2010.Google Scholar
- M. Niazi, D. Wilson, and D. Zowghi, "A maturity model for the implementation of software process improvement: An empirical study," J. Syst. Softw., vol. 74, Jan. 2005, pp. 155 172.Google ScholarDigital Library
- CMMI for Development, document CMU/SEI-2010-TR-033, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, USA, 2010.Google Scholar
- Kitchenham, B., Charters, S., Guidelines for Performing Systematic Literature Re-views in Software Engineering, 2007 Technical report, Ver. 2.3 EBSE Technical Report.Google Scholar
- Akbar, M.A., Sang, J., Khan, A.A., Amin, F.E., Hussain, S., Sohail, M.K., Xiang, H. and Cai, B., 2018. Statistical analysis of the effects of heavyweight and lightweight methodologies on the six-pointed star model. IEEE Access, 6, pp.8066--8079.Google ScholarCross Ref
- S. Easterbrook, J. Singer, A.M. Storey, D Damian, Selecting empirical methods for software engineering research, Guide Adv. Empir. Softw. Eng. (2008) 285--311.Google Scholar
- M. Niazi, D. Wilson, and D. Zowghi, "A maturity model for the implementation of software process improvement: An empirical study," J. Syst. Softw., vol. 74, Jan. 2005, pp. 155 172.Google ScholarDigital Library
- Rong, G., Zhang, H. and Shao, D., 2016, May. CMMI guided process improvement for DevOps projects: an exploratory case study. In Proceedings of the International Conference on Software and Systems Process (pp. 76-85). ACM.Google Scholar
- M. K. Daskalantonakis, "Achieving higher SEI levels," IEEE Softw., vol. 11, no. 4, Jul. 1994, pp. 17--24.Google Scholar
- D. Trewin, Small Business in Australia: 2001. Australian Bureau of Statistics Report 1321.0, 2002.Google Scholar
- Khan, S.U., Niazi, M. and Ahmad, R., 2011. Factors influencing clients in the selection of offshore software outsourcing vendors: An exploratory study using a systematic literature review. Journal of systems and software, 84(4), pp.686--699.Google ScholarDigital Library
- Khan, A. A., Keung, J., Hussain, S., Niazi, M., & Kieffer, S. (2018). Systematic literature study for dimensional classification of success factors affecting process improvement in global software development: client-vendor perspective. IET Software.Google ScholarDigital Library
- Khan, A. A., Keung, J., Niazi, M., Hussain, S., Ahmad, A. Systematic Literature Review and Empirical investigation of Barriers for Software Process Improvement in Global Software Development: Client-Vendor Perspective, Information and Software Technology., 87(March, 2017), doi: 10.1016/j.infsof.2017.03.006, 180--205.Google ScholarDigital Library
- Akbar, M.A., Sang, J., Khan, A.A., Mahmood, S., Qadri, S.F., Hu, H. and Xiang, H., 2019. Success factors influencing requirements change management process in global software development. Journal of Computer Languages, 51, pp. 112--130.Google ScholarCross Ref
- Akbar, M.A., Sang, J., Khan, A.A. and Hussain, S., 2019. Investigation of the requirements change management challenges in the domain of global software development. Journal of Software: Evolution and Process, 31(10), pp-2207.Google Scholar
- Akbar, M.A., Sang, J., Khan, A.A., Shafiq, M., Hussain, S., Hu, H., Elahi, M. and Xiang, H., 2017. Improving the quality of software development process by introducing a new methodology-AZ-model. IEEE Access, 6, pp.4811--4823.Google ScholarCross Ref
- Akbar, M.A., Shafiq, M., Ahmad, J., Mateen, M. and Riaz, M.T., 2018, November. AZ-Model of software requirements change management in global software development. In 2018 International Conference on Computing, Electronic and Electrical Engineering (ICE Cube) (pp. 1-6). IEEE.Google Scholar
- Akbar, M.A., Shafiq, M., Kamal, T., Riaz, M.T. and Shad, M.K., 2019. An empirical Study Investigation of Task Allocation Process Barriers in the Context of Offshore Software Development Outsourcing: An Organization Size Based Analysis. International Journal of Computing and Digital Systems, 8(04), pp.343--350.Google ScholarCross Ref
- Akbar, M.A., 2019, April. SRCMIMM: managing requirements change activities in global software development: student research abstract. In Proceedings of the 34th ACM/SIGAPP Symposium on Applied Computing (pp. 1633-1636).Google Scholar
- Khan, A.A. and Akbar, M.A., 2019. Systematic literature review and empirical investigation of motivators for requirements change management process in global software development. Journal of Software: Evolution and Process, p.e2242.Google Scholar
- Ahmad, J., Butt, A.M., Hussain, M., Akbar, M.A. and Rehman, W.U., 2018, May. The deep neural network based classification of fingers pattern using electromyography. In 2018 2nd IEEE Advanced Information Management, Communicates, Electronic and Automation Control Conference (IMCEC) (pp. 455-461). IEEE.Google Scholar
- Baddour, A.M., Sang, J., Hu, H., Akbar, M.A., Loulou, H., Ali, A. and Gulzar, K., 2019. CIM-CSS: A Formal Modeling Approach to Context Identification and Management for Intelligent Context-Sensitive Systems. IEEE Access, 7, pp. 116056--116077.Google ScholarCross Ref
- Khan, A.A., Shameem, M., Kumar, R.R., Hussain, S. and Yan, X., 2019. Fuzzy AHP based prioritization and taxonomy of software process improvement success factors in global software development. Applied Soft Computing, 83, p.1056.Google ScholarDigital Library
- Akram, S., Shafiq, M. and Akbar, M.A., 2016. Automated risk analysis model for software development enhancement. International Journal of Multidisciplinary Sciences and Engineering, 7(8), pp.23--27.Google Scholar
- Ahmad, J., Butt, A.M., Hussain, M., Akbar, M.A. and Rehman, W.U., 2018, May. The deep neural network based classification of fingers pattern using electromyography. In 2018 2nd IEEE Advanced Information Management, Communicates, Electronic and Automation Control Conference (IMCEC) (pp. 455-461). IEEE.Google Scholar
Recommendations
Readiness model for DevOps implementation in software organizations
AbstractDevOps is a new software engineering paradigm adopted by various software organizations to develop the quality software within time and budget. The implementation of DevOps practices is critical, and there are no guidelines to assess and improve ...
Managing Knowledge in Global Software Development Efforts: Issues and Practices
The knowledge-intensive nature of current global software development efforts poses interesting challenges. Organizations must manage knowledge in all stages of software development efforts—from encapsulating design requirements to creating and testing ...
Readiness model for requirements change management in global software development
AbstractRequirements Change Management (RCM) is one of the challenges faced by Global Software Development (GSD) organisations as requirements evolution is inevitable due to dynamic business and operating environments. GSD organisations face issues when ...
Comments