Sie sind auf Seite 1von 7

Executing Agile in a Structured Organization: Government

All copyright and trademarks on the Material remain the property of The City of Calgary.

This document and information (the "Material") is provided solely for general illustration purposes and
does not create a business or professional services relationship. Laws and regulations vary by jurisdiction
and change from time to time; compliance with such standards depends on the particular circumstances.
Any reliance on this Material provided is solely at the user's own risk. The City is not responsible for any
liability for any direct, indirect, incidental, consequential or other damages resulting from the use, misuse
or misinterpretation of the Material. Before making business decisions, please consult a professional
advisor.
Executing Agile in a Structured Organization: Government

Janette Scott, Robyn Johnson, & Michael McCullough


The City of Calgary
Janette.Scott@calgary.ca Robyn.Johnson@calgary.ca MichaelM@quadrus.com

Abstract  Communication and collaboration are


hampered when conforming to the hierarchical
The City of Calgary recently completed a business structure
process reengineering of their application development  Decision making is slow due to the top down
process. As a result, an Agile Pilot was born. This single direction flow of information
experience report shows our Agile journey from  Delays in approvals often result in
conception, through adaptation and execution. unauthorized work
 Authority to make work related decisions is
limited due to the hierarchical structure
1. Agile Here?? No WAY!  Team dynamics are focused on managing the
team as apposed to leading it
Would Agile practices fit in The City of Calgary’s  Planning for the entire project is done up front
application development environment? Would our with a focus on task management
team be willing, able and authorized to make  Development teams (IT staff) are expected to
decisions? Would we be able to adapt processes? We follow a traditional waterfall application
have followed structured processes for so long, would development process
the corporate culture be able to adjust to this much  The complexity of our process can obscure the
change? end goals and diminish motivation of the
Calgary, the fourth largest city in Canada, has over team’s effort
one million citizens. This dynamic municipal  Many Project Managers have 3 or more
government has 28 Business Units, and employs projects at varying stages of development, so
approximately 14,000 civil servants. As would be they are continually switching context from
expected, our organization’s culture is similar to other one project to another
government institutions and large, well established  The development team is made up of union
corporations. We are characterized by: and non-union employees whose roles and
responsibilities are carefully defined and
 Constraining policies, procedures and adhered to
processes
 Rigorously defined roles and responsibilities The City of Calgary IT Business Unit is in the
 Hierarchical authorization and reporting midst of change, focusing on process and quality. A
structures business process reengineering of the application
development process resulted in the recommendation to
The four hundred IT professionals provide assess the viability of Agile within our environment.
technical services ranging from maintaining
infrastructure to application development and support. 2. Why me?
The reality of the environment we work in is:
We were so excited to be selected for the Agile
 Client engagement varies. Their participation Pilot, and then panic hit! Would this work in our
may be challenging to get and to keep past culture? Could we find a client who would work
requirements sign off differently with us? Could we really get a “single”
focused team? Did we really understand what
management was asking for? Did management truly IT staff was curious. Some had past experience
understand what they were asking for? Could there be and wished to share, others had questions and concerns.
flexibility in the processes? What did we know about There was primarily skepticism and doubt about Agile.
Agile? Our culture is apprehensive and resistant to change and
Investigation into Agile led us to believe that our this was viewed as big change. We heard the full
clients and IT could benefit in several ways, but the spectrum of comments ranging from:
confidence from initial research was wavering. Based
on our culture it might be too much. The impact to our  A large corporation in Calgary had tried and
careers could be positive or negative! We felt there was backed out of Agile, so surely it would fail
no middle ground. What had we gotten ourselves into here too
and where would we start?  Some Agile components such as Test Driven
Development (TDD) are really hard and
3. This will never work would be impossible to incorporate here
 We didn’t know enough about Agile and TDD
