Commit 99eebfed6388fe9f1048b06376886251dab03315
1 parent
1fd8e3fe
Exists in
master
and in
3 other branches
shortening the benefits section
Showing
1 changed file
with
36 additions
and
40 deletions
Show diff stats
ieeeSW/releaseEng3/IEEE_ThemeIssue_ReleaseEng_CD.md
| @@ -214,47 +214,46 @@ Working with the government, we noticed the following additional benefits. | @@ -214,47 +214,46 @@ Working with the government, we noticed the following additional benefits. | ||
| 214 | Responsiveness was one of the direct benefits of adopting the CD pipeline. The | 214 | Responsiveness was one of the direct benefits of adopting the CD pipeline. The |
| 215 | ability to react quickly to changes requested by the government was vital for | 215 | ability to react quickly to changes requested by the government was vital for |
| 216 | the renewal of the project over the years. Every meeting with the government | 216 | the renewal of the project over the years. Every meeting with the government |
| 217 | -leader resulted in new requirements, most of them motivated by political | ||
| 218 | -needs. These constant changes in requirements and priorities caused discomfort | ||
| 219 | -between the government and the development team. For | ||
| 220 | -example, the government leader required a complete layout change because he suddenly decided to make a marketing campaign about the new | ||
| 221 | -SPB portal. In future meetings, the government would use undelivered requirements as a means to justify the | ||
| 222 | -lack of financial support, which was already approved in the first place. We believed that if we took too | ||
| 223 | -long to attend their demands, the project would end. CD helped us keep the | ||
| 224 | -production environment up-to-date, even with partial versions of a feature. That | ||
| 225 | -way, we always had something to show on meetings, reducing anxiety to get the platform concluded. For our team, it made the developers more confident that the | ||
| 226 | -project would last a little longer and they would not go looking for other | ||
| 227 | -jobs. | 217 | +leader resulted in requirements and priorities changes, most of them motivated |
| 218 | +by political needs. We believed that if we took too long to attend their | ||
| 219 | +demands, the government would use undelivered requirements as a means to | ||
| 220 | +justify the lack of financial support and the end of the project. | ||
| 221 | +% | ||
| 222 | +CD helped us keep the production environment up-to-date, even with partial | ||
| 223 | +versions of a feature. That way, we always had something to show on meetings, | ||
| 224 | +reducing anxiety to get the platform concluded. For our team, it made the | ||
| 225 | +developers more confident that the project would last a little longer and they | ||
| 226 | +would not go looking for other jobs. | ||
| 228 | 227 | ||
| 229 | ### Shared Responsibility | 228 | ### Shared Responsibility |
| 230 | 229 | ||
| 231 | -Before the adoption of CD, the development team could not track what happened to the code | ||
| 232 | -after its delivery, since government technicians were the only responsible | ||
| 233 | -for deploying the project. The implementation of the referred | ||
| 234 | -approach influenced developers on taking ownership of the project because it | ||
| 235 | -made them feel equally responsible for what was getting into production. | 230 | +Initially, the development team could not track what happened to the code after |
| 231 | +its delivery, since government technicians were the only responsible for | ||
| 232 | +deploying the project. The implementation of CD made developers feel equally | ||
| 233 | +responsible for what was getting into production and take ownership of the | ||
| 234 | +project. | ||
| 235 | +% | ||
| 236 | +Interestingly, the CD pipeline had the same effect on the team of requirement | ||
| 237 | +analysts. They became more engaged on the whole process, opening and discussing | ||
| 238 | +issues during the platform evolution. Additionally, developers worked to improve | ||
| 239 | +the CD pipeline to speed up the process of making new features available in the | ||
| 240 | +production environment for analysts’ validation. | ||
| 236 | 241 | ||
| 237 | -Interestingly, the CD pipeline had the same effect on the team of requirement analysts. | ||
| 238 | -They were an active part of the pipeline and became more engaged on the whole process. | ||
| 239 | -After the incorporation of the pipeline into the work process, analysts | ||
| 240 | -became more active in opening and discussing issues during the platform evolution. | ||
| 241 | -Additionally, developers worked to improve the CD pipeline | ||
| 242 | -to speed up the process of making new features available in the production environment. | ||
| 243 | 242 | ||
| 244 | ### Synchronicity Between Government and Development | 243 | ### Synchronicity Between Government and Development |
| 245 | 244 | ||
| 246 | Despite the positive impacts that the CD pipeline brought to the project, its | 245 | Despite the positive impacts that the CD pipeline brought to the project, its |
| 247 | -implementation was not easy at first. The CD pipeline performance | ||
| 248 | -depended on the synchronicity between developers and government | ||
| 249 | -analysts, so that the latter were prepared to start a step as soon as the | ||
| 250 | -former concluded the previous step, and vice versa. Initially, this concern was not | ||
| 251 | -contemplated in the agenda of the governmental team, which generated delays in | ||
| 252 | -the validation of new features. This situation combined with | ||
| 253 | -governmental bureaucracy (up to 3 days) to release access to the production | ||
| 254 | -environment resulted in additional delays for the deployment step to begin. | ||
| 255 | -This problem was softened when the analysts realized the impact of | ||
| 256 | -these delays on the final product and decided to allocate the revisions in its | ||
| 257 | -work schedule and to request the access to production in time. | 246 | +implementation was not easy at first. The CD pipeline performance depended on |
| 247 | +the synchronicity between developers and government analysts, so that the | ||
| 248 | +latter were prepared to start a step as soon as the former concluded the | ||
| 249 | +previous step, and vice versa. Initially, this concern was not contemplated | ||
| 250 | +in the agenda of the governmental team, which generated delays in the validation | ||
| 251 | +of new features. This situation combined with governmental bureaucracy | ||
| 252 | +(up to 3 days) to release access to the production environment resulted in | ||
| 253 | +additional delays for the deployment step to begin. This problem was softened | ||
| 254 | +when the analysts realized the impact of these delays on the final product and | ||
| 255 | +decided to allocate the revisions in its work schedule and to request the access | ||
| 256 | +to production in time. | ||
| 258 | 257 | ||
| 259 | ### Strengthening Trust in Work Relationship with the Government | 258 | ### Strengthening Trust in Work Relationship with the Government |
| 260 | 259 | ||
| @@ -264,14 +263,11 @@ analysts group and its superiors. Before using CD, analysts had access to the | @@ -264,14 +263,11 @@ analysts group and its superiors. Before using CD, analysts had access to the | ||
| 264 | features developed only at the end of the release, usually every four months. | 263 | features developed only at the end of the release, usually every four months. |
| 265 | However, this periodicity did not meet the requirements of their leaders, who | 264 | However, this periodicity did not meet the requirements of their leaders, who |
| 266 | demanded monthly reports on the progress of the project. | 265 | demanded monthly reports on the progress of the project. |
| 267 | - | 266 | +% |
| 268 | With the implementation of CD, intermediate and candidate versions became | 267 | With the implementation of CD, intermediate and candidate versions became |
| 269 | -available, allowing analysts to perform small validations over time. As they | ||
| 270 | -validated functionalities and sent feedback to developers, patches were | ||
| 271 | -developed and new versions were packaged and deployed to the VE quickly, | ||
| 272 | -steadily, and reliably. The constant monitoring of the development work brought | ||
| 273 | -greater security to the governmental nucleus and improved the interactions | ||
| 274 | -with our development team. | 268 | +available, allowing analysts to perform small validations over time. The |
| 269 | +constant monitoring of the development work brought greater security to the | ||
| 270 | +governmental nucleus and improved the interactions with our development team. | ||
| 275 | 271 | ||
| 276 | ## Challenges | 272 | ## Challenges |
| 277 | 273 |