Commit 2b08f8633bb42ea437f3b17c8de982aa6b8ebb27

Authored by Rodrigo Siqueira de Melo
1 parent 35839c3e

Added first draft of introduction and background

icse2018/bibliography.bib
  1 +@article{agileSoftwareDevelopment,
  2 + title={Agile software development: The business of innovation},
  3 + author={Highsmith, Jim and Cockburn, Alistair},
  4 + journal={Computer},
  5 + volume={34},
  6 + number={9},
  7 + pages={120--127},
  8 + year={2001},
  9 + publisher={IEEE}
  10 +}
  11 +
  12 +@inproceedings{onTheProductivityOfAgile,
  13 + title={On the productivity of agile software practices: An industrial case study},
  14 + author={Maurer, Frank and Martel, Sebastien},
  15 + booktitle={Proceedings of the International Workshop on Global Software Development},
  16 + year={2002}
  17 +}
  18 +
  19 +@article{mcilroy1968software,
  20 + title={Software Engineering: Report on a conference sponsored by the NATO Science Committee},
  21 + author={McIlroy, MD},
  22 + year={1968},
  23 + publisher={NATO Scientific Affairs Division}
  24 +}
  25 +
  26 +@inproceedings{anAnalysisOfTrends,
  27 + title={An analysis of trends in productivity and cost drivers over years},
  28 + author={Nguyen, Vu and Huang, LiGuo and Boehm, Barry},
  29 + booktitle={Proceedings of the 7th International Conference on Predictive Models in Software Engineering},
  30 + pages={3},
  31 + year={2011},
  32 + organization={ACM}
  33 +}
  34 +
  35 +@article{comparisonAgileTraditional,
  36 + title={A comparison between agile and traditional software development methodologies},
  37 + author={Awad, MA},
  38 + journal={University of Western Australia},
  39 + year={2005}
  40 +}
  41 +
  42 +@article{theNewMethodology,
  43 + title={The new methodology},
  44 + author={Fowler, Martin},
  45 + journal={Wuhan University Journal of Natural Sciences},
  46 + volume={6},
  47 + number={1},
  48 + pages={12--24},
  49 + year={2001},
  50 + publisher={Springer}
  51 +}
  52 +
  53 +@article{peopleFactor,
  54 + title={Agile software development, the people factor},
  55 + author={Cockburn, Alistair and Highsmith, Jim},
  56 + journal={Computer},
  57 + volume={34},
  58 + number={11},
  59 + pages={131--133},
  60 + year={2001},
  61 + publisher={IEEE}
  62 +}
  63 +
  64 +@book{agileSoftwareDevelopmentEco,
  65 + title={Agile software development ecosystems},
  66 + author={Highsmith, James A},
  67 + volume={13},
  68 + year={2002},
  69 + publisher={Addison-Wesley Professional}
  70 +}
  71 +
  72 +@article{challengesOfMigrating,
  73 + title={Challenges of migrating to agile methodologies},
  74 + author={Nerur, Sridhar and Mahapatra, RadhaKanta and Mangalaraj, George},
  75 + journal={Communications of the ACM},
  76 + volume={48},
  77 + number={5},
  78 + pages={72--78},
  79 + year={2005},
  80 + publisher={ACM}
  81 +}
  82 +
  83 +@inproceedings{impactOfOrganizationalCulture,
  84 + title={The impact of organizational culture on agile method use},
  85 + author={Strode, Diane E and Huff, Sid L and Tretiakov, Alexei},
  86 + booktitle={System Sciences, 2009. HICSS'09. 42nd Hawaii International Conference on},
  87 + pages={1--9},
  88 + year={2009},
  89 + organization={IEEE}
  90 +}
  91 +
  92 +@incollection{layeredApproach,
  93 + title={The structure of the “THE” multiprogramming system},
  94 + author={Dijkstra, Edsger W},
  95 + booktitle={The origin of concurrent programming},
  96 + pages={139--152},
  97 + year={1968},
  98 + publisher={Springer}
  99 +}
  100 +
  101 +% Remover??
  102 +
1 103 @article{anthopoulos2016government,
2 104 title={Why e-government projects fail? An analysis of the Healthcare. gov website},
3 105 author={Anthopoulos, Leonidas and Reddick, Christopher G and Giannakidou, Irene and Mavridis, Nikolaos},
... ... @@ -23,13 +125,6 @@
23 125 year={2007}
24 126 }
25 127  
26   -@article{mcilroy1968software,
27   - title={Software Engineering: Report on a conference sponsored by the NATO Science Committee},
28   - author={McIlroy, MD},
29   - year={1968},
30   - publisher={NATO Scientific Affairs Division}
31   -}
32   -
33 128 @article{dybaa2008empirical,
34 129 title={Empirical studies of agile software development: A systematic review},
35 130 author={Dyb{\aa}, Tore and Dings{\o}yr, Torgeir},
... ... @@ -131,15 +226,6 @@
131 226 address = {New York, NY, USA},
132 227 }
133 228  
134   -@inproceedings{strode2009impact,
135   -author = {Strode, Diane and Huff, Sid and Tretiakov, Alexei},
136   -year = {2009},
137   -month = {01},
138   -pages = {1-9},
139   -title = {The Impact of Organizational Culture on Agile Method Use.},
140   -booktitle = {Proceedings of the 42nd Hawaii International Conference on System Sciences}
141   -}
142   -
143 229 @article{cho2011gap,
144 230 author = {Chookittikul, Wajee and Kourik, Janet and E. Maher, Peter},
145 231 year = {2011},
... ...
icse2018/content/01-introduction.tex
1 1 \section{Introduction}
2 2  
3   -The difficulty of writing software is an old subject on computer science dating back to 1968 \cite{mcilroy1968software} when the term software crisis was coined. It refers to recurrent problems on software development such as exceeding time and budget expectations, inefficiency, low quality and maintainability among many others that usually culminate in the software not meeting the user expectations or not even being delivered.
  3 +The complexity of writing software is an old subject on computer science dating
  4 +back to 1968 \cite{mcilroy1968software} when the term software crisis was
  5 +coined. Understanding and implementing client's requirements is a hard task,
  6 +due to the human aspects. Several development processes were introduced with
  7 +the intention to increase the chances of success in software projects, the
  8 +traditional and agile methods are the most popular. The former is a
  9 +process-centric based on the belief that variation on the project can be
  10 +detected in advance, consequently, it is possible to control the project by
  11 +continuous measure and refine\cite{agileSoftwareDevelopment}. Latter is based
  12 +on the belief that project is unpredictable, hence, it centered on small
  13 +interaction. The agile method has shown a great increase in productivity
  14 +\cite{onTheProductivityOfAgile, anAnalysisOfTrends}, as a result, many
  15 +researchers investigate how to make the transition from traditional to agile.
  16 +In this work, we demonstrated a less abrupt approach in which we tried to
  17 +harmonize different processes in the same project.
4 18  
5   -Particularly, in the public sector the pessimism and failure ratios are even deeper than in the general industry \cite{goldfinch2007pessimism,anthopoulos2016government}. Because governments have rigid processes and organizational structures, it is hard to apply software development techniques that have been achieving good results in the private sector such as the broad spectrum of agile methods \cite{dybaa2008empirical}.
  19 +The traditional method has been used for a long time as a way to discipline the
  20 +software development process. This methodology can be characterized by the
  21 +predictive approach, focus on documentation, processes oriented, and heavy
  22 +based on tools\cite{comparisonAgileTraditional}. The agile method, on the other
  23 +hand, embraces the adaptative approach. It is characterized by the
  24 +people-oriented approach \cite{agileSoftwareDevelopment}, the collaboration
  25 +with clients \cite{theNewMethodology}, small self-organized teams
  26 +\cite{peopleFactor}, and the flexibility regarding planning
  27 +\cite{agileSoftwareDevelopmentEco}. In a nutshell, both methodologies intend to
  28 +increase the chance of the project success. Organizations like governments,
  29 +already absorb the traditional methodology as a part of its own culture. This
  30 +situation may produce tensions when two or more development teams with
  31 +different methodology have to collaborate [?].
6 32  
7   -Introducing a new development methodology on a company is not an easy task. Introducing it on a government project can be even more challenging, specially on a low-budget scenario, in a politically unstable period and with a development team mostly formed by undergraduate students.
  33 +%TODO: Achar ref para a última linha
8 34  
9   -Knowing it would probably be a waste of time to persuade the government on adopting an agile methodology, we have chosen a less abrupt approach. Aiming to make minimal changes to the government's culture and still have the best possible result, our solution was to adapt some agile practices to our context. That included changes both on the government's and our team organization and processes.
  35 +As the agile methodology became popular, some researchers demonstrated an
  36 +increase in the software production due to this methodology
  37 +\cite{onTheProductivityOfAgile, anAnalysisOfTrends}. Additionally, companies
  38 +and organizations became interested to migrate from traditional to the agile
  39 +approach. However, the transition from traditional to agile is not an easy task
  40 +and have to deal with challenges related to people, process, management, and
  41 +technology\cite{challengesOfMigrating}. The organization culture is another
  42 +important factor to be considered for adopting agile
  43 +methodology\cite{impactOfOrganizationalCulture}. Finally, when we bring those
  44 +challenges and organizational barriers to the government context the situation
  45 +became more challenge.
10 46  
11   -In this paper, we report our experiences on a three-year-long project funded by the Brazilian government, focusing on the development process evolution made throughout that period. Despite all the risks and obstacles, the project final release was delivered one year ago and now has thousands of registered users. This report is not expected to be the final recipe on software development with the public sector, its main goal is to report which techniques have been successful, what adaptations were necessary and what has failed as means to provide other developers a reference when they meet similar situations.
  47 +In this paper, we argued that Layered approach can be used to harmonize
  48 +different processes in the same project with a little effort. We created
  49 +multiple layers in a project with a Brazilian government, wherein the
  50 +government is on the outer layer and the development team in the inner. All
  51 +layers are isolated, but they communicated with each other via interfaces. We
  52 +make two key contribution in this work:
  53 +
  54 +\begin{enumerate}
  55 + \item We present quantitative and qualitative evidence that (i) Layered
  56 + approach can be applied to manage different processes in the same
  57 + project; and (ii) show the drawback and advantages of using Layered
  58 + approach.
  59 + \item We identify elements that, based on our experience, make Layered
  60 + approach viable.
  61 +\end{enumerate}
  62 +
  63 +% TODO: Verificar as seções
  64 +Section \ref{sec:background} describe the layered approach. Section
  65 +\ref{sec:research_design} describes our research questions and methodology.
  66 +Section \ref{sec:discussion} presents findings derived from our quantitative
  67 +and qualitative analyses. Section \ref{sec:results} we describe the results.
  68 +Finally, we present the limitations, related work and conclusions.
12 69  
13   -% TODO: Maybe add a roadmap?
... ...
icse2018/content/02-background.tex 0 → 100644
... ... @@ -0,0 +1,49 @@
  1 +\section{Layered Approach}
  2 +\label{sec:background}
  3 +
  4 +Combine many teams with different processes in the same project might be
  5 +challenging. To address this problem, we got inspiration from Operating Systems
  6 +(OS) concepts and extended the notion of layered approach design
  7 +\cite{layeredApproach}. This technique breaks the OS into distinct layers with
  8 +different proposes. The inner layer represents the hardware, while the external
  9 +layer represents the user interface. Layered approach demands a careful
  10 +definition of each layer responsibility and how they communicate. After the
  11 +layers and communication definition, it is simple to change a single layer
  12 +without affecting other layers. This approach presents two drawbacks: (1) it
  13 +creates an overhead of communication from the upper layer to the lower layer,
  14 +and (2) it is a hard to define the correct interface between layers.
  15 +
  16 +We extended the layered approach for handling the interaction with development
  17 +teams and the Brazilian government. We realized that multiple teams interacting
  18 +with the government have different expectations about the project. Furthermore,
  19 +we noticed that government can transfer political pressures to the development
  20 +team and sometimes they try to impose their processes to the project. For
  21 +handling all the different processes and keep the multiple expectations under
  22 +control, we implemented the layered approach for project management.
  23 +
  24 +\begin{figure}[!h]
  25 + \centering
  26 + \includegraphics[width=.30\textwidth]{project_layers}
  27 + \caption{Layered Approach for managing multiple processes}
  28 + \label{fig:layered_processes}
  29 +\end{figure}
  30 +
  31 +Figure \ref{fig:layered_processes} illustrates our set of layers. The inner
  32 +layer comprises the development team composed of agile teams. Next, is a layer
  33 +that includes the coordinators responsible for handling the bureaucratic issues
  34 +coming from the government to the development team. Subsequent, the analyst
  35 +layer covers the government employees with the understanding about the
  36 +requirements, but they working guided by the traditional methodology. Finally,
  37 +there is the directory layer responsible for the political issues.
  38 +
  39 +The communication between layers is an important problem in the Layered
  40 +approach, which still an important issue to be addressed in our propose. For
  41 +solving the problem, we designed a common channel of communication that passes
  42 +through all layers. For keeping the layer separation, some members of each
  43 +layer worked as a filter. This was possible because we created a proper
  44 +infrastructure based on transparency. We used the following tools to implement
  45 +the communication between layers: issue tracker (from Gitlab), mailing list,
  46 +IRC, and wiki. The coordination layer has to filter the interaction between the
  47 +government and the development team.
  48 +
  49 +
... ...
icse2018/content/02-related_work.tex
... ... @@ -1,57 +0,0 @@
1   -\section{Related work}
2   -
3   -Since the publication of the Agile Manisfeto in 2001, several researches have
4   -been evaluated the impacts and challenges in adopting agile
5   -methodologies in traditional culture organizations. Nerur et al. identify the
6   -key issues that involve migrating from traditional to agile by
7   -comparing main practices of the two methodologies \cite{nerur2015challenges}. In their work, the
8   -authors point out managerial, organizational, people, process and technological
9   -issues to be rethought and reconfigured in an organization for a
10   -successful migration. Strode et al. investigate the correlation between
11   -adoption of agile methodologies and organizational culture \cite{strode2009impact}. They evaluate the
12   -perception of organizational culture and the use of agile practices in nine
13   -software development projects and identify organizational culture factors
14   -that are correlated to the implementation of agile methods.
15   -
16   -
17   -The use of agile methods has also been investigated and explored in
18   -interactions between industry and academia. Chookittikul et al. evaluate the
19   -increasing use of these methods by software development organizations in
20   -Thailand \cite{cho2011gap}. To encourage the software industry growth in the region, the authors
21   -suggest universities create a curricula which develops in their undergraduate
22   -students practical skills required by industry (mainly agile practices).
23   -This can be achieved through some activities, such as, internships, agile
24   -development classes, real-world research projects, and collaboration between
25   -faculty and industry professionals. Sandberg et al. report the implementation
26   -of SCRUM in a collaborative research consortium between industry and academia
27   -(involving ten industry partners and five universities in Sweden) \cite{sandberg2017iacollaboration}. They present
28   -which adaptations were made over 6 years to promote a effective use of agile
29   -practices, and also overcome differences of goals and pace.
30   -
31   -
32   -The challenges in agile methods implementation present new variables when
33   -involving government. Agile methods application on the Brazilian public sector
34   -are approached by Melo et al. and De Sousa et al.
35   -\cite{melo2010adoccao,de2016using}, but both are experiences limited to pilot projects. Not
36   -production-ready one that will provide more accurate data with the real world.
37   -Alleman et al. describe a production deployment for
38   -the US government, but it focus on describing the methodology applied to
39   -address long term planning and value estimation \cite{alleman2003making}.
40   -
41   -
42   -This paper differentiates itself from others by describing a production level
43   -software development collaboration between public sector and academia,
44   -analyzing differences in the development process and administrative issues of
45   -the two organizations, and evidencing empirical practices that harmonized the
46   -interactions and satisfied the development and management process of both
47   -sides. The focus on this paper is the whole experience of conciling the agile
48   -culture of academia with the traditional culture of the public sector, adapting
49   -the development practices and project management of those involved without
50   -transforming their internal processes.
51   -%Melhorar o que o diferencia dos demais
52   -
53   -% TODO: if needed, we can add this paper as related work
54   -%% Staying Agile in Government Software Projects - reports how the agile culture and practices (XP and Scrum) were introduced in a development team working on a government project. Describes practices added, adapted and abandoned. They had a experienced small team that did not know agile. TODO: Not sure if any process had to be added/adapted/abandoned at the government side.
55   -
56   -%Talvez seria relevante citar Extending Patterns for Fearless Change: sobre como introduzir novas ideias em uma organização tradicional (em particular, como introduzir métodos ágeis)
57   -%O Mestrado do Alexandre Freire sobre como ensinar métodos ágeis que tem toda um capítulo sobre governo: https://www.ime.usp.br/~ale/dissertacao_ale_para_web.pdf
icse2018/content/05-methods.tex
1 1 \section{Research Design}
  2 +\label{sec:research_design}
  3 +
2 4 In this article we use the SPB project \cite{meirelles2017spb} case to analyze practical methods of project management and software development and to validate which techniques were efficient to overcome the differences and difficulties existing in a consortium between government and university. In addition to known variables in a research collaboration between industry and academia \cite{sandberg2017iacollaboration}, this case study also presents typical characteristics of e-government projects: complexity in terms of organizational size, corresponding resistance to change, political bias and end-users' impact \cite{anthopoulos2016government}.
3 5  
4 6 The study of how these factors led to adaptations and changes in organization within the project and how differences in development process were overcome was guided by the following research questions:
... ... @@ -24,4 +26,4 @@ To answer these questions, we conducted a survey to explore how each group of pr
24 26  
25 27 We also analized data from Redmine and Gitlab, tools used for management and communication during the project, as well as messages on the project's mailing list.
26 28  
27   -And finally, we analized Colab code before and after the project to evaluate how much effort was spent to use this software as a component of the platform.
28 29 \ No newline at end of file
  30 +And finally, we analized Colab code before and after the project to evaluate how much effort was spent to use this software as a component of the platform.
... ...
icse2018/content/06-results.tex
1 1 \section{Results}
  2 +\label{sec:results}
2 3 In this section, we present the results obtained through interviews and questionnaries with project participants, analysis of the communication and project management tools, and analysis of the code developed during the project for the softwares that integrate the platform.
... ...
icse2018/content/07-discussion.tex
1 1 \section{Discussion}
  2 +\label{sec:discussion}
... ...
icse2018/content/09-acknowledgements.tex
... ... @@ -1,3 +0,0 @@
1   -\begin{acks}
2   -
3   -\end{acks}
icse2018/content/09-related_work.tex 0 → 100644
... ... @@ -0,0 +1,57 @@
  1 +\section{Related work}
  2 +
  3 +Since the publication of the Agile Manisfeto in 2001, several researches have
  4 +been evaluated the impacts and challenges in adopting agile
  5 +methodologies in traditional culture organizations. Nerur et al. identify the
  6 +key issues that involve migrating from traditional to agile by
  7 +comparing main practices of the two methodologies \cite{nerur2015challenges}. In their work, the
  8 +authors point out managerial, organizational, people, process and technological
  9 +issues to be rethought and reconfigured in an organization for a
  10 +successful migration. Strode et al. investigate the correlation between
  11 +adoption of agile methodologies and organizational culture \cite{impactOfOrganizationalCulture}. They evaluate the
  12 +perception of organizational culture and the use of agile practices in nine
  13 +software development projects and identify organizational culture factors
  14 +that are correlated to the implementation of agile methods.
  15 +
  16 +
  17 +The use of agile methods has also been investigated and explored in
  18 +interactions between industry and academia. Chookittikul et al. evaluate the
  19 +increasing use of these methods by software development organizations in
  20 +Thailand \cite{cho2011gap}. To encourage the software industry growth in the region, the authors
  21 +suggest universities create a curricula which develops in their undergraduate
  22 +students practical skills required by industry (mainly agile practices).
  23 +This can be achieved through some activities, such as, internships, agile
  24 +development classes, real-world research projects, and collaboration between
  25 +faculty and industry professionals. Sandberg et al. report the implementation
  26 +of SCRUM in a collaborative research consortium between industry and academia
  27 +(involving ten industry partners and five universities in Sweden) \cite{sandberg2017iacollaboration}. They present
  28 +which adaptations were made over 6 years to promote a effective use of agile
  29 +practices, and also overcome differences of goals and pace.
  30 +
  31 +
  32 +The challenges in agile methods implementation present new variables when
  33 +involving government. Agile methods application on the Brazilian public sector
  34 +are approached by Melo et al. and De Sousa et al.
  35 +\cite{melo2010adoccao,de2016using}, but both are experiences limited to pilot projects. Not
  36 +production-ready one that will provide more accurate data with the real world.
  37 +Alleman et al. describe a production deployment for
  38 +the US government, but it focus on describing the methodology applied to
  39 +address long term planning and value estimation \cite{alleman2003making}.
  40 +
  41 +
  42 +This paper differentiates itself from others by describing a production level
  43 +software development collaboration between public sector and academia,
  44 +analyzing differences in the development process and administrative issues of
  45 +the two organizations, and evidencing empirical practices that harmonized the
  46 +interactions and satisfied the development and management process of both
  47 +sides. The focus on this paper is the whole experience of conciling the agile
  48 +culture of academia with the traditional culture of the public sector, adapting
  49 +the development practices and project management of those involved without
  50 +transforming their internal processes.
  51 +%Melhorar o que o diferencia dos demais
  52 +
  53 +% TODO: if needed, we can add this paper as related work
  54 +%% Staying Agile in Government Software Projects - reports how the agile culture and practices (XP and Scrum) were introduced in a development team working on a government project. Describes practices added, adapted and abandoned. They had a experienced small team that did not know agile. TODO: Not sure if any process had to be added/adapted/abandoned at the government side.
  55 +
  56 +%Talvez seria relevante citar Extending Patterns for Fearless Change: sobre como introduzir novas ideias em uma organização tradicional (em particular, como introduzir métodos ágeis)
  57 +%O Mestrado do Alexandre Freire sobre como ensinar métodos ágeis que tem toda um capítulo sobre governo: https://www.ime.usp.br/~ale/dissertacao_ale_para_web.pdf
... ...
icse2018/figures/layers.svg 0 → 100644
... ... @@ -0,0 +1,250 @@
  1 +<?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2 +<!-- Created with Inkscape (http://www.inkscape.org/) -->
  3 +
  4 +<svg
  5 + xmlns:dc="http://purl.org/dc/elements/1.1/"
  6 + xmlns:cc="http://creativecommons.org/ns#"
  7 + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  8 + xmlns:svg="http://www.w3.org/2000/svg"
  9 + xmlns="http://www.w3.org/2000/svg"
  10 + xmlns:xlink="http://www.w3.org/1999/xlink"
  11 + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
  12 + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
  13 + width="210mm"
  14 + height="297mm"
  15 + viewBox="0 0 210 297"
  16 + version="1.1"
  17 + id="svg8"
  18 + sodipodi:docname="layers.svg"
  19 + inkscape:version="0.92.2 5c3e80d, 2017-08-06">
  20 + <defs
  21 + id="defs2" />
  22 + <sodipodi:namedview
  23 + id="base"
  24 + pagecolor="#ffffff"
  25 + bordercolor="#666666"
  26 + borderopacity="1.0"
  27 + inkscape:pageopacity="0.0"
  28 + inkscape:pageshadow="2"
  29 + inkscape:zoom="1.4142136"
  30 + inkscape:cx="459.51814"
  31 + inkscape:cy="590.92982"
  32 + inkscape:document-units="mm"
  33 + inkscape:current-layer="layer1"
  34 + showgrid="false"
  35 + inkscape:window-width="1920"
  36 + inkscape:window-height="1039"
  37 + inkscape:window-x="0"
  38 + inkscape:window-y="0"
  39 + inkscape:window-maximized="1"
  40 + showguides="true"
  41 + inkscape:guide-bbox="true"
  42 + inkscape:snap-grids="false">
  43 + <inkscape:grid
  44 + type="xygrid"
  45 + id="grid3772" />
  46 + </sodipodi:namedview>
  47 + <metadata
  48 + id="metadata5">
  49 + <rdf:RDF>
  50 + <cc:Work
  51 + rdf:about="">
  52 + <dc:format>image/svg+xml</dc:format>
  53 + <dc:type
  54 + rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
  55 + </cc:Work>
  56 + </rdf:RDF>
  57 + </metadata>
  58 + <g
  59 + inkscape:label="Layer 1"
  60 + inkscape:groupmode="layer"
  61 + id="layer1">
  62 + <circle
  63 + style="fill:#4d4d4d;stroke:none;stroke-width:0.2606343"
  64 + id="path3718"
  65 + cx="83.60833"
  66 + cy="140.89583"
  67 + r="69.849998" />
  68 + <circle
  69 + r="59.002083"
  70 + cy="-82.722717"
  71 + cx="-141.4176"
  72 + id="circle3720"
  73 + style="fill:#666666;stroke:none;stroke-width:0.22015701"
  74 + transform="rotate(-151.01076)" />
  75 + <circle
  76 + style="fill:#808080;stroke:none;stroke-width:0.18264146"
  77 + id="circle3722"
  78 + cx="-162.61169"
  79 + cy="-19.98559"
  80 + r="48.947918"
  81 + transform="rotate(-127.69184)" />
  82 + <circle
  83 + r="39.6875"
  84 + cy="-98.23671"
  85 + cx="-131.1165"
  86 + id="circle3724"
  87 + style="fill:#999999;stroke:none;stroke-width:0.14808767"
  88 + transform="rotate(-157.52685)" />
  89 + <circle
  90 + style="fill:#b3b3b3;stroke:none;stroke-width:0.10563587"
  91 + id="circle3726"
  92 + cx="13.027207"
  93 + cy="-163.3165"
  94 + r="28.310417"
  95 + transform="rotate(144.75424)" />
  96 + <text
  97 + xml:space="preserve"
  98 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.26458332;"
  99 + id="text3730"><textPath
  100 + xlink:href="#circle3720"
  101 + id="textPath3742"><tspan
  102 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';stroke-width:0.26458332;fill:#ffffff;"
  103 + id="tspan3728"> BOARD OF DIRECTORS</tspan></textPath></text>
  104 + <text
  105 + xml:space="preserve"
  106 + style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
  107 + x="60.589584"
  108 + y="132.69374"
  109 + id="text3734"><tspan
  110 + sodipodi:role="line"
  111 + id="tspan3732"
  112 + x="60.589584"
  113 + y="142.05751"
  114 + style="stroke-width:0.26458332"></tspan></text>
  115 + <text
  116 + xml:space="preserve"
  117 + style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.26458332;"
  118 + id="text3747"><textPath
  119 + xlink:href="#circle3724"
  120 + id="textPath3760"><tspan
  121 + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';stroke-width:0.26458332;fill:#ffffff;"
  122 + id="tspan3745">COORDINATORS</tspan></textPath></text>
  123 + <text
  124 + xml:space="preserve"
  125 + style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.26458332;"
  126 + id="text3751"
  127 + x="-2.1166666"
  128 + y="2.6458333"><textPath
  129 + xlink:href="#circle3726"
  130 + id="textPath3763"><tspan
  131 + style="font-weight:bold;stroke-width:0.26458332;fill:#ffffff;"
  132 + id="tspan3749">DEVELOPMENT TEAM</tspan></textPath></text>
  133 + <text
  134 + xml:space="preserve"
  135 + style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.26458332;"
  136 + id="text3755"><textPath
  137 + xlink:href="#circle3722"
  138 + id="textPath3757"><tspan
  139 + style="stroke-width:0.26458332;font-weight:bold;fill:#ffffff;"
  140 + id="tspan3753">ANALYSTS</tspan></textPath></text>
  141 + <path
  142 + style="fill:#ffffff;stroke:none;stroke-width:0.26533392px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  143 + d="m 99.880207,164.17912 -0.196371,0.004 a 28.310416,28.471271 0 0 1 -29.701545,1.51337 v 43.95211 a 69.849996,70.246871 0 0 0 13.626041,1.36213 69.849996,70.246871 0 0 0 16.271875,-2.0154 z"
  144 + id="path3776"
  145 + inkscape:connector-curvature="0" />
  146 + <circle
  147 + style="fill:#000000;stroke:none;stroke-width:0.26458332"
  148 + id="path3787"
  149 + cx="70.379166"
  150 + cy="165.56825"
  151 + r="1.3890625" />
  152 + <circle
  153 + r="1.3890625"
  154 + cy="177.87138"
  155 + cx="70.379166"
  156 + id="circle3789"
  157 + style="fill:#000000;stroke:none;stroke-width:0.26458332" />
  158 + <circle
  159 + style="fill:#000000;stroke:none;stroke-width:0.26458332"
  160 + id="circle3791"
  161 + cx="70.379166"
  162 + cy="187.9917"
  163 + r="1.3890625" />
  164 + <circle
  165 + r="1.3890625"
  166 + cy="198.3766"
  167 + cx="70.379166"
  168 + id="circle3793"
  169 + style="fill:#000000;stroke:none;stroke-width:0.26458332" />
  170 + <circle
  171 + style="fill:#000000;stroke:none;stroke-width:0.26458332"
  172 + id="circle3795"
  173 + cx="70.379166"
  174 + cy="209.22452"
  175 + r="1.3890625" />
  176 + <circle
  177 + r="1.3890625"
  178 + cy="164.84065"
  179 + cx="99.814064"
  180 + id="circle3797"
  181 + style="fill:#000000;stroke:none;stroke-width:0.26458332" />
  182 + <circle
  183 + style="fill:#000000;stroke:none;stroke-width:0.26458332"
  184 + id="circle3799"
  185 + cx="99.814064"
  186 + cy="177.14378"
  187 + r="1.3890625" />
  188 + <circle
  189 + r="1.3890625"
  190 + cy="187.2641"
  191 + cx="99.814064"
  192 + id="circle3801"
  193 + style="fill:#000000;stroke:none;stroke-width:0.26458332" />
  194 + <circle
  195 + style="fill:#000000;stroke:none;stroke-width:0.26458332"
  196 + id="circle3803"
  197 + cx="99.814064"
  198 + cy="197.649"
  199 + r="1.3890625" />
  200 + <circle
  201 + r="1.3890625"
  202 + cy="208.49692"
  203 + cx="99.814064"
  204 + id="circle3805"
  205 + style="fill:#000000;stroke:none;stroke-width:0.26458332" />
  206 + <text
  207 + xml:space="preserve"
  208 + style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
  209 + x="189.44693"
  210 + y="-85.469948"
  211 + id="text3809"
  212 + transform="rotate(90)"><tspan
  213 + sodipodi:role="line"
  214 + id="tspan3807"
  215 + x="189.44693"
  216 + y="-85.469948"
  217 + style="font-size:6.3499999px;text-align:center;word-spacing:0px;text-anchor:middle;stroke-width:0.26458332"
  218 + dx="0"
  219 + dy="7.0999999">ISSUE</tspan><tspan
  220 + sodipodi:role="line"
  221 + x="189.44693"
  222 + y="-72.240784"
  223 + style="font-size:6.3499999px;text-align:center;word-spacing:0px;text-anchor:middle;stroke-width:0.26458332"
  224 + id="tspan3821">TRACKER</tspan></text>
  225 + <text
  226 + xml:space="preserve"
  227 + style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
  228 + x="183.99919"
  229 + y="-85.324623"
  230 + id="text3813"
  231 + transform="rotate(90)"><tspan
  232 + sodipodi:role="line"
  233 + id="tspan3811"
  234 + x="183.99919"
  235 + y="-85.324623"
  236 + style="font-size:6.3499999px;stroke-width:0.26458332">IRC</tspan></text>
  237 + <text
  238 + xml:space="preserve"
  239 + style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
  240 + x="167.96606"
  241 + y="-92.279297"
  242 + id="text3817"
  243 + transform="rotate(90)"><tspan
  244 + sodipodi:role="line"
  245 + id="tspan3815"
  246 + x="167.96606"
  247 + y="-92.279297"
  248 + style="font-size:6.3499999px;stroke-width:0.26458332">MAILING LIST</tspan></text>
  249 + </g>
  250 +</svg>
... ...
icse2018/figures/project_layers.png 0 → 100644

83.4 KB

icse2018/spb-icse-seip.tex
... ... @@ -30,6 +30,7 @@
30 30 %\acmPrice{15.00}
31 31  
32 32 %\acmSubmissionID{123-A12-B3}
  33 +\graphicspath{{./figures/}}
33 34  
34 35 \begin{document}
35 36 \title{Conciliating distinct processes of management and software development}
... ... @@ -71,13 +72,13 @@
71 72 \maketitle
72 73  
73 74 \input{content/01-introduction}
74   -\input{content/02-related_work}
  75 +\input{content/02-background}
75 76 \input{content/03-context}
76 77 \input{content/05-methods}
77 78 \input{content/06-results}
78 79 \input{content/07-discussion}
79 80 \input{content/08-conclusions}
80   -\input{content/09-acknowledgements}
  81 +\input{content/09-related_work}
81 82  
82 83 \bibliographystyle{ACM-Reference-Format}
83 84 \bibliography{bibliography}
... ...