Becoming Agile
(Volume 20, Number 3)
By
Heather A. Smith
James D. McKeen
Iw, |Queens
SCHOOL OF BUSINESS
senna Deloitte.Introduction
This session of the CIO Brief was the third of four this Agile developments...
year that focus on Redefining IT. The first session | A lime-boxed, iterative approach to software
. delivery that builds software incrementally
explored what's important about reinventing IT and the | from the start ofthe project, instead of trying
challenges and opportunities involved in doing so. The | t0 deliver it all at once near the end. It works
by breaking projects down into litle bits of
second examined how IT is shifting the focus of ts work | user functionalty, called stories, prioritizing
from traditional systems of record to nurturing systems of | them, and then continuously delivering them
in shorter cycles,
‘engagement that promote knowledge flows, context
awareness, prediction, and agile action. This third session was designed to explore how two different
‘companies have and are approaching the move to agile development techniques.
SMART Application Development at Canadian Tire
Linda Siksna is Vice President IT Delivery for Canadian Tire's (CTC) retail organization, which includes its
490+ stores and 300+ gas bars and automotive specially stores. She is responsible for bringing rapid,
advanced web technology solutions to the company to further enable marketing capabilties and grow
revenue and for introducing next generation e-ail technologies to CTC. ‘The retail world is changing
rapidly ... everything that can become visual or interactive content is swifly becoming so. This is not a
world where we can take several years or months to deliver technology solutions’,
Over the past three years, both business and IT recognized that they needed a more agile approach in
order to compete. Technology project spending was high and projects took a long to complete.
Determining the objectives and project requirements would take months to complete which lead to
continuous scope creep. When CTO Eugene Roman joined CTC in 2012, he promplly decided that all
future IT projects would be undertaken using the SMART approach; Simplified, Managed, Agile,
Responsive, Technology. SMART is an innovative approach to application development and project
management that utlizes best practices, tools, and methods, as well as principles that integrate people,
processes and tools effectively "This is a huge shift in how we work,” said Linda, ‘Instead of delivering
fixed scope projects for a fixed cost, we began to focus on how much value we could deliver in a fixedtime. This meant we had to become business-value driven and that value was delivered in each
increment.” At CTC, this means producing useful deliverables every 100 days.
The SMART approach to development starts with a dedicated team of user and IT staff. “There is no
“business versus IT,” said Linda, ‘We are all equal stakeholders at the table" In addition, colocation of all
participants is standard, Facilties to support high performance teams were constructed. Prototyping and
applying the 80/20 rule were adopted. All team resources were empowered to make decisions in order to
get project activities done faster and more effectively
The major roles in this new approach are:
+ Product owner. The product owner makes decisions and trade-offs and keeps the big picture of
the product in view, directing the team toward it in each sprint. Helshe is fully present with the
team to participate in conversations, clarify requirements, and define acceptance criteria. In
addition, the product owner protects the team from outside noise and pressure so it can focus and
is accountable for the business results ofthe product, signing off on delivered functionality.
+ Agile manager(s). These managers guide the organization through the agile adoption process,
reinforcing healthy role boundaries within the team and between the team and the larger
organization. They help the team remove obstacles, manage the portfolio of projects to ensure
optimal value is delivered, and support the team in reaching its highest potential
* Project manager/Scrum master. The Scrum master guides the team, helping it remove
obstacles and follow SMART principles, and examines both what the team produces and how it
produces it in order to facilitate continuous improvement and learning. In addition, he/she holds
the team accountable for delivering on commitments.
+ Project team. Together, the team takes ownership for the success or failure of work done. It is
responsible for providing estimates, continuous improvement, working collaboratively, and being
responsive to change.Sprints are based on user stories that focus on a business outcome to be achieved, These stories are
estimable, testable, and valuable tothe project. Each is small enough to fit into one or two sprints,
“This approach has had its challenges,” Linda stated, “but the work that has been delivered is incredible!”
For example, under the old methodology a project to upgrade an application software package for CTC
was estimated to take eighteen months. Applying the SMART approach, the team implemented a fully
tested new version across all stores in just 100 days. ‘We have really developed high performance teams
who deliver results, rapidly,” she said,
‘Adopting a new development approach takes time. “It's been two years and we're still not done.” As well,
because the change impacts more than just IT, itis important to have both CEO and CTO sponsorship.
This change requires all project stakeholders to participate fully in projacts and think differently about their
role, Folks have quickly come to appreciate this new approach. CTC also brought in industry experts as
ccoaches to introduce new skils.
Implementing new development practices to become more agile does take effort to achieve anticipated
results. Some of the challenges CTC has had to deal with include:
+ Package implementation. Not all software packages lend themselves to a pure agile approach.
CTC adapted and is taking a different approach to segmentation such as, implementing packages
in smaller locations first, using a cloudiprototype version to start, and implementing components
and building upon them,
+ Business participation. It can be dificult to get all stakeholders to participate in sprints. ‘We
worked with our teams about how to get cooperation and put whole teams in separate rooms.
Once the results began to come in, geting participation became much easier,” she said.
+ Re-engineering large legacy systems, These can be very hard to break up and are typically
data intensive, The key is to develop componentized functionality at the front end that integrates
with the back end legacy system,+ Facilities. Having separate, dedicated facilities for an agile team is essential, otherwise people
won't co-locate, Team rooms are quite different than personal cubicles. I's important to have
flexibility (.e., ability for virtual work where it makes sense).
+ The 80/20 rule. Even though this is a guideline for agile development, every sprint deliverable
must pass criteria for successful production turnover.
+ Operations team members. It is important to have fullime operations people on the team
because of the importance of ensuring the new functionality will operate propery. "It's essential
that infrastructure/operations understand the big picture of what the overall project is about, not
just a particular sprint” said Linda, "They need to be empowered to make the necessary
decisions.” Part-time operations team members don't work because they can't be pulled away for
other operational work. “Our funding is for the entire project and we therefore buy the fulltime
resources we need," she said.
Hybrid Methodology at CIBC
David Gillespie is Vice President of Distribution Technology and Channel Strategy at CIBC. CIBC has 11
million cients and 43,000 employees worldwide. It is considered an industry leader in mobile and online
banking. Dave joined CIBC Technology in 2006 and is currently responsible for the CIBC Retail Bank's
Branch, Mobile, Web and Contact Center technology. David's team delivered the Mobile Remote Deposit
Capture for cheques program - a first for the large Canadian banks.
“We have been exploring where and how to use agile development atthe bank for several years,” Dave
said, “Our online and mobile program has been largely developed in agile but we are cautious,
Particularly with legacy and large release projects. We've continued to win awards for work we've done
using a waterfall method, so it’s not that bad an approach. And we have something to lose if we change
to agile and don't get it right” The benefits of agile development are: much greater visibility to
stakeholders and executives during the process; more predictable, faster delivery; the opportunity to get
feedback along the way; the abilty to surface issues early, which improves IT's responsiveness to
change; and a reduction of risk through constant testing, feedback and design iterations,Nevertheless, CIBC is rigid in its approach to the integration of controls, such as those for security,
service continuity, finance, change management and operations. Therefore, for those projects that have a
high client-change component coupled with a high number of integration points, CIBC has created a
hybrid agile-waterfall delivery framework which has these controls embedded in it. “This hybrid delivery
model allows us to realize most of agile development’s benefits, while sill adhering to our controls
framework," said Dave. “We use mostly agile if a project uses newer technology with minimal integration
Points” In contrast, projects on legacy platforms andior which have a high number of integration points
are best served by a waterfall approach. And a hybrid approach works well on projects that are a mix of
these two types of projects, “Our mix ofthese types of projects is changing towards agile,” he said, “And
the demographics will force this as well, since it’s difficult to hire people who understand the waterfall
approach
He contrasted the waterfall and hybrid approaches (see Table 1)
Phase Waterfall Hybrid
Defining Business BAS work on ALL BAs write sections of requirements
Requirements requirements for several weeks or _ and provide them to Technical SMEs
months and QA for feedback. Each section
lasts a fow weeks
Planning for The development eam designs the | Developers update designs, BAS and
Construction application, BAs and QA design test | QA provide feedback and organize
strategy over several weeks or testing fr the next set of
months requirements, one week at a time.
Construction The development team writes the | Technology constructs the applicafon.
application, BAs and QA create test | QA uses high-level design to create
cases over several weeks or better test cases and BAS provide
months feedback during construction over a
‘two-week period,
Testing ‘OK cerifies with development Business and technology OA test
providing fixes and then the together. Testing is continuous and
business tests asthe final phase. BAs are involved with demos of what
has been built
“Now using a hybrid approach, we iterate through everything,” Dave said, “And the business actually sees
something useful being tested in each sprint.” Using this approach with shared objectives helps a team
develop faster, with better alignment to needs, and a higher quality output.There have been some objections to this approach. Dave identified four that have been addressed or
mitigated:
1. Teams are not familiar with an agile/hybrid approach, This has been addressed by training and
augmenting teams with resources who are experts in agile
2, Agile wil derail us from proper documentation. Management reinforces that documentation is a
must regardless of methodology.
3. Business might not be able to make decisions quickly. With education, and as the business
discovered the benefits of the hybrid approach, decision-making has gradually improved
4, Technology is slow because it must follow all controls and processes. With experience, small
adjustments on how and when to use controls have been made without diminishing effectiveness.
Large-scale projects may actually have more than one dedicated development team working in parallel,
under the direction of a Technology Work Package Leader. Each delivers in two-week increments and
the base design is augmented as the project is developed. With these types of projects, bundles of
functionality are integrated and tested every three weeks, with the entire project undergoing final user and
performance testing when all functionality has been developed. Using this approach helps the team be
more responsive fo changes while stil meeting time frame estimates, and risks are caught much sooner
inthe process, "Quality is up and the business sees deliverables sooner, while al controls are met,” said
Dave. “There's also better cooperation between all groups and the solution can be validated early by
business partners and tested with customer groups." Initially, some groups and team members found it
dificult to adapt to the new approach but this has gradually improved with education and experience.
“Agile is the way the new workforce thinks,” Dave concluded
Discussion
Members had many questions about implementing agile development, including
+ Do you ever use partial resources in these teams? Neither Dave nor Linda recommends doing
this, “Fortunately, at CIBC our projects are a big enough scale that we can have dedicated
resources,” he said, “At first, people wanted to pay only for part-time resources but the CIO
6decided against this approach.” Linda added that a project's costs include all staff time. “We've
found it worthwhile to have stable fultime operations and contract people to ensure
accountability, We have an operations lead on every team who represents all aspects of
operations and makes sure the projects direction is validated by all operations’ stakeholders,
What happens if you can’t get these resources? At CIBC, the project managers work together
to do project planning and resource forecasting. ‘We stil do annual planning,” said Dave. "We just
adjust these as we go along,” There are no conficts for resources at Canadian Tire because
project funding includes the ability to buy resources. “Our project managers do collaborate in
swapping resources to ensure that the right people are on the right projects in terms of their
business knowledge,” she added.
What new skills and capabilities are needed to make the change to agile? Agile pulls people
into a pressure cooker and people don't always lke it. Daly attendance is required and everything
is visible. At both CIBC and CTC, people have been uncomfortable with this arrangement, "Many
of our staff work in IT because they don't want to work with people,” said Dave. “We need to find
ways to bring everyone together and make them feel comfortable. The most dangerous people on
a team are the ones who've never been through a release cycle,” he added. “They can break
things or miss steps. Therefore, | think a base capability for any team member is to have been on
an agile team for one cycle." At CTC, people don't have to be together in the team room at all
times. ‘We allow some remote work from home and our walkthroughs and demos have evolved to
incorporate video,” said Linda, “The key is finding good leadership skills - to find the technical
person who wants to talk to people.” In addition, people need to have skill sets that can morph
into different roles depending on the needs of the project, although SMEs are still needed. ‘We've
changed our recruiting pattems to look for people who have good technical and personal skills,"
she said.
How does this new skill set affect HR job profiles? Both companies have created wider job
bands for IT work, At CIBC, the business analyst job description was rewriten to pay them more,
even though they have no management responsibilities, Other Brief members have done the
same or added more technical bands to their technical job profiles. In addition, Dave and Linda
agreed that everyone now has to understand business goals and what creates business value.These have become ‘table stakes’, they stated. As well, offshore resources must be agile and
pushed to work differently, “We also need better tools, such as video, to work more effectively
with our outsourced staff” said Linda, Finally, even though people are expected to exercise
situational leadership, they still need a home base for evaluation, as well.
How can you get full engagement from business? At CIBC, having dedicated business people is part
ofthe business case for the project. At CTC, team leads have the abiliy to stop projects at the end of a
sprintf they are not getting the support they need,
Conclusion
Both Dave and Linda were asked if their business partners would agree that using agile has made a
significant diference in how IT delivers is projects. “Two years ago | would have said no,” said Linda,
“put now welve gained credibility and had some wins, our business believes we're delivering value." Dave
agreed. “Our business partners love this approach!"Concept
‘The purpose is to bring together C1Os from leading edge organizations to exchange best practices conceming
IT management strategy. The name "brie? reflects the focused and direct nature of the sessions. See
www.ciobrief.ca.
Recent Reports
Farm Credit Canada: Part II
‘The Technology Top 10 List
What CiOs need ftom ther CEOs
IT Cost Transformation at Bell
Social Media
Transition to ClO
The CIO Career Path
‘The Changing Role of the ClO
‘The Shift to Mobile Technologies
‘Cloud Computing
Participating Organizations
ADT Security Services
BMO-
Black & McDonald
CAA
Cadillac Fairview
‘Canadian Tire
Comark
EMC
Empire Financial Group
EQAO
Fairmont Raffles Hotels
Holt Renfrew
Intact
Interac
Membership
Big Data and Business Inteligence
TT and the Board of Directors
C10 as innovator
‘The Process of Idea Generation
Innovation Design and Development
IT Talent Management
Redefining IT: Cultural Change and Business
Alignment
Systems of Engagement
Kanetix
LcBo
Loblaw
Ontario Ministry of Government Services
Mt. Pleasant Group
Ontario Teachers Pension Plan
Parmalat
Rac
SCI Group
Sony Canada
TIFF
Weston Foods
WsB
| Membership is by invitation only. Please rect inquires to James McKeen at jmckeen@business queensusca,
Deloitte.
<@| Queens
SCHOO! OF RIISINESS