skip to main content
10.1145/3451471.3451478acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicsimConference Proceedingsconference-collections
research-article

 A Quest of Software Process Improvements in DevOps and Kanban:: A Case Study in Small Software Company

Published: 13 July 2021 Publication History

Abstract

A good software process improves software products. In the case of a small software company, software development is a matter of survivability due to its limited resources to develop software. XYZ Company is a very small software company that adopted Kanban and DevOps and faced software delivery delays. It is necessary to recommend the software process improvements to solve this problem. Software process improvements are the outcomes of measurement and analysis of maturity levels using the ISO 29110 framework in a qualitative study. They are then analyzed using the Lean Six Sigma tools, namely gap analysis, root cause analysis, and Pareto analysis. Delphi method validated them and resulted in 18 improvement recommendations within four domains, namely (a) product, (b) people, (c) technology, and (d) process. The improvements span across two main processes within software development, namely (a) Project Management (PM) and (b) Software Implementation (SI). The XYZ Company or any agile-based software company could adopt the 18 improvement recommendations to enhance the software process and quality.

References

[1]
Muhammad Ovais Ahmad, Jouni Markkula, and Markku Oivo. 2013. Kanban in software development: A systematic literature review. Proc. - 39th Euromicro Conf. Ser. Softw. Eng. Adv. Appl. SEAA 2013 (2013), 9–16.
[2]
Margarita André, María G. Baldoquín, and Silvia T. Acuña. 2011. Formal model for assigning human resources to teams in software projects. Inf. Softw. Technol.53, 3 (2011), 259–275.
[3]
Jiju Antony, S Vinodh, and E.V Gijo. 2016. Lean Six Sigma for small and medium sized enterprises: A practical guide. CRC Press, Bota Rotan, FL.
[4]
Jacob Diebold, Philipp Diebold, and Arthur Vetter. 2018. Agile meets assessments: Case study on how to do agile process improvement in a very small enterprise. Lect. Notes Comput. Sci. (including Subser. Lect. Notes Artif. Intell. Lect. Notes Bioinformatics)11271 LNCS, (2018), 31–47.
[5]
Christof Ebert, Gorka Gallardo, Josune Hernantes, and Nicolas Serrano. 2016. DevOps. IEEE Softw.33, 3 (May 2016), 94–100.
[6]
Asmaa H. Elsaid, Rashed K. Salem, and Hatem M. Abdelkader. 2019. Proposed framework for planning software releases using fuzzy rule-based system. IET Softw.13, 6 (2019), 543–554.
[7]
S Galvan, M Mora, R V O'Connor, F Acosta, and F Alvarez. 2015. A Compliance Analysis of Agile Methodologies with the ISO/IEC 29110 Project Management Process. In Procedia Computer Science, Elsevier BV, 188–195.
[8]
Christian Printzell Halvorsen and Reidar Conradi. 2001. A taxonomy to compare SPI frameworks. Lect. Notes Comput. Sci. (including Subser. Lect. Notes Artif. Intell. Lect. Notes Bioinformatics)2077, (2001), 217–235.
[9]
Hana Rizky Herdika and Eko K Budiardjo. 2020. Variability and Commonality Requirement Specification on Agile Software Development: In2020 3rd International Conference on Computer and Informatics Engineering (IC2IE), 323–329.
[10]
Romana Vajde Horvat, Ivan Rozman, and Jozsef Gyorkos. 2000. Managing the complexity of SPI in small companies. Softw. Process Improv. Pract.5, 1 (2000), 45–54.
[11]
Q Hu, R Mason, S J Williams, and P Found. 2015. Lean implementation within SMEs: A literature review. J. Manuf. Technol. Manag.26, 7 (2015), 980–1012.
[12]
Muzaffar Iqbal and Muhammad Rizwan. 2009. Application of 80/20 rule in software engineering Waterfall Model. 2009 Int. Conf. Inf. Commun. Technol. ICICT 2009Author 1 (2009), 223–228.
[13]
ISO. 2015. ISO/IEC 29110-3:2015 Systems and Software Engineering - Lifecycle Profiles for Very Small Entities (VSEs) - Part 3-1: Assessment Guide. Geneva, Switzerland.
[14]
ISO. 2015. ISO/IEC 33002:2015 Information technology - Process assessment - Requirements for performing process assessment. Geneva, Switzerland.
[15]
ISO. 2019. ISO 9000 Family - Quality Management. ISO 9000 Family - Quality Management.
[16]
Marco Kuhrmann and Juergen Muench. 2019. SPI is dead, isn't it? Clear the stage for continuous learning! Proc. - 2019 IEEE/ACM Int. Conf. Softw. Syst. Process. ICSSP 2019 (2019), 9–13.
[17]
P Lohier and P Rodríguez Dapena. 2018. Yes, very small organizations in the IT sector can benefit from being recognized internationally. In2018 11th International Conference on the Quality of Information and Communications Technology (QUATIC), 8–14.
[18]
Irfan Ridwan Maksum, Amy Yayuk Sri Rahayu, and Dhian Kusumawardhani. 2020. A social enterprise approach to empowering micro, small and medium enterprises (SMEs) in Indonesia. J. Open Innov. Technol. Mark. Complex.6, 3 (2020).
[19]
Jack T. Marchewka. 2015. Information technology project management: Providing measurable organizational value (5th ed.). Wiley, Hoboken, NJ.
[20]
Gurpreet Singh Matharu, Anju Mishra, Harmeet Singh, and Priyanka Upadhyay. 2015. Empirical Study of Agile Software Development Methodologies. ACM SIGSOFT Softw. Eng. Notes 40, 1 (2015), 1–6.
[21]
Juliana Medeiros, Alexandre Vasconcelos, Carla Silva, and Miguel Goulão. 2020. Requirements specification for developers in agile projects: Evaluation by two industrial case studies. Inf. Softw. Technol.117, (2020), 106194.
[22]
Apinporn Methawachananont, Marut Buranarach, Pakaimart Amsuriya, Sompol Chaimongkhon, Kamthorn Krairaksa, and Thepchai Supnithi. 2020. Software process capability self-assessment support system based on task and work product characteristics: A case study of ISO/IEC 29110 standard. IEICE Trans. Inf. Syst.E103D, 2 (2020), 339–347.
[23]
Mirna Muñoz, Jezreel Mejia, and Claude Y. Laporte. 2020. Implementing ISO/IEC 29110 to reinforce four very small entities of Mexico under an agile approach. IET Softw.14, 2 (2020), 75–81.
[24]
Chitu Okoli and Suanne D. Pawlowski. 2004. The Delphi method as a research tool: An example, design considerations and applications. Inf. Manag.42, 1 (2004), 15–29.
[25]
Christophe Ponsard and Jean-Christophe Deprez. 2018. Helping SMEs to Better Develop Software: Experience Report and Challenges Ahead. In Proceedings of the 40th International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP '18), ACM, New York, NY, USA, 213–214.
[26]
Roger S. Pressman and Bruce R Maxim. 2019. Software engineering: A practitioner's approach (9th ed.). McGraw-Hill Education, New York, NY.
[27]
Mikko Raatikainen, Juha Tiihonen, and Tomi Männistö. 2019. Software product lines and variability modeling: A tertiary study. J. Syst. Softw.149, (2019), 485–510.
[28]
Muhammad Rizwan and Muzaffar Iqbal. 2011. Application of 80/20 rule in software engineering Rapid Application Development (RAD) model. Commun. Comput. Inf. Sci.181 CCIS, PART 3 (2011), 518–532.
[29]
Johnny Saldaña. 2014. The coding manual for qualitative researchers (2nd ed.). SAGE, London.
[30]
Mary-Luz Sánchez-Gordón and Rory V O'Connor. 2016. Understanding the gap between software process practices and actual practice in very small companies. Softw. Qual. J.24, 3 (2016), 549–570.
[31]
Ken Schwaber and Jeff Sutherland. 2020. The Definitive Guide to Scrum: The Rules of the Game. Retrieved from https://www.scrumguides.org/docs/scrumguide/v2020/2020-Scrum-Guide-US.pdf
[32]
D. Shoemaker, C. Woody, and N. R. Mead. 2016. Advances in software engineering and software assurance. In Advances in Computers.
[33]
Ian Sommerville. 2016. Software engineering (10th ed.). Pearson Education, Essex.
[34]
Srijith Sreenivasan and Krishnamurthy Kothandaraman. 2019. Improving processes by aligning Capability Maturity Model Integration and the Scaled Agile Framework®. Glob. Bus. Organ. Excell.38, 6 (2019), 42–51.
[35]
Timo Varkoi. 2010. Process assessment in very small entities - An ISO/IEC 29110 based method. In2010 Seventh International Conference on the Quality of Information and Communications Technology, IEEE, 436–440.

Cited By

View all
  • (2024)Wastag and its Elimination in Software Development Projects in EuropeProceedings of the 32nd International Conference on Information Systems Development10.62036/ISD.2024.123Online publication date: 2024
  • (2024)Open-Source Tools and Their Coverage to Implement DevOpsNew Perspectives in Software Engineering10.1007/978-3-031-50590-4_2(17-38)Online publication date: 21-Feb-2024

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
ICSIM '21: Proceedings of the 2021 4th International Conference on Software Engineering and Information Management
January 2021
251 pages
ISBN:9781450388955
DOI:10.1145/3451471
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 13 July 2021

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. DevOps
  2. ISO 29110
  3. Kanban
  4. SPI
  5. Software Process Improvement
  6. agile
  7. small software company

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Funding Sources

Conference

ICSIM 2021

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)88
  • Downloads (Last 6 weeks)2
Reflects downloads up to 16 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Wastag and its Elimination in Software Development Projects in EuropeProceedings of the 32nd International Conference on Information Systems Development10.62036/ISD.2024.123Online publication date: 2024
  • (2024)Open-Source Tools and Their Coverage to Implement DevOpsNew Perspectives in Software Engineering10.1007/978-3-031-50590-4_2(17-38)Online publication date: 21-Feb-2024

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media