Professional Documents
Culture Documents
Agile Adoption - Executive Summary
Agile Adoption - Executive Summary
The government of HKSAR ("the Government") has become aware that its
efficiency and effectiveness, and has been looking for alternative software
The study contains three main phases. Phase one includes studying the
current-state and practices to identify the constraints and challenges for the
agile adoption. Phase two includes consolidating the current-state findings and
Phase three includes determining suitable types of projects for agile adoption
("we") will share our results obtained from the study with the Government,
Based upon our analysis, agile is practical and adoptable for the Government
within the current policy and regulation boundaries. However, there are still
some hurdles that need to be overcome in order to roll out agile successfully
Page : 2 of 17
Current-state Key Findings
stakeholders involved. The project lifecycle begins with the initiate phase,
followed by the plan, execute, close, and monitor and control phases. By
examining the activities within each phase in the project lifecycle, we noted
and quality. Within these groupings, we pinpointed focus areas for our
Interviews and online surveys were conducted for external vendors to assess
industry. Most local companies and staff possessed less than 5 years of agile
experience. However, some local agile education was available in Hong Kong
and agile manpower was also accessible in the local market. It is also
encouraging that over half of the vendors would welcome the Government’s
Page : 3 of 17
adoption of agile, and majority of them believe they can be ready for agile
projects within one to three years if there is demand from the Government.
failure to meet user expectations at times, and that the adoption of agile should
lead to higher efficiency, accuracy, and cost savings for certain types of
applications.
after the tendering process, it is unfair to other tenderers who bid on the
Necessity of documentations
Government's interests.
Page : 4 of 17
Limited market capabilities and knowledge in agile
widely-used in the local IT market, and the Government may not be able
• There may be limited user resources and support to provide frequent user
involvement with the project team as required by agile, due to user's other
routine work.
weeks, which is not fast enough to allow the frequent changes common in
agile.
dedicated project workspace required for co-locating the project team and
user representatives.
• There are concerns on whether agile conflicts with cloud services, and
does not align with the directions that the Government is heading towards.
• Project teams in the current state are not empowered, but agile project
teams must make decisions and be accountable for delivering the product
After identifying the major adoption concerns and challenges, we had looked
into other countries to better understand the way how they adopted agile and
the United States (U.S.), Canada and the United Kingdom (U.K.) for different
Page : 6 of 17
cloud based applications, case management systems, workflow driven
and India was also conducted and the results showed that agile is not widely
Using the U.K. as an example, its government has carried out various pilot
projects that have shown the benefits of agile, which has led to the U.K.
and actively managing the scope of each work package, the projects
Page : 7 of 17
Recommendations
level ("macro level”) according to our research and then consider adoption at
At the macro level, there are two approaches. One is "disciplined agile" and
the other one is "core agile". Disciplined agile is a scalable, structural and
Library (ITIL2)) approach which covers the full software project lifecycle from
that it goes with disciplined agile since disciplined agile is more structural and
covers the full software project lifecycle that will be appropriate for the
Government environment.
1
The ISO 9000 family of standards relates to quality management systems and is designed to
help organizations ensure they meet the needs of customers and other stakeholders. The
standards are published by ISO, the International Organization for Standardization, and
available through National standards bodies. Referenced from
http://www.iso.org/iso/home.html
2
ITIL is a set of good practices for IT service management (ITSM) that focuses on aligning IT
services with the needs of business. Referenced from
http://www.itil-officialsite.com/AboutITIL/WhatisITIL.aspx
Page : 8 of 17
evaluation criteria that strike a balance between minimising change and
the Government’s agile adoption, and their solutions, are discussed below.
Government Procurement
Level of Documentation
although the agile principle of "just enough" documentation raises that concern.
We would like to clarify that agile does not limit documentation—it simply
3
From OGCIO's document named "An introduction to RAD:" RAD refers to a development life
cycle designed to give much faster development and higher quality systems than the
traditional life cycle. It is designed to take advantage of powerful development software like
CASE tools, prototyping tools and code generators. The key objectives of RAD are: High
Speed, High Quality and Low Cost. Referenced from
http://www.ogcio.gov.hk/en/infrastructure/methodology/rad/rapid_application_development.ht
m
Page : 9 of 17
high-level solution design, and infrastructure architecture design in the System
to prepare because majority of vendors claim they can be ready for agile
projects within one to three years if there is demand from the Government.
performed so that officers understand the benefits of agile and accept agile
project team, and required to work closely and regularly with the project team.
Vendors should state their expectations for user involvement in their proposals
Project Management
times, project teams ought to have the authority at any time to swap out
low-level requirements (e.g. search box auto completion) with low business
value derived from the high-level scope (e.g. Google alike search function) for
Page : 10 of 17
newly-identified low-level requirements with high business value, without going
Under agile, if a timebox expires but not all of the predefined work is completed,
features in timeboxes, which in many cases is more accurate and realistic. The
timebox management approach allows the project team to identify issues and
(PSC) earlier. The user representatives and PAT are expected to participate in
the product demonstration performed by the project team at the end of each
the user that all the acceptance criteria are met. In case of time constraint, the
minimum review the test report for each timebox. Users must define the testing
Working Environment
Page : 11 of 17
Since agile development relies on close cooperation and collaboration
meeting tools (e.g., Web meetings) when co-locating the project team is not
feasible.
Cloud Computing
There is no evidence that agile conflicts with cloud computing and indeed
Agile expects user representatives who work closely with the project team
decision making (over requirements, for example) flows down, this implies a
Page : 12 of 17
the user representative, one of their representatives, such as User Assurance
Coordinator (UAC), must work closely with the project team instead.
Long-Term Considerations
changes with high-level scope would increase the agility of the Government.
Related terms and conditions may then need to be established, and expert
Summary of Changes
are:
Project aspect:
Page : 13 of 17
• Employ rapid change management for swapping low-level requirements
People aspect:
low-level requirements
• Involve users evenly throughout the project lifecycle rather than heavily in
SA&D and UAT to collect early feedback from users and to adapt to
Technical aspect:
agile
features faster
Since not all the projects are suitable to use agile for software development in
the Government, a set of agile project selection criteria based on feasibility and
benefit are provided to determine which types of projects are suitable for agile.
Such criteria would be used to establish the agile adoption standpoint and to
Page : 14 of 17
facilitate project selection in the rollout strategy. Typically, development of new
applications for mobile, web and e-services, are most suitable types of projects
that the Government would potentially benefit the most from using agile
development.
its use for any suitable types of projects because of the higher demands for
projects that are suitable for agile (e.g. cloud enabled applications such as
increased productivity.
Nevertheless, one of the biggest hurdles for the agile adoption is its cultural
rollout agile in a gradual pace, focusing initially on the most suitable project
types that the Government could benefit the most from agile to gain user's
stages (the preparation stage, the pilot stage, and the consolidation stage) and
each stage will be further grouped into three work streams (the operational
and the IT vendors for the upcoming agile adoption and bring an awareness of
execute at least 2-3 outsourcing pilot projects to gain agile experience and
consolidate experience and build best practices for agile projects. Checkpoints
are set between stages to review the adoption progress and ensure everything
constraints for agile adoption, if any, conducting agile pilot projects and
Finally, due to the fact that agile is new to the Government and most of the
officers are inexperience in agile based on our observation, they may not be
Page : 16 of 17
willing to adopt the new methodology without seeing agile benefits and
most suitable for agile and then try suitable or less suitable projects, so that the
Conclusion
In summary, the study has identified current issues and agile adoption
concerns and challenges, and studied the local IT industry readiness for agile
strategy and roadmap have been proposed for the Government consideration,
which can guide the Government on how to adopt the agile methodology in a
gradual pace.
Page : 17 of 17