Commit 9844de94e8305deaab457c6e31c4c56dc22c7aee
1 parent
f30af53d
Exists in
master
and in
3 other branches
Initial merged version
Showing
1 changed file
with
24 additions
and
46 deletions
Show diff stats
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 | ... | ... |