Leading successful government-academia collaborations using FLOSS and agile values

Abstract Government and academia share concerns for efficiently and effectively servicing societal demands, which includes the development of e-government software. Government-academia partnerships can be a valuable approach for improving productivity in achieving these goals. However, governmental and academic institutions tend to have very different agendas and organizational and managerial structures, which can hinder the success of such collaborative projects. In order to identify effective approaches to overcome collaboration barriers, we systematically studied the case of the Brazilian Public Software portal project, a 30-month government-academia collaboration that, using Free/Libre/Open Source Software practices and agile methods for project management, developed an unprecedented platform in the context of the Brazilian government. We gathered information from experience reports and data collection from repositories and interviews to derive a collection of practices that contributed to the success of the collaboration. In this paper, we describe how the data analysis led to the identification of a set of three high-level decisions supported by the adoption of nine best practices that improved the project performance and enabled professional training of the whole team.

[1]  Helmut Krcmar,et al.  Identification of Success and Failure Factors of Two Agile Software Development Teams in an Open Source Organization , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[2]  Fabio Kon,et al.  FLOSS Project Management in Government-Academia Collaboration , 2018, OSS.

[3]  Anselm L. Strauss,et al.  Basics of qualitative research : techniques and procedures for developing grounded theory , 1998 .

[4]  Gülçin Büyüközkan,et al.  Collaborative product development: a literature overview , 2012 .

[5]  S. Goldfinch,et al.  Pessimism, Computer Failure, and Information Systems Development in the Public Sector , 2007 .

[6]  Abdul Azim Abdul Ghani,et al.  A Systematic Literature Review on relationship between agile methods and Open Source Software Development methodology , 2013, ArXiv.

[7]  Gregory DeKoenigsberg How Successful Open Source Projects Work, and How and Why to Introduce Students to the Open Source World , 2008, 2008 21st Conference on Software Engineering Education and Training.

[8]  Diane E. Strode,et al.  The Impact of Organizational Culture on Agile Method Use , 2009 .

[9]  Klaas-Jan Stol,et al.  Continuous software engineering: A roadmap and agenda , 2017, J. Syst. Softw..

[10]  Pär J. Ågerfalk,et al.  Open Source Software in an Agile World , 2006, XP.

[11]  Yvonne Dittrich,et al.  Making e-government happen everyday co-development of services, citizenship and technology , 2003, 36th Annual Hawaii International Conference on System Sciences, 2003. Proceedings of the.

[12]  Nicolas Ducheneaut,et al.  Socialization in an Open Source Software Community: A Socio-Technical Analysis , 2005, Computer Supported Cooperative Work (CSCW).

[13]  Janet L. Kourik,et al.  Reducing the Gap between Academia and Industry: The Case for Agile Methods in Thailand , 2011, 2011 Eighth International Conference on Information Technology: New Generations.

[14]  Jan Peleska,et al.  Systems of Systems Engineering , 2015 .

[15]  Ronnie E. S. Santos,et al.  Building a Theory of Job Rotation in Software Engineering from an Instrumental Case Study , 2016, 2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE).

[16]  Kevin Cleary,et al.  Agile methods for open source safety‐critical software , 2011, Softw. Pract. Exp..

[17]  Grady Booch,et al.  Collaborative Development Environments , 2003, Adv. Comput..

[18]  George Mangalaraj,et al.  Challenges of migrating to agile methodologies , 2005, CACM.

[19]  Dirk Riehle,et al.  Continuous Integration in Open Source Software Development , 2008, OSS.

[20]  Greg Goth Sprinting toward Open Source Development , 2007, IEEE Software.

[21]  Sandro Morasca,et al.  Applying SCRUM in an OSS Development Process: An Empirical Evaluation , 2010, XP.

[22]  Laurie A. Williams,et al.  Continuous Deployment at Facebook and OANDA , 2016, 2016 IEEE/ACM 38th International Conference on Software Engineering Companion (ICSE-C).

[23]  H. Chesbrough,et al.  Innovating Business Models with Co-Development Partnerships , 2007 .

[24]  Ines Mergel,et al.  Agile innovation management in government: A research agenda , 2016, Gov. Inf. Q..

[25]  Brian Henderson-Sellers,et al.  A framework to support the evaluation, adoption and improvement of agile methods in practice , 2008, J. Syst. Softw..

[26]  S. Carter,et al.  How to do a grounded theory study: a worked example of a study of dental practices , 2011, BMC medical research methodology.

[27]  Iraklis Paraskakis,et al.  Software Co-development in the Era of Cloud Application Platforms and Ecosystems: The Case of CAST , 2012, PRO-VE.

[28]  Sandra Rothenberg,et al.  Tacit knowledge transfer and the knowledge disconnect , 2006, J. Knowl. Manag..

[29]  Patrick Dunleavy,et al.  The second wave of digital-era governance: a quasi-paradigm for government on the Web , 2013, Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences.

[30]  Shari Lawrence Pfleeger,et al.  Principles of survey research part 4: questionnaire evaluation , 2002, SOEN.

[31]  H. Scholl E-government: a special case of ICT-enabled business process change , 2003, 36th Annual Hawaii International Conference on System Sciences, 2003. Proceedings of the.

[32]  Hongbo Xu,et al.  Research on Knowledge Transfer Influencing Factors in Software Process Improvement , 2010, J. Softw. Eng. Appl..

[33]  Morgan Ericsson,et al.  Teaching Agile - Addressing the Conflict between Project Delivery and Application of Agile Methods , 2016, 2016 IEEE/ACM 38th International Conference on Software Engineering Companion (ICSE-C).

[34]  Antonio Soares de Azevedo Terceiro,et al.  Brazilian Public Software Portal: an integrated platform for collaborative development , 2017, OpenSym.

[35]  Alfredo Goldman,et al.  Open Source and Agile Methods: Two Worlds Closer than It Seems , 2010, XP.

[36]  Jez Humble,et al.  Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation , 2010 .

[37]  Vinod Kumar,et al.  Identifying some important success factors in adopting agile software development practices , 2009, J. Syst. Softw..

[38]  Fabio Kon,et al.  The evolution of agile software development in Brazil , 2013, Journal of the Brazilian Computer Society.

[39]  James Noble,et al.  How Much Up-Front? A Grounded theory of Agile Architecture , 2015, 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering.

[40]  Christopher G. Reddick,et al.  Why e-government projects fail? An analysis of the Healthcare.gov website , 2016, Gov. Inf. Q..

[41]  R. Yin Case Study Research: Design and Methods , 1984 .

[42]  Jeff Sutherland,et al.  Manifesto for Agile Software Development , 2013 .

[43]  D. Littler,et al.  Factors Affecting the Process of Collaborative Product Development: A Study of UK Manufacturers of Information and Communications Technology Products , 1995 .

[44]  Fabian Fagerholm,et al.  The role of mentoring and project characteristics for onboarding in open source software projects , 2014, ESEM '14.

[45]  Ivica Crnkovic,et al.  Meeting Industry-Academia Research Collaboration Challenges with Agile Methodologies , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering in Practice Track (ICSE-SEIP).

[46]  J. Gerring Case Study Research: Principles and Practices , 2006 .

[47]  Maurizio Morisio,et al.  Characteristics of open source projects , 2003, Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings..

[48]  Alok Mishra,et al.  Journal of Software Maintenance and Evolution: Research and Practice Complex Software Project Development: Agile Methods Adoption , 2022 .

[49]  James Noble,et al.  Becoming Agile: A Grounded Theory of Agile Transitions in Practice , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering (ICSE).

[50]  Matthias Müller,et al.  Agile Challenges and Chances for Open Source: Lessons Learned from Managing a FLOSS Project , 2018, 2018 IEEE Conference on Open Systems (ICOS).

[51]  Eric S. Raymond,et al.  The Cathedral and the Bazaar , 2000 .

[52]  Beatrice Düring,et al.  Sprint Driven Development: Agile Methodologies in a Distributed Open Source Project (PyPy) , 2006, XP.

[53]  Paul Ralph,et al.  Grounded Theory in Software Engineering Research: A Critical Review and Guidelines , 2016, 2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE).

[54]  Sheikh Shah Mohammad Motiur Rahman,et al.  OSCRUM: A Modified Scrum for Open Source Software Development , 2019, International journal of simulation: systems, science & technology.

[55]  Annemarie Harzl,et al.  Can FOSS projects benefit from integrating Kanban: a case study , 2017, Journal of Internet Services and Applications.

[56]  R. Edwards,et al.  What Is Qualitative Interviewing , 2013 .

[57]  Giulio Concas,et al.  An Agile Approach for Integration of an Open Source Health Information System , 2007, XP.

[58]  Fabio Kon,et al.  Free and Open Source Software Development and Research: Opportunities for Software Engineering , 2011, 2011 25th Brazilian Symposium on Software Engineering.

[59]  Shari Lawrence Pfleeger,et al.  Principles of survey research: part 1: turning lemons into lemonade , 2001, SOEN.

[60]  Cláudia Maria Lima Werner,et al.  Reconciling software development models: A quasi-systematic review , 2012, J. Syst. Softw..

[61]  A. Strauss,et al.  The discovery of grounded theory: strategies for qualitative research aldine de gruyter , 1968 .

[62]  Pekka Abrahamsson,et al.  Is Open Source Software Development Essentially an Agile Method , 2003 .

[63]  Fabio Kon,et al.  Continuous Delivery: Building Trust in a Large-Scale, Complex Government Organization , 2018, IEEE Software.

[64]  Chitu Okoli,et al.  The best of adaptive and predictive methodologies: open source software development, a balance between agility and discipline , 2012, Int. J. Inf. Technol. Manag..

[65]  Shari Lawrence Pfleeger,et al.  Principles of survey research: part 3: constructing a survey instrument , 2002, SOEN.

[66]  Liming Zhu,et al.  The Intersection of Continuous Deployment and Architecting Process: Practitioners' Perspectives , 2016, ESEM.

[67]  Andrea Capiluppi,et al.  Bridging the Gap between Agile and Free Software Approaches: The Impact of Sprinting , 2009, Int. J. Open Source Softw. Process..

[68]  Aurora Vizcaíno,et al.  Collaboration Tools for Global Software Engineering , 2010, IEEE Software.