We settled down and focused on getting to make it work
everything to launch the Agile Pilot in place; we  Agile is only a development practice and
needed a mentor, a workspace, a client, a project, and a applies to design, develop, test phases, but it
team. We were now in our comfort zone of project is not relevant to project management
planning.  Agile will never fit with our current processes
In order to try Agile and make any sort of  I hope this doesn’t work
recommendation on viability at The City of Calgary we  TDD promotes high quality (the only word of
needed to try it with a team of certain size and makeup. encouragement we received)
There were several meetings with Managers to present
our needs and goals for resources. We realized that we needed to communicate!
Client selection was based on several factors; Communicate! Communicate!
support of the general concept and objective of the A great deal of effort was spent with IT staff that
Agile Pilot, with a clear understanding and agreement would be directly or indirectly impacted by the Agile
to a 100% daily availability. While the client as a team Pilot. Communication included the goals of the Agile
member would be knowledgeable of business Pilot, an overview of Agile, and the candidate Agile
requirements, they would also be empowered and process. We knew at this point we were not going to
authorized to make decisions. The project had to have change anyone’s mind, so our goal was to dispel fear
the potential to demonstrate a solid set of Agile and rumors.
components within the constraint of six months. Service groups, including Enterprise Application
The team, now considered to include client and IT Integration, Database and Server Administration,
staff, was brought together for the first time in a required additional working sessions. This was
training class to meet and familiarize everyone with the necessary since these groups were used to scheduling
approach, tools, and techniques of Agile development. services for projects that were developing systems
More importantly, it was an opportunity to allow for using a traditional approach. It was important to
team building. There was a mixture of excitement and establish a potential working relationship with these
confusion; excitement to be part of the team and groups since development and deployment of each
confusion over roles and responsibilities. Developers release depended upon it. Additionally, the Agile Pilot
came from different sections within Application needed to help them understand how they could be
Development and Application Support. Many didn’t structured to help future projects adopting Agile.
even know each other.
One class exercise that particularly resonated with 4. This is really going to happen
the team was the development of a list of team values.
Rather than simply listing values, the team was Somehow everything fell into place; we had a
challenged to describe how they would demonstrate mentor, a willing client, a project, a team, and a really
these values to one another. great workspace. The team had been sent on training
Physical space was an enormous problem, but we and was mostly familiar with the terminology and
were able to get a temporary location for the team to be approach for what we were going to do. The gap
co-located, including a dedicated meeting room. between theory and practice had to be filled with the
confidence that only experience can bring.
The greatest uncertainty for the development team influence of the mentor who assured all that we were
was over TDD. Could they make it work? Would on the right track.
everyone adopt it? By the second meeting, the team had gotten past
The project kickoff was the first opportunity for the initial hesitation and was easily and naturally
the team to discuss the actual product they were going creating user stories. They had developed sufficient
to build together. The meeting itself was not user stories to talk about iteration and release planning.
remarkable except that it was the first opportunity to Estimation, prioritization and planning followed.
discuss the working relationship we would have. The mentor was with us full time through the
Our culture had been one of command and control, envisioning period helping to run the meetings and get
so the development team would typically expect that things moving on the project. He promised to step out
they would be largely spectators to the kick off. In fact, of the way as soon as we could walk.
most of the requirements, analysis and planning would The introduction of Agile relied on the mentorship
have been completed before they were involved. of the team and team leadership. This intense
Additionally, given our hierarchical nature, most of this mentoring continued through the first three iterations.
information would have been disseminated in a top
down fashion. 5. The world didn’t end
The development team sensed they were in for
something different since they were being involved so The first iteration started and things got off to a
early. They were not used to this sort of early and open reasonable start. This was the first time for daily stand
engagement with their client and so they were quiet and up meetings, managing tasks and applying TDD.
reserved in the initial stages of the project. As time Nothing really broke, but then again we were not
went on the team became vocal and active participants blazing through developing our user stories either. In
in project discussions. They then became vocal within fact, as the first few iterations came to a close, our pace
the organization and people started to recognize that was looking glacial.
something very unique was going on with this team. Iteration planning meetings and task
We set a goal at the kickoff to complete our decomposition was slow and laborious at first.
envisioning activities and to start development within a Historically the team had not been involved in these
week and a half. This meant we needed a product activities. Typically the tasks and assignments would
backlog, development tools and environments set to go be determined by someone else. This was a real
in 8 working days. This goal was a bit of a shock to cultural adjustment for the developers.
some at first but we accomplished it with little trouble. It was through this period that the team and the
We started the following day with a user story client had to hold on to their belief that this could
workshop. The team approached it with hesitant work. Our mentor assured us that this was perfectly
optimism, believing they could do it, just not knowing normal but it was hard to see that at this point. As we
how. This was a clumsy and awkward affair at first. looked at the list of user stories that still needed to be
The team was still used to reading requirements; they built it seemed like we were facing a monster.
had not been actively engaged in an activity like this The major accomplishment through this period
before. The team had just been formed, so the lines of was the application of TDD. The team worked in pairs
communication and trust were just being established. making a conscious effort to work in this new way. By
The mentor had each person write at least one user the end of the third iteration everyone saw the value
story in that first meeting to ensure that everyone and believed they were as fast at developing with TDD
understood they need not be spectators. as without.
To add to the awkwardness of this first meeting, In the end, this was a period characterized by a
several external service group representatives attended small degree of confidence gained. The team had
as they were expecting the typical project requirements proven they could work this way. Whether it was the
kickoff. We then had a large and confused audience for best way to work had not yet been clearly shown.
the team as they tried to write their first set of user
stories. 6. This might work
For the client, there was uncertainty over how to
communicate their requirements. How do we tell them On the fourth iteration things started to turn
what we need without writing down all the details? around. Based on prior progress, the team had chosen a
This uncertainty was tempered with the persistence and small number of user stories. They had these completed
in just half the iteration. Now they were going back to  Progress reporting was openly and visually
the client looking for more. displayed whereas before reporting was
Not only was the team’s productivity improving summarized and sometimes unclear
but the process itself was evolving. The team was
actively reviewing the way they worked at the iteration In the end our clients reflected on the experience and
review and implementing changes that made a real stated this showed that: “IT really wants to listen!”
impact. Changes included improvements to the wall The development team also observed the dramatic
where tasks were being tracked, creating testable tasks cultural change that Agile presented. Before the Agile
and managing project risks on the wall with the release Pilot, projects were run with a top down command and
and iteration. control approach. Developers were assigned their work
This was a striking change to the culture where the and were generally not in regular communication with
way people worked and their roles had been rigorously the client. The team’s observations of the Agile Pilot
defined. The team was stepping out of this mold and were:
challenging their expectations of themselves and their
work processes.  They had control over what they did and how
The mentor started to step back at this point to they did it whereas before tasks were created
allow the team the opportunity to gain confidence. As and assigned by someone else
our mentor explained, if he did not step back and allow  They knew their client through face to face
the team to start solving their own problems, they conversations whereas before they didn’t feel
would develop an unhealthy reliance on him. The goal as comfortable speaking with them
was to have the team realize that they could make the  Given control of their work they were better
decisions themselves. able to focus on their tasks whereas before
The team at this point was running on its own. Not there was less of a sense of control when work
without feedback though, as the mentor was still was assigned
available and in touch but at arm’s length.  There was a stronger focus on quality and
The mood had changed. The process was not only testing with the application of Test Driven
okay but actually worked. Work was being Development and a Test Analyst on the team
accomplished and the quality of the product was very whereas before testing and quality was
high. inconsistent

7. It really works We continually heard from the developers: “I want


to keep working this way”. At time of writing there is
We continually checked in with the team. We sense of disbelief among them that they will be able to.
wanted to know their thoughts on working with Agile. They recognize the serious challenge that Agile
Everyone was eager and thrilled about the new work presents to the predominant culture here. The Senior
environment. A noticeable cultural difference was Management at The City of Calgary has continually
observed. demonstrated their support, openness and willingness
Historically there was a sense of distance from the to change throughout the Agile Pilot, so we are
project from the client’s perspective. Our highly confident that the team will be able to continue
structured culture had created barriers to visibility, working with Agile.
transparency and communication with our clients. The
client’s observations of the Agile Pilot were: 8. Everyone is excited!
 They felt they owned the product and were There was keen interest on how the project was
part of the team whereas before they were an going. The buzz that Agile could really work at The
observer City of Calgary was out there. Individuals wanted to
 They saw working software early and often know what was making this such a fun project; the
whereas before they did not see the product team’s enthusiasm was spreading!
until much later in development The excitement and enthusiasm of the Agile Pilot
 They felt they had the ability to direct the team was noticed throughout all of IT!
project plan whereas before the Project
Manager made all the planning decisions 9. Where do we go from here?
Today the culture at The City of Calgary is still The Agile Pilot was successful in demonstrating
command and control, structured and hierarchical. how Agile can work at The City of Calgary. It has
However, the culture and dynamics on this team has proven that a structured organization can incorporate
been noticed. Many individuals and groups are now Agile, and in addition, IT has a higher degree of
starting to consider the impact of Agile. There will be confidence in Agile.
many challenges to overcome. We have only scratched Executive sponsorship and endorsement of the
the surface of change. Agile Pilot was critical to the project’s success. The
How do we facilitate change within the client Management team demonstrated support,
community? Due to the Agile Pilot, we now have a encouragement, and openness to change. Service
respected champion! We need to draw on this to groups were very willing to collaborate and adapt.
promote Agile. We now need to implement Agile as an accepted
Self-organizing teams will be a challenge for some and valued practice at The City of Calgary.
Project Managers and team members, each having to
let go of some apprehension and uncertainty. Roles and
responsibilities will change.
The roles and responsibilities for team members,
particularly for the Project Manager and Technical
Lead, need clarification. The Technical Lead was a
new role within the organization and some of the
responsibilities were traditionally the Project
Manager’s. This led to some confusion on who should
take ownership of certain activities. For instance, there
was an issue with the quality of testing and visibility
into progress on testing. The Technical Lead and
Project Manager were both unsure of who should be
addressing this.
Functional testing was executed within the
iteration and the Test Analyst was located with the
team. The test effort, however, was largely a black box
to the development team and leadership. There was
inadequate visibility into what was being tested and
how. This led to uncertainty on the progress of testing
and quality of the product. Test Analyst responsibilities
will be defined by another initiative underway: the
creation of a focused test centre.
The reporting and tracking of progress for the
Agile Pilot was highly effective for the development
team and client. The visibility into status and progress
for Senior Managers, however, was not adequately
addressed. Management reporting will need to be
defined within the broader rollout for Agile at The City
of Calgary.
The Program Management Office (PMO) was
developing project management processes and best
practices while the Agile Pilot was running. Initially the
PMO did not think there was project management in
Agile. Over time, they recognized the need to engage
with the team to create convergent processes and
approaches to managing Agile projects.

10. Conclusion

Das könnte Ihnen auch gefallen