Commit 9844de94e8305deaab457c6e31c4c56dc22c7aee

Authored by Paulo Meireles
1 parent f30af53d

Initial merged version

ieeeSW/releaseEng3/IEEE_ThemeIssue_ReleaseEng_CD.md
1 1 ---
2   -title: "Continuous Delivery: the strategy to overcome challenges in Government IT"
  2 +title: "Title: Continuous Delivery: a tool to build trust in a large-scale, complex Government organization"
3 3 papersize: a4
4 4 geometry: "left=1in,right=1.5in"
5 5 ---
6 6  
7 7 ## Authors
8 8  
9   -__Diego Camarinha__ is a masters student at IME - The Institute of Mathematics and
10   -Statistics of the Sao Paulo University. His research interests include software
11   -engineering, computer networks and source code metrics. He worked for two years
12   -with the Brazilian federal government as a senior developer. Contact him at
13   -diegoamc@ime.usp.br.
14   -
15 9 __Rodrigo Siqueira__ is a masters student at IME - The Institute of Mathematics and
16 10 Statistics of the Sao Paulo University. His research interests include software
17 11 engineering, operating system and computer architecture. He worked for two years
18 12 with the Brazilian federal government as a coach and developer. Contact him at
19 13 siqueira@ime.usp.br.
20 14  
  15 +__Diego Camarinha__ is a masters student at IME - The Institute of Mathematics and
  16 +Statistics of the Sao Paulo University. His research interests include software
  17 +engineering, computer networks and source code metrics. He worked for two years
  18 +with the Brazilian federal government as a senior developer. Contact him at
  19 +diegoamc@ime.usp.br.
  20 +
21 21 __Melissa Wen__ is a software developer. She worked on SPB project as a senior developer and also served as professor of Computer Science at UFBA - The Federal University of Bahia. Her areas of interest include software engineering and open source software development. Contact her at melissa.srw@gmail.com .
22 22  
23 23 __Paulo Meirelles__ received his Ph.D. in Computer Science from the Institute of Mathematics and Statistics at the University of São Paulo. He is a full-time Professor at the University of Brasilia, and coordinated the new SPB Portal project. His research interest areas are: Free Software, Agile methods, Static analysis, and Source code metrics. Contact him at paulormm@ime.usp.br.
24 24  
  25 +__Fabio Kon__ ...
  26 +
25 27 ## Abstract
26 28  
27   -For many software development teams, the first things that come to mind
28   -regarding Continuous Delivery (CD) are the operational aspects and the
29   -competitive benefits. In our experience, it was much more: it was a survival
30   -technique. This article presents how we applied CD in a Brazilian Government
31   -project for the development of a Collaborative Development Environment (CDE),
32   -sharing its unconventional challenges and the strategies used to overcome them.
33   -This report can help
34   -practitioners to understand how important CD adoption is to their projects.
35   -
36   -## Introduction and Context
37   -
38   -We worked on a three-year-long Brazilian government project to evolve an
39   -existing platform that had technical issues and lacked political support. Our
40   -team from the University of Brasília (UnB) and the University of São Paulo
41   -(USP) developed the new platform for the Brazilian Public Software (SPB,
42   -Portuguese acronym) Portal from 2014 to 2016. The SPB Portal
43   -(www.softwarepublico.gov.br) evolved to a Collaborative Development Environment
44   -[1] and this evolution brought important benefits not just to the Brazilian
45   -government, but also to society as a whole. The government could reduce both
46   -the bureaucracy of using the same software in government agencies and the cost
47   -of developing similar software projects. The society gained a mechanism of
48   -transparency and collaboration, since anyone can check the government
49   -expenses on software (from information available on the SPB Portal) and
50   -contribute to project communities. To achieve these goals, rather than writing
51   -everything from scratch, we decided to integrate several free software tools
52   -such as Noosfero (www.noosfero.org), Gitlab (www.gitlab.com), Mailman
53   -(www.gnu.org/software/mailman), Mezuro (www.mezuro.org), and Colab
54   -(www.github.com/colab).
55   -
56   -The project started in a presidential election year and everyone involved was
57   -under pressure to show results. Even with the re-election of the Brazilian
58   -President in 2014, leaderships in governmental agencies ended up changing. Each
59   -one of them had different political agendas which affected the project's
60   -requirements previously approved. Besides that scenario of instability, we
61   -overcame three distinct issues: (i) achieving the goals which have guided the
62   -platform development, (ii) managing the diversity of team members, and (iii)
63   -communicating effectively with government agents (the client). Handling the
64   -interaction of these elements was challenging and the unstable Brazilian
65   -political scenario only made things worse.
  29 +For many software development teams, the first aspects that come to mind regarding Continuous Delivery (CD) are the operational challenges and the competitive benefits. In our experience, CD was much more: it was a survival technique. This article presents how and why we applied CD in a Brazilian Government project for the development of a Collaborative Development Environment (CDE), sharing the unconventional challenges we faced and the strategies used to overcome them.
  30 +
  31 +## Introduction
  32 +
  33 +We worked on a three-year-long Brazilian government project to evolve an existing platform that had technical issues and lacked political support. In 2014, the Ministry of Planning, Budget, and Management (MP) initiated a project to modernize the The Brazilian Public Software (SPB) portal in partnership with two public universities: University of Brasilia (UnB) and University of São Paulo (USP). The SPB Portal (www.softwarepublico.gov.br) evolved to a Collaborative Development Environment [1] and this evolution brought important benefits not just to the Brazilian government, but also to society as a whole. It aims to minimize bureaucracy and reducing costs by encouraging the use of the same set of applications across different government agencies. The society also gained a mechanism of transparency and collaboration, since anyone can check the government expenses on software and contribute to project communities.
  34 +
  35 +In this article, we discuss the use of Continuous Delivery (CD) during our experience as the academic partner in this project. We focus on how we managed to implement CD in a large institution with traditional values and how CD helped to build trust between the government and the development team. CD enabled us to clearly show our progress and earned us the government’s confidence that we could adequately fulfill their requests, becoming an essential aspect of our interaction with them. According to this experience, the use of CD as a tool to build such trust relationships is yet another of its benefits [2].
  36 +
  37 +## Context
  38 +
  39 +The SPB is a program released in 2005 to foster sharing and collaboration on Open Source Software (OSS) projects for the public administration. A SPB solution is considered a public good and the Federal Government assumes some responsibilities related to its use. The first version of the SPB Portal was available in 2007 but since 2009 it has had several technical issues. This case is an example of the consequences of the hierarchical and traditional processes and the lack of expertise of public agents, in particular their from the Brazilian Ministry of Planning (MP), in software development for the Government.
  40 +
  41 +The SPB evolution project started in 2014: a presidential election year and everyone involved was under pressure to show results. Even with the re-election of the Brazilian President, leaderships in governmental agencies ended up changing in 2015. Each one of them had different political agendas which affected the project's requirements previously approved. Besides that scenario of instability, we overcame four distinct issues: (i) achieving the goals which have guided the platform development, (ii) the MP agents mindset which believes that projects with university usually ends with no results, (iii) communicating effectively with MP agents, and (iv) the rudimentary and bureaucratic deployment approach in the MP infrastructure. Handling the interaction of these elements was challenging and the unstable Brazilian political scenario only made things worse.
  42 +
  43 +--- To be continued ---
66 44  
67 45 To achieve the SPB project goals, we had to overcome strong political bias tied
68 46 with complicated technical issues and relatively low budget. Because the
... ...