Agility, Maturity and Innovation: The Globant Development Experience A Globant White Paper
Agility, Maturity and Innovation: The Globant Development Experience A Globant White Paper
and Innovation
The Globant Development Experience
www.globant.com
Agility, Maturity and Innovation – The Globant Development Experience
I. Abstract
Over the last several years, a number of new technologies and related market
trends, including mobility, cloud computing and software as a service,
“gamification”, social media and “big data” have emerged, and are
revolutionizing the way end-users interface with information technology,
reshaping the business and competitive landscape for enterprises. As these
companies adjust their business models to adapt and benefit from these
changes, they are increasingly seeking solutions that not only meet the rigorous
engineering requirements of emerging technologies, but that also engage the
end-user in new and powerful ways. We believe this dynamic is creating an
attractive opportunity for technology service providers that have the
engineering rigor, creative talent, and culture of innovation to deliver these
solutions.
These teams (or pods) leverage the value of our eight Studios, dedicated to
maturing emerging technologies and market trends, and providing a constant
influx of mature talent and solutions that create intellectual property for our
clients.
We have also recorded net savings to our clients of over 30% in average, due to
sustained productivity boosts when pods operate at a higher maturity level.
1
These financial and qualitative gains were conceived mastering:
Our Studios identify, create and mature emerging technology and trends, which
are formalized into Practices. The following are our current eight Studio and
their current practices:
Studio Practices
Big Data BD Architecture
BD Science
BD Custom Visualizations
2
Studio Practices
Cloud & Infrastructure Enterprise Cloud
Managed Services & Security
Consumer Experience Portal Development
Content Management Systems
Ecommerce
Web Scalability & Performance
Creative User Experience
User Interface Technology
Visual Design
Digital Marketing
Enterprise Consumerization Collaboration Solutions
Process Engineering Tools
Talent Development Solutions
Gaming Game Design
Game Engineering
Graphics Engineering
Mobile Native
Hybrid
Quality Engineering Test Automation
Load & Performance Testing
Gaming QA
3
At th
he Lab, we
w have an ongoing pipeline
p of 40-plus projects thhat range ffrom
custo
om robots,, gestural in
nterfaces, machine
m leearning, annd many otther innovaative
applications off emerging
g technolog gies.
Oncee these tecchnologies and relateed market trends attrract client demand, such
techn
nology is adopted
a by
y one of ou
ur Studios; the result of capacityy planningg and
Solu
ution building creates a formall practice w
with matuure professsionals thatt are
assig
gned to cusstomer proj
ojects.
4
adequate talent diversity to carry out at least full feature development, from
conceptualization to production (more on agile pods later).
The pod maturity model leads into what is the most distinctive and uniquely
value-adding aspect of the Globant development experience: an incentive-
driven methodology that aligns three goals critical to building partnerships:
a) the client’s goals, related to productivity, quality and innovation from the
agile pods engaged to build software products;
b) the Globant’s people (a.k.a. Globers) goals, related to their career
development;
c) Globant’s goals, related to maximizing efficiency, utilization, and growing
the engagement into a long term partnership.
Next, we will begin looking at agile pods, the pod maturity model and exactly
how it provides client-focused value that no other developer can match.
Globant leverages its Studio talent to break down work on client accounts into
custom agile teams of no more than eight members, known as agile pods. Each
agile pod is responsible for managing a specific part of the feature backlog
related to the development of a software product or services platform. So, Agile
pods are cross-functional and combine talent from diverse Globant practices.
The principle is that agile pods are fairly self-sufficient to develop software
product features or “themes” at a minimum level of supervision, thus
minimizing dependency and increasing velocity. In large software development
programs, agile pods can also have developers, creative and leadership from the
client team, as long as the Pod Maturity criteria are the same for all members of
the team. Next, we will see more of implementing these criteria.
Creating a Pod
The bank could hire or utilize its own team of product, marketing, technology,
build a specification and then find a way to build, using their own resources, or
hiring a third party to help with the development. This is the traditional
approach: the partner that is supposed to build the software product is not taking
part of the initial activities that form the product vision, does not take a role in
design. In most cases, the resulting product differs from the vision significantly.
However, by bringing in agile pods early that blend talent in from specialized,
relevant practices, such as gaming experience, mobile experience and content
6
management, Globant
G crreates an entire
e ecosyystem thatt drives a hhigh degreee of
ovation to the resultin
inno ng product..
The agile pod has all thee ingrediennts requiredd to be succcessful, now we neeed to
build
d an execuution modell that is aliigned to ouur client gooals, short and long tterm.
Let’ss see how.
VI. Pod Ma
aturity - How
H It Worrks
The Pod Matu urity criterria set meaasurable g oals, shortt and longg term. Thhis is
whatt we call “tthe maturitty path”.
7
The chart below illustrates a simplified example of the criteria used to
determine how agile pods are scored in each focus area, leading to the overall
maturity level score:
Metric
Focus Area Criteria Description Level 1 Level 2 Level 3
Productivity (50% Velocity Number of Hours More than 60 Hours Between 35 and 60 Less than 35 Hours
weight) needed to Hours
complete a story
point
Autonomy & Technical Autonomy Level One or more Minimum of 40% At least 1 Pod
Innovation (20% Mastery the Pod reaches approved code customer members member is an
weight) (Core team thanks to reviewers per in the pod are Core Extended Architect,
growth), Technical development areas members; At least 40% Core
Creative Knowledge 3 process Members, 8
Ideas to improvement process
improve suggestions per improvements, and
process month 1 innovative
efficiency prototype per
and user month
experience
Quality (30% User Robustness of Green static build Green static build Product owner
weight) Experience Development ratio of 73% or ratio of 95% or review with no
& Design, practice, Maturity above. Percentage above. Percentage rework on
Technical of Design of successful of successful content/UX/Design
Quality practices, smoke tests 80% or smoke tests 90% or
Quality of above. Producer above. Product
Content and reviews 100% owner reviews
Technology success. Product approved up to 1
owner reviews rework UX/ design
approved: up to 2 iterations
UX/design rework
iterations
Globant and our clients collaboratively measure a pod’s maturity level according to
specific metrics every month, for example:
a) Productivity
The first step is to define and what is a story point. We prefer that rework be
considered within the standardization of what activities are required to complete
a point. The number of points attributed to a story or feature is not arbitrary, it
is agreed up front with our clients.
8
Within the first iterations of a project, while teams are ramping up, we observe
the volatility between estimate and actual effort, aiming to improve our
estimates and refine the story point definition. Globant conducts postmortems
and focuses on detecting delays and categorizing issues into intrinsic (fixable by
the pod itself) or extrinsic (fixable reconfiguring the agile pods structure and
potentially recommending improvements at the client operating environments).
Globant helps the client understand what is the baseline in hours per points for
Level 1, and negotiate the productivity boosts expectations for the other two
levels. Globant generally commits to higher or lower productivity boosts based
on the following:
- mutual agreement (Globant and client) on what the bottlenecks to velocity are
(e.g. underlying technical architecture dependencies, multiple vendor overhead,
client departmental restrictions, etc)
- client flexibility to help remove bottlenecks
b) Quality
We prefer to add a faster quality metric to predict the quality of a build and
forecast the defects of a milestone. We need a continuous build system with
comprehensive automated tests. The agile pod always contains test automation
engineers, “embedded”, working alongside the developers.
The build system allows for high frequency of builds and test executions.
When a build is stable and has high test coverage, running many times per day,
9
it is easier to derive the level of code quality that the agile pod is producing.
Therefore one important metric is the percentage of green builds over all builds,
over time. Assuming that the level of test coverage is almost 100%, and
building every 5 minutes, if smoke tests succeed 80% of the time, we can
predict that the team is following good coding guidelines.
There are various ways to measure the capacity of Pod’s ability to self-regulate,
complete features and bring in innovative ideas. Globant recommends simple
metrics, generally derived from the following categories:
- Structural, e.g. percentage of core members within the pod (the core member
is defined as the developer, test engineer, or creative Glober experienced in
our clients business, technology stack, communication, specialized in a
certain technology or process, and committed to the program); members of
the pod who have been awarded architects for the program (this applies to
large programs where software architecture is the authority that brings
technical cohesion and sound design patterns to software)
- Behavioral, e.g. how many innovative concepts/prototypes has the agile pod
introduced to the program within a quarter, how many velocity and quality
improvements has the pod introduced, how many relevant solutions,
processes or frameworks has the pod leveraged to increase efficiency
10
Agile Pod Maturity Assessments
Every month and quarter, the Globant Program Manager and Technical
Directors overseeing the agile pods performs a self-assessment. Agile pods are
rated according to the Pod Maturity criteria, placed in a leaderboard, and
submitted to our client for review.
At the end of every quarter, our client audits and decides whether to promote or
demote pods’ maturities. Our client’s decision is based on both auditable data
points, and other considerations such as overall quality state of the entire
program.
The Maturity level of an agile pod only lasts one quarter i.e. if the pod does not
fall within the Level 2 or 3 criteria set, the pod will fall back to Level 1 or 2
respectively.
And while the hourly rates for a pod’s work go up as the maturity level rises,
client experience data shows that in fact, higher-level pods can actually produce
savings of over 20% or more compared to lower-level pods. For example, Level
2 pods perform at a minimum 30% higher velocity with twice the velocity
predictability of Level 1 pods. In a continuous build environment, Level 2 pods
generate at least 30% fewer defects and better architecture, design and higher
automated test coverage than Level 1 pods.
It is also worth noting that all agile pods are committed to a process of
continuous improvement, where they take in client and experiential feedback to
get to the next maturity level.
11
The following describes the experiences throughout the partnership:
a) Adoption
Our client team was asked to innovate their current technology platform and
create an ecosystem of services to boost user adoption and brand fidelity in the
digital space.
b) Scale
12
While scaling up teams, this very simple concept created efficiencies, and team
bonding quickly as new members adapted to client’s business domain, and
inherent processes and tools. Learning curves and ramp-up issues were greatly
minimized.
13
standpoint, architecture matching to client expectations and consistent across
pods, and component re-use.
- Add overall operational oversight: A program manager for the operational
management of the pod, logistics, facilities, and communication with higher
level stakeholders.
Since this was a multi-year, and large program, Globant also organized monthly
steering meetings with client executives to review:
- velocity (productivity)
- quality
- features delivered (value)
- risks and issues
- maturity level of each agile pod, velocity, quality and innovation
leaderboards
These meeting helped align high-level program goals at the higher levels of
both companies, and helped Globant make an investment.
All new agile pods where rated at Level 1 (entry level). A Pod Maturity criteria
sheet was built similar to Table 1. Globant agreed to start the Pod Maturity
rating as of the third sprint for new pods, to allow for stabilization of velocity,
and team bonding. To support Pod Maturity, Globant implemented the
following steps:
- Pod identity: Each pod was given a name, and an avatar. Common values
were created for pods and an internal micro-site created for the program.
- Program branding: Leveraging our client’s powerful brand image, Globant
co-branded our facilities to exalt the partnership.
- Development environments: Globant and our client set up a site-to-site VPN
to work off the same code repositories and be part of the same build process,
minimizing delays and unnecessary coordination overhead .
- “Gamification” of the team environment: Globant added an element of play
to instill collaborating behaviors; here are some examples:
14
o pod maturity leaderboards
o celebrations when agile pod members are promoted to core member
o celebrations when agile pods are promoted to higher maturity
o “shootings” when builds are broken, fun ways to put a spotlight over
members that break the continuous build
o velocity competitions with awards
o quality competitions with awards
o pod innovator of the month, quarter, etc.
e) Training Tracks
f) Productivity Results
15
The metrics average
a datta collecteed over thhe first sixx-month peeriod, in m
man-
hourrs:
Ave Producttivity (15
5 pods ssample)
100
90
80
Hours per Point
70
60
50
40
30
20
10
0
Leveel 0 Levvel 1 Leevel 2 Leevel 3
Hours per Point 0
90 72
7 50 33
Rate
Veloocity gainss Net cost # of Pods
Maaturity leveel Incenttive
(hou
urs perr impact att
ogression * (cost per
pro
poin
nt) * (savingss) * M
Maturity
hour) *
Lev
vel 1 10%% 18 12%
% 7
Lev
vel 2 25%
% 40 31%
% 6
Lev
vel 3 35%
% 57 51%
% 2
Pro
ogram Lev vel Cost-E
Efficiency 25%
% 15
ompared to
* co o Level 0 (not
( an agille pod)
As seen
s in thee table aboove, the raate incentiive within this engaagement m
model
drov
ve to higheer marginall gains in velocity,
v oonce pods reached hiigher matuurity.
At th
he program m level, thee 15 pods measured rendered a savings iimpact of 25%
whille performiing at high
her quality.
We found that progressive pod maturity led to fewer defects at the end of the
sprint, while working at higher velocity. The postmortems provided us with the
following insight:
- Pods became more cohesive over sprints i.e. a strengthened sense of self-
regulation allowed for autonomy whereby they would either improve or
eject non-performing team members.
- The incentive to innovate on better processes increased velocity and
escalated blocking issues earlier, helping the technical directors and program
manager act upon dependencies and minimize bottlenecks that would lower
overall efficiency
- Pods gained a better understanding of their own capacity, how many stories
they could deliver per week, learned to better the estimates and became more
predictable; a big jump in estimate accuracy happened when transitioned
from Level 1 to Level 2
- Pod members embraced the fact that there is a career path within the
program, eliminating the need to jump onto a different project or leave
Globant; overall the program was low in attrition (lower than 10%) over 24
months.
- Pods submitted their ideas, prototypes and accepted the continuous
challenge of staying up in the charts. Those pods lower in the velocity or
quality leaderboards quickly started to rank higher on the innovation
leaderboard proposing new ideas and improvements to processes, tools, and
frameworks, and showing that they could turn their reality around; obviously
helped by their senior technical directors .
- Due to the level of feature autonomy and incentives to improve, we found
that Globers that would not normally step up to the plate and propose ideas
were now more open and communicative, adding to the overall spirit of
collaboration that we envisioned.
17
Overall, the agile pods created the inner team dynamics that fostered drive
for improvement. We used lots of “carrots”, team regulation strategies,
game dynamics, peer pressure, and no sticks.
VIII. Conclusion
Maturity levels are regularly reviewed to ensure that agile pods are constantly
focused on improvement and also that pricing levels fairly reflect the output of
the agile pod. In this way, Globant maximizes the value its dedicated practice
areas can deliver clients by eliminating technology “silos” and ensuring that
specific developmental skills, such as mobile platform development, are
augmented by other necessary skills such as visual design and delivered in a
fair, timely and measurable manner.
18