agile in it services - agile goa conference 2012

28
AGILE IN IT SERVICES Srinath Chandrasekharan, CSM Senior Manager - Consulting HCL Technologies

Upload: srinathcs

Post on 27-Jun-2015

186 views

Category:

Technology


1 download

DESCRIPTION

The session / content is about the challenges faced and lessons learnt while doing Agile in an IT services organization

TRANSCRIPT

Page 1: Agile in IT Services - Agile Goa Conference 2012

AGILE IN IT SERVICES

Srinath Chandrasekharan, CSMSenior Manager - Consulting HCL Technologies

Page 2: Agile in IT Services - Agile Goa Conference 2012

AGENDA The IT Landscape The Challenges Our Approach Learning's

Page 3: Agile in IT Services - Agile Goa Conference 2012

THE IT LANDSCAPE

Page 4: Agile in IT Services - Agile Goa Conference 2012

HCL $ 6.2 Billion Spread Across 31 countries Multiple Domains Service mix includes

BPOEngineering services and R & DEnterprise Applications Infrastructure ServicesCustom Applications

1 Lakh + employees

1000 + active

projects

Page 5: Agile in IT Services - Agile Goa Conference 2012

OTHER LARGE IT COMPANIES IN INDIA….. Other large IT players

InfosysTCSWiproCTS + many medium and small companies…

Most projects won through competitive bidding.. Margin’s play a major role….

Page 6: Agile in IT Services - Agile Goa Conference 2012

ABOUT A DECADE BACK… CMMI was a USP

as customers looked for predictable, repeatable process.

Spread across domains and technologies, this was a task huge task…

All companies aspired for various levels… …. 5 was great, lower ones were acceptable…

Heavy documentation needed lot of checks… Documentation became the focus and evidence

was largely document based… compliance to processes became the focus instead of innovation

Page 7: Agile in IT Services - Agile Goa Conference 2012

ORGANIZATION STRUCTURES… Were more ‘Command and Control’….

following the rule was common … deviations needed to be ‘approved’…..QA

group was the gatekeeper specialization was considered good in processes, technologies, domains… creating smaller , specialized groups within

the large organizations…..led to creation of silos

Page 8: Agile in IT Services - Agile Goa Conference 2012

RESULTING IN THIS

Page 9: Agile in IT Services - Agile Goa Conference 2012

WHEREAS THIS WOULD HAVE BEEN MORE HELPFUL

Page 10: Agile in IT Services - Agile Goa Conference 2012

THE CHALLENGES

Page 11: Agile in IT Services - Agile Goa Conference 2012

WHAT AGILE MEANT….

Page 12: Agile in IT Services - Agile Goa Conference 2012

WITH UNDERSTANDING AGILE For many client’s going agile means…..

Not giving the requirement in full, yet expecting a functionally working feature….

Changing the requirements within sprints.. Not having to commit to the teams in terms

of time…..Getting changes implemented was inbuilt

into Agile framework and thus avoided heavy and bureaucratic

Page 13: Agile in IT Services - Agile Goa Conference 2012

WITH FIXED PRICE CONTRACTS…

Page 14: Agile in IT Services - Agile Goa Conference 2012

WITH FIXED PRICE CONTRACTS… Estimation became a problem..

How do you estimate when you don’t know what to develop…. Yet you need this for winning the bid…..

No industry published data to fall back on… SP are relative and many people don’t understand it…

Page 15: Agile in IT Services - Agile Goa Conference 2012

WITH EXECUTING AGILE PROJECTS What’s the best methodology…

People used to spoon feeding…Every step and outcome listed in CMMI…but

Agile prescribes an open culture ……What’s Scrum ? DSM ? Reviews? Sprints ?Should I have a standard Agile process

across all projects ? If yes, is it Agile ? If not, how do I compare?

Page 16: Agile in IT Services - Agile Goa Conference 2012

METRICS Some clients don’t care about them…

So do we ask the teams not to waste time on them and use it more productively ?

Even if we collected for the other projects nothing can be analyzed for a comparison

No baseline report… Can’t get data for RFP’sCan’t compare which methodology will

provide better results…..

Page 17: Agile in IT Services - Agile Goa Conference 2012

OUR APPROACH

Page 18: Agile in IT Services - Agile Goa Conference 2012

HOW WE GOT ESTABLISHED Formed CoE

All got trained on CSMCreated some process material around Agile

(predominantly Scrum)Created training material similar to CSMAssessed / worked with projects

implementing scrumStudied other Agile methods and created

processes, so as to increase our basket of offerings….

Forums for addressing questions..CoP

Page 19: Agile in IT Services - Agile Goa Conference 2012

ADDRESSING CLIENT EXPECTATIONS Started getting involved right from the

RFP stage… so as to understand clients maturity and expectations from Agile.. And if needed correct them…

Assessed projects for applicability of Agile

Training for client business / IT teams Session for sales team….very

important.. Sessions for Senior Management…. Self learning modules on the Learning

Management System….

Page 20: Agile in IT Services - Agile Goa Conference 2012

ADDRESSING ESTIMATION Gathered experiences from different

projects on FPP Evolved a guideline on fixed price

contracts for Agile Educated Senior Management

HOWEVER ……. This is still something we

are grappling with…

Page 21: Agile in IT Services - Agile Goa Conference 2012

ADDRESSING EXECUTION.. THROUGH FRAMEWORK Created a structured process around

Scrum and some XP practices Structured training program Leveraged existing QA group to

continuously check projects for consistent implementation and regular feedback

Getting involved with teams for 2-3 sprints

Focused sessions with teams on estimation, story writing etc.

Page 22: Agile in IT Services - Agile Goa Conference 2012

ADDRESSING METRICS Made a set of metrics as core, ensured

that these are gathered by all teams for every sprint…

Published a report which said how are projects doing.. Without comparing them

Used CSAT as a common measure, across Agile and Non-Agile projects as well.

Collected qualitative data (team stress, weekend working, client pressure, etc.) to support the other data.

Page 23: Agile in IT Services - Agile Goa Conference 2012

WE LEARNT MANY THINGS THE HARD

WAY….. SOME LEARNING'S…

Page 24: Agile in IT Services - Agile Goa Conference 2012

WHAT WOULD WE HAVE DONE DIFFERENTLY…. KEY LEARNING'S Proactively take Senior Management

along at all times. Agile should be well thought out instead of being knee- jerk CoE was focused a lot on projects and

delivery teams, left senior management interaction to project teams.

Sales teams / senior management involvement was as and when needed, so there was no single approach to Agile.

Cultural change needed was slow to take off.

Page 25: Agile in IT Services - Agile Goa Conference 2012

WHAT WOULD WE HAVE DONE DIFFERENTLY…. KEY LEARNING'S Top-down and bottom-up working

togetherWhile teams were becoming Agile,

management was not.Metrics from traditional methodologies were

still expected from teams, resulting in pressure on teams.

Support for teams was problematic, in many areas.

Page 26: Agile in IT Services - Agile Goa Conference 2012

WHAT WOULD WE HAVE DONE DIFFERENTLY…. KEY LEARNING'S Get a delivery sponsor who can speak

for you at various forums Important to spread awareness and

intricacies of Agile.Get buy in from delivery teams for activities

done by CoE and not be seen as an ‘outsider’.

Page 27: Agile in IT Services - Agile Goa Conference 2012

WHAT WOULD WE HAVE DONE DIFFERENTLY…. KEY LEARNING'S Focus on tooling and skills ….along with

processesWhile Scrum was becoming popular, XP

practices were largely ignored.Some practices were questioned for cost

effectiveness (Pair Programing, TDD).Leveraging projects experience was not well

established.