=Paper= {{Paper |id=None |storemode=property |title=Agile in Public Administration: Oxymoron or Reality? An Experience Report. |pdfUrl=https://ceur-ws.org/Vol-1017/Paper1CAiSE_IT2013.pdf |volume=Vol-1017 |dblpUrl=https://dblp.org/rec/conf/caise/SalinasSEM13 }} ==Agile in Public Administration: Oxymoron or Reality? An Experience Report.== https://ceur-ws.org/Vol-1017/Paper1CAiSE_IT2013.pdf
Agile in Public Administration: Oxymoron or reality? An
                   experience report

         C.J. Torrecilla-Salinas1, J. Sedeño1, 2, M.J.Escalona1 and M. Mejías1
          1
           Department of Computer Languages and Systems. University of Seville
               {carlos.torrecilla,jorge.sedeno}@iwt2.org
                           {mjescalona,risoto}@us.es
                      2
                        Agencia Andaluza de Instituciones Culturales
                     jorge.sedeno@juntadeandalucia.es



       Abstract. In the last 10 years, Agile methods and practices have emerged as an
       alternative for software development. Different "flavors" of Agile have
       appeared ranging from project management to tests organization. These
       approaches have being gaining popularity and involve now a solid option for
       organizations developing software, but what about Public Administrations? Is
       Agile a suitable option for developing software in Public Administrations?
       Even if Public Administrations have been traditionally regarded as change-
       resistant, Agile approach can also provide them with the benefits of quick
       adaptation and frequent value delivery.
       This paper presents the results of two different projects, which use an Agile
       framework based on Scrum, developed by a Spanish Public Administration.
       Additionally, after considering the obtained results, it takes out some relevant
       learned lessons on the suitability of applying Agile approaches to Public
       Administration environments.

       Keywords: Agile methodologies, Scrum, e-Government, Public Administration


1      Introduction

The appearance of methodologies like Scrum [1] or eXtreme Programming [2] during
the nineties, with their iterative and incremental approach to software development,
represented an enormous change in the way systems were developed. Some years
before their appearance, a group of the most recognized practitioners of these
methodologies published what was known as “Agile manifesto” [3], pointing to the
main values of Agile: working software over documentation, collaboration over
contract negotiation, response to change over following plans and people and
individuals over tools. Based on these guidelines, the basic principles of Agile
include, among others: early delivery of value; quick response to change, even on late
phases of development; close collaboration between the development team and the
business representatives or periodic revision of the development process.
Agile can be conceived as a label where several methodologies and techniques,
sharing its principles, can be included. Some of them are Scrum [1], eXtreme
Programming [2], Crystal [4], Lean Software Development [5] or Feature Driven
Development (FDD) [6]. From the set of Agile techniques, the most popular is Scrum
[7], an incremental and iterative framework for product development proposed by
Ken Schwabber and Jeff Sutherland [8] and inspired by the work of Takeuchi and
Nonaka [9]. Using Agile methodologies is being popular in the last years [10] [11],
becoming a solid alternative for systems development, especially for those which
demand early delivery of value and quick-response to changes. Nevertheless, despite
Public Administrations have been traditionally conceived as change-resistant
organizations, the challenges they have to face up in the actual interconnected and
global economy make them need faster adaptation to the changing citizens’
requirements.
Based on the foregoing, this work presents the results of applying an Agile
framework, based on Scrum, to two different projects developed by a Spanish Public
Administration, with the following objectives:
     • Evaluating the possibilities of applying Agile methodologies to a high
         regulated environment.
     • Taking out, comparing the results of both projects, the relevant lessons
         learned and the future lines of research.
This paper is organized into the following sections: After this introduction, Section 2
describes the environment where the projects were developed and Section 3
overviews the proposed Agile framework. Then, section 4 analyzes and compares the
results obtained from both projects and, finally, Section 5 states the main conclusions
and lessons learned.


2      The environment

Projects presented in this work were developed by the Ministry of Culture and Sports
of the regional government of Andalusia, the largest autonomous region in Spain. The
autonomous government of Andalusia is called Junta de Andalucía and it is organized
into eleven ministries, being the Ministry of Culture and Sports one of them. It
develops policies in the cultural area, such as the management of public libraries,
museums and archives, and supports the practice of sport in the region. In addition, it
promotes and supports regional cultural and sports industries. The ICT (Information
and Communication Technologies) department, within the Ministry, is responsible for
developing the projects described in the present paper. It encourages all technological
projects and policies within the Ministry, including both the development of new
software systems and the maintenance of ICT infrastructure.
The ICT department, in liaison with the IWT2 research group, created a Project
Management Office (PMO) [12] in order to improve the project management
capabilities, optimize the way projects are managed and reduce costs and effort by
implementing a scale economy. Some of PMO’s tasks entail improving the way
projects were managed as well as the research on new project management
methodologies. Thus, it was proposed to start with pilot projects using an Agile
framework based on Scrum, to test its suitability and feasibility, so that it can be
generally applied in the Ministry. The two selected projects were:
     • eBOJA: It deals with adapting and integrating the Ministry systems to using
         the new electronic official journal of the regional government of Andalusia.
         It included, among others points, the design of the administrative procedure,
         the deployment of the two Web applications within the Ministry’s
         infrastructure, the development of some software APIs to protect the internal
         systems of the Ministry, the interconnection of the applications with the
         general infrastructure and all the aspects related to change and users’
         expectations management.
     • TOPOS: This was an infrastructure project which gathered the following
         objectives: Reorganizing the environments where the Ministry’s systems
         were deployed; standardizing the software products used to support the
         systems (operative systems, databases or application servers, for example);
         updating the versions of some homemade software products; cleaning and
         decommissioning some obsolete systems and getting high-availability
         configuration of all e-Government services.
eBOJA was a development and integration project carried out by a team of four
members, under a strict and short deadline fixed by a law approved by the regional
government. It involves several internal and external stakeholders. Despite the
development team had long experience working together, it was the first time they
worked with some of the technology concerned. TOPOS, in contrast, was an
infrastructure project, with a flexible deadline and requirements, and an indirect
business impact. The team in charge of carrying it out comprised five members, with
less team dynamics than eBOJA’s team, and, in this case, they were very familiar
with the technology.
Both projects were developed with internal staff, being the first experience with Agile
techniques for almost all participants. These projects were developed in 2012; eBOJA
lasted almost 4 month and TOPOS almost a year.


3      The Agile framework

An Agile framework composed of several techniques was used to develop and
manage both projects. The main techniques are listed below:
   • Scrum: The Scrum lifecycle was the basis of the project management
       methodology. The development process was divided into time-boxed
       iterations (lasting from 3 to 4 weeks, depending on the project). A Product
       Backlog, including all the features of the project, was created for each
       project in order to guide such process. Each Sprint included a Sprint
       planning meeting, a Sprint review, a Sprint retrospective, using Agile
       retrospective techniques [13] and a “Product Backlog grooming” [14]
       meeting. As in both cases the teams were located in different places, they
       were not able to organize Daily Scrum meetings. Consequently, tools like IM
       message, chats and ticketing systems were used to cope with this point.
    •    Agile estimating and planning techniques: User stories [2] [15], story
         points [16] and value points [17] were used to estimate and plan the features
         of each project. Each Sprint the project plan was reviewed, creating a
         dynamic project plan, which was able to include new users’ needs that could
         appear during the development process.
    • Agile EVM: An Agile approach to Earned Value Management techniques
         was used [18] to control the costs, effort and planned schedule of the
         projects, without losing the ability to change. This approach is based on the
         use of two indexes, the Cost Performance Index (CPI) and the Schedule
         Performance Index (CSPI). The CPI is the result of dividing the Earned
         Value of the project, calculated as the monetary cost of the finished story
         points in a certain Sprint, by the Actual Cost, calculated as the monetary cost
         of the real working hours in a certain Sprint. The CSPI is the result of
         dividing the Earned Value of the project, calculated as the monetary cost of
         the finished story points in a certain Sprint, by the Planned Value, calculated
         as the monetary cost of the planned story points for a certain Sprint.
         Decisions were made attending to these values with the aim of improving the
         way the project was conducted.
    • Agile productivity metrics: A set of productivity metrics, proposed by
         Downey and Sutherland [19], were used to help the team improve through
         the Sprints. These metrics allowed knowing, among other things, how much
         of the team’s work is really delivering a value to the customer, how much the
         team is improving through the Sprints of a project and how good or bad are
         the estimations.
Figure 1 summarizes the proposed Agile framework:




                                  Fig. 1. Proposed Agile framework.



4       Results of the projects

In this section, we will list the results of both projects in order to be able to compare
them. Using Agile estimating and planning techniques, an initial plan, including,
according to McConnell’s uncertainty cone [20], an uncertainty of 25% was
developed and approved. Table 1 shows the initial plan of each project against the real
results. Regarding the presented data, it has to be mentioned that, as both projects
were developed using internal resources, no real expenditures were performed. All
economic data offered are only assumed estimations to better manage the projects.
                                      Table 1. Results against estimates in both projects

                                                 TOPOS Project                                            eBOJA project
     Magnitude                Initial forecast                   Final value               Initial forecast               Final value
  Total story points                              70±18                           64                           56±14                      56
      Velocity                                      7±2                           5,8                           11±3                    11.20
Number of iterations                               10±3                           11                             5±1                       5
Sprint length (week)                                  4                            4                               3       between 3 and 4
    Project length                      40±12 weeks                        53 weeks                   15±3 weeks                  16 weeks
  Hours per Sprint                               137±34                         67,72                     150±38                        111.8
  Hours per Project                        1,370±340                           744,94                    764±191                         559
Average cost per Hour                            € 25,90                         N/A                          € 24,62                    N/A
  Cost per iteration            € 3,584.30 ± 887.01                       € 1,777.74        € 3,694.24±€ 923.59                 € 2,752.52
  Total project cost          € 35,843.00 ± 8,870.10                     € 19,293.95     € 18,807.55±€ 4,701.89                € 13,762.58


              It can be observed that in both cases, most of the estimations are in-line with the real
              data (except for the case of the expected hours and cost of TOPOS Project), being
              eBOJA’s estimations more precise. It can be explained by the fact that the team
              working in eBOJA had some previous experience working together as a team. Also
              the fact that eBOJA lasted less than TOPOS, can explain the better estimations. In
              both cases, effort and cost estimations were higher than the real values, probably due
              to the teams’ lack of experience and a self-protection tendency to get enough time to
              finish the tasks. It has to be mentioned that these initial estimations were reviewed
              and corrected at the end of each Sprint, according to the result. Moreover, the CPI
              index measures the difference between estimated and real costs, in our case, at the
              Sprint level. Figure 2 shows the evolution of CPI for TOPOS project and Figure 3
              represents the evolution of CPI for eBOJA project:




             Fig. 2. TOPOS’ CPI evolution.                                              Fig. 3. eBOJA’ CPI evolution.

              As it can be observed, both CPI indexes started below 1, meaning that the cost was
              higher than the earned value. However, they were increasing through the Sprints in
              both projects. In the case of TOPOS project, it increased and stabilized around 1,
              probably due to the learning process of the team during the project. In contrast, in
              eBOJA, the estimations were mainly above 1, probably because of a certain tendency
to self-protection. The fact that TOPOS be a longer project also helped this team to
gradually learn, but it did not happen in eBOJA because of its duration. Moreover, the
CSPI index measures the relation between the estimated schedule and the real one, in
our case, at a Sprint level. Figure 4 shows the evolution of CSPI for TOPOS project
and Figure 5 represents the evolution of CSPI for eBOJA project:




 Fig. 4. TOPOS’ CSPI evolution.                                   Fig. 5. eBOJA’ CSPI evolution.

In both cases, CSPI started below 1 and evolved to be around 1 in the end of the
project. The learning process can be observed in both cases, resulting it quicker in the
eBOJA project, probably due to the previous experience already mentioned and some
legal constraints to deliver the project. The slow evolution of TOPOS team could be
also caused by external factors (as this was an infrastructure project, not a business
project and sometimes it was affected by the priorities of other projects) and by its
longer duration. Lastly, Table 2 shows the average results of the selected productivity
metrics for each of the projects:

        Table 2. Global comparative productivity metrics between TOPOS and EBOJA

                                  Metric                TOPOS       EBOJA
                                  Sprints                    11             5
                             Average Velocity               5,8         11,2
                       Average Hours per Story Points     11,73         9,96
                         Average Velocity in Hours        87,65       126,27
                          Average Work Capacity           65,51        111,5
                           Average Focus Factor         133,80%      113,25%
                        Average % of Accepted Work       56,59%       85,95%
                               Average TVI+             118,62%      119,82%


Table 2 shows that eBOJA team spent more hours per Sprint (its average Velocity in
Hours and its average Work Capacity are higher), and also its percentage of accepted
work is higher (a higher number of the dedicated hours was used to deliver real value
to the user). This means that eBOJA team was more productive than TOPOS team,
they had a higher work capacity and they delivered more value. This responds to the
fact that they had more experience working together and also to the urgency of their
project. Both teams were able to improve through Sprints, as it can be observed in
their average TVI+, which is very similar for both projects. Therefore, both teams
were able to better deliver at the end of the project than at the beginning. It seems to
have sense, for at the end of the project they better knew both, the methodology and
their colleagues. Focusing on estimations, both teams tended to overestimate, as they
show a focus factor over 100% in both cases. As it was said, this fact can be caused
by a tendency to self-protection.


5      Lessons learned and future work

This paper has presented the results of applying an Agile framework for project
management in two projects developed by a Public Administration. We have realized
that the approach allowed the teams to develop an initial project plan that can drive
the project, and also to correct it in terms of the results, using the values CPI and
CSPI indexes as guidance. Besides, the approach provides a relevant view on the
status of the project, which becomes very useful, both for the team and for its
management. It can also be regarded as a learning process, in which the team is
improving its estimation skills. Additionally, the framework transforms the estimation
and planning effort into continuous and participative processes involving the whole
team, instead of being an initial phase of the project. The techniques used seem to be
also very useful too, particularly to compare the performance of different teams,
which will be very beneficial for organizations dealing with several projects. Lastly,
the methodology seems to be transversal and may be applied to different kind of
projects (development, integration or infrastructure, for example). Nevertheless, in the
case of the analyzed projects, the fact that the team was not co-located is considered
an impediment to improve communication and collaboration. Furthermore, both
teams tended to overestimate their work, maybe with self-protection intentions and
because this was their first Agile experience. Besides, as a conclusion, the approach
works better in shorter projects and with more experienced teams.
A main conclusion is that Agile can be a suitable approach for certain projects in
Public Administration. In the context of the research group, we worked with the
Ministry of Culture and Sport during the last years in Web Engineering projects.
However, previous experiences were not developed with Agile solutions. This
experience opens a new research line to look for an approach to develop a Web
Engineering approach in Agile context. Generalizing and formalizing this approach
could be useful to face up short projects with changing requirements and needs of
early deliver of value.


Acknowledgements.

This research has been supported by the Tempros project (TIN2010-20057-C03-02),
and by the project NDTQ-Framework (TIC-5789) of the Junta de Andalucía, Spain.
We would also like to thank the Ministry of Culture and Sport of Junta de Andalucía
for letting us issuing these data.
References.
 1. Schwaber, K. “Scrum Development Process”. Oct. 1995. In proceedings of the 10th
    Annual ACM Conference on Object Oriented Programming Systems, Languages and
    Applications (Austin, TX, USA 15-19 Oct. 1995). OOPSLA ‘95. ACM.
 2. Beck, K. “Extreme Programming Explained: Embrace Change”. Boston: Addison-Wesley.
    1999.
 3. Beck, K. et al. Manifesto for Agile Software Development. 2001. From
    http://www.agilemanifesto.org. Last accessed 01-04-2013.
 4. Cockburn, A. “Crystal Clear: A Human-Powered Methodology for Small Teams”. Boston:
    Addison-Wesley. 2004.
 5. Poppendieck, M.; Poppendieck, T. “Lean Software Development. An Agile Toolkit”.
    Boston: Addison-Wesley. 2003.
 6. Palmer, S. R. “A Practical Guide to Feature-Driven Development”. NJ: Prentice-Hall.
    2002.
 7. Pikkarainen, M. et al. “The Impact of Agile Practices on Communication in Software
    Development”. Empirical Software Engineering, Springer, pp 303-337. May. 2008.
 8. Sutherland, J.; Schwaber, K. “The Scrum Guide: The Definitive Guide to Scrum: The
    Rules of the Game”. 2011. From http://www.scrum.org/Scrum-Guides. Last accessed 01-
    04-2013.
 9. Takeuchi, H.; Nonaka I. “The New Product Development Game”. Harvard Business
    Review 64(1): 137-146. Jan.-Feb. 1986.
10. Ambler, S.W. “Lessons in Agility from Internet-based Development.” IEEE Software, pp.
    66-73. Mar-Apr, 2002
11. Begel, A.; Nagappan, N. “Usage and Perceptions of Agile Software Development in an
    Industrial Context: An Exploratory Study. In proceedings of the 1st International
    Symposium on Empirical Software Engineering and Measurement (Madrid, Spain,
    September 21-27 2007) ESEM '07, IEEE.
12. IWT2. 2013. From http://www.iwt2.org. Last accessed 01-04-2013.
13. Derby, E.; Larsen, D. "Agile Retrospectives. Making Good Teams Great". Dallas: The
    Pragmatic Bookshelf. 2006.
14. Cohn, M. “Succeeding with Agile Using Scrum”. Boston: Addison-Wesley. 2009.
15. Cohn, M. “User Stories Applied: For Agile Software Development”. Boston: Addison-
    Wesley. 2004.
16. Cohn, M. “Agile Estimating and Planning”. NJ: Addison-Wesley. 2005.
17. Highsmith, J. “Agile Project Management: Creating Innovative Products, Second Edition”.
    NJ: Addison-Wesley. 2009.
18. Sulaiman, T. “AgileEVM: Measuring Cost Efficiency Across the Product Lifecycle”.
    2007. From http://www.infoq.com/articles/agile-evm. Last accessed 01-04-2013.
19. Downey, S.; Sutherland J. “Scrum Metrics for Hyperproductive Teams: How They Fly like
    Fighter Aircraft”. In proceedings of the 45th Hawaii International Conference on System
    Science. 2012. (Maui, Hawaii, USA, January 4-7 2012) HICSS 2012.
20. McConnell, S. Software Projects Survival Guide. Redmond: Microsoft Press. 2009.