Transcript
Page 1: Cultural Challenges In Global Agile

Cultural Challenges in Global

AgileAgile

Agile India Conference 2010

Raghuram Bharathan

Page 2: Cultural Challenges In Global Agile
Page 3: Cultural Challenges In Global Agile

BACKGROUND

Page 4: Cultural Challenges In Global Agile
Page 5: Cultural Challenges In Global Agile

Playground

• Co-development

– Different time zones

– Different teams

• 2 week iterations• 2 week iterations

• Separate QA team

• Remote Product Owner

• QA inline with iteration

• Common toolset

Page 6: Cultural Challenges In Global Agile

Rules of the game

• Meetings

– Pre-planning and Planning

– Demo and Retro

– Standups– Standups

– Conference calls

• Work

– User stories

– Bugs from released stories

Page 7: Cultural Challenges In Global Agile
Page 8: Cultural Challenges In Global Agile

Players

• Customer team

– Average 10+ years experience

– Similar experience levels

• Offshore team• Offshore team

– Different experience levels - 0 to 10

– Different cultural backgrounds

– Most with no agile experience

Page 9: Cultural Challenges In Global Agile

THE CHALLENGES

Page 10: Cultural Challenges In Global Agile

Why IT industry?

Page 11: Cultural Challenges In Global Agile

Why IT industry?

• High-paying

• Opportunities

• Overseas exposure

• Glamorous• Glamorous

• Air-conditioned work, 5 day week

Page 12: Cultural Challenges In Global Agile

Education System

• Theoretical focus

– Civics and civic sense

– Learn about road rules but not follow

– System of Government

– Less importance to games and sports

• How many of us can fix a leaking tap, build a book shelf

Page 13: Cultural Challenges In Global Agile

Programming

• Focus on quantity – number of languages

• Learn through a set of programs

– Sort a list of numbers

– Binary search– Binary search

– Matrix multiplication

– Doubly linked list

Page 14: Cultural Challenges In Global Agile

Data Structure

Complexity

Page 15: Cultural Challenges In Global Agile

Programming

• Less focus on design and implementation

– Performance, scalability and reliability

– Testability

– Coding standards – Coding standards

– Best practices of programming

Page 16: Cultural Challenges In Global Agile

How it affects

• Doing it right the first time

• Test First/ Test Driven Development

• Writing clean code (free of violations)

Page 17: Cultural Challenges In Global Agile
Page 18: Cultural Challenges In Global Agile

IT/Service Mindset

• Somehow solve a problem

• Means are not important or relevant

• Deadline driven

• Quantity rather than quality• Quantity rather than quality

• Applicable for only one situation

Page 19: Cultural Challenges In Global Agile

Contrasting Product Mindset

• Hardware, OS, browser independence

• Design for change

• Logging

• Installation and deployment strategy• Installation and deployment strategy

• Upgrade strategy

• Service packs and hotfixes

Page 20: Cultural Challenges In Global Agile

How it affects

• Designing for change

• Thinking beyond specific problem

• Looking at the bigger picture

Page 21: Cultural Challenges In Global Agile

Distractions at work

• Flexible working hours

• Getting to office – traffic jams

• Breakfast and coffee breaks

• Phone calls• Phone calls

• Personal mails and social network

• Friends at work

• Hobbies and recreations – lack of

Page 22: Cultural Challenges In Global Agile

How it affects

• Sticking to estimated time

• Working to compensate for lost time

• Dependant team members and delays

• Dependant groups – QA, schedule• Dependant groups – QA, schedule

Page 23: Cultural Challenges In Global Agile

Hierarchy

• Parents at home

– School

– College

– Job– Job

– Marriage

• Teachers at school/college

• Supervisors at work

– Tell me what to do and by when

Page 24: Cultural Challenges In Global Agile

How it affects

• Commitment

• Estimation

• Ownership

• Proactiveness• Proactiveness

Page 25: Cultural Challenges In Global Agile

Resume fattening

• Number of different technologies

• Number of projects

• Jack of all arts

– Master of none?– Master of none?

• Superficial/Shallow knowledge

• Disinterest in specialization

Page 26: Cultural Challenges In Global Agile

How it affects

• Working in a time-boxed environment

– Sticking to estimates

– Overcoming technical challenges

– Writing optimized code– Writing optimized code

– Using appropriate library features

Page 27: Cultural Challenges In Global Agile

Reporting Impediments

• Cultural influence

– left hand stigma

– fear of punishment

• Self-conscious• Self-conscious

• Linking to appraisal

• Non-technical

Manager

Page 28: Cultural Challenges In Global Agile

Retrospective participation

• Cultural influence– Stoic and self-content

– Why upset the apple-cart?

• Set a goal – meet or exceed

• Why raise the barrier?

• Skirt around sensitive topics

– People, ability, aptitude

Page 29: Cultural Challenges In Global Agile

Collaboration

• Talking vs discussion

• Divide and conquer vs

independence

• Me, mine, myself vs us, ours• Me, mine, myself vs us, ours

• Blame game

• Taking feedbacks personally

Page 30: Cultural Challenges In Global Agile

Communication

• Cultural influence

– English as foreign language

– Mother tongue influence

• Trouble with accent• Trouble with accent

• What I said and what I

mean

• Verbal and written

Page 31: Cultural Challenges In Global Agile
Page 32: Cultural Challenges In Global Agile

Holidays

• Cultural influence

– Away from family

– Going home for festivals

• Multitude of festivals• Multitude of festivals

• Regional and religious

• 2 week iterations and holidays

Page 33: Cultural Challenges In Global Agile

Unlearning

• Happy with status quo

– resistance to change

• Unaware of doing

mistakesmistakes

• Difficulty in correcting

• Importance of learning

it right the first time

Page 34: Cultural Challenges In Global Agile

Tools of tradeTools of trade

Page 35: Cultural Challenges In Global Agile

Prayer Programming

Page 36: Cultural Challenges In Global Agile

Pat on the back

Page 37: Cultural Challenges In Global Agile

OVERCOMING CHALLENGES

Page 38: Cultural Challenges In Global Agile

Self-driven teams

• Who should bell the cat?

• Why me?

• What is in it for me?

• Harder I work, the more • Harder I work, the more

work I get

• Peer pressure

Page 39: Cultural Challenges In Global Agile

Chief Programmer model

• Create specializations amongst team members

• Break stories into tasks

– Specialized team member picks tasks

• Less self-driven and more ability-driven• Less self-driven and more ability-driven

• Leads as Chief Programmers

– interact with customer

– coach and mentor team

Page 40: Cultural Challenges In Global Agile
Page 41: Cultural Challenges In Global Agile

Tool-driven approach

• Minimize the human factor

• Tools

– to flag style violations

– to identify lack of code coverage– to identify lack of code coverage

– to flag incorrect coding practices

– to run for each check-in and identify issues at the

earliest

– consistent across local and remote teams

Page 42: Cultural Challenges In Global Agile
Page 43: Cultural Challenges In Global Agile

• Core business hours

• Blocking of social networking at work

• Co-location – low cubicle walls

Overcoming distractions

• Manager co-located with team

Page 44: Cultural Challenges In Global Agile
Page 45: Cultural Challenges In Global Agile

Tracking

• Variant of Pomodoro technique – pre-lunch

and post-lunch (3 hour slots)

• Stand ups before start of work and post-lunch

• Individual follow-ups and reminders• Individual follow-ups and reminders

• Proxy updates

Page 46: Cultural Challenges In Global Agile
Page 47: Cultural Challenges In Global Agile

• Multiple channels

– Wiki, Issue tracking system, email, instant

messaging

– Regular teleconferences

Communication Channels

– Regular teleconferences

– Large whiteboard with visible status

Page 48: Cultural Challenges In Global Agile

Pigs and Chickens

• Be transparent

• Track through tools

• Try to help• Try to help

• Shield from

distraction

Page 49: Cultural Challenges In Global Agile

* of the iteration* of the iteration

Page 50: Cultural Challenges In Global Agile

Summary

• Agile is here to stay

• Brings issues to surface rapidly

• Focuses on continuous improvement

• Need to work hard to stay afloat• Need to work hard to stay afloat

• Survival of the fittest

Page 51: Cultural Challenges In Global Agile

Maharaja’s College, Ernakulam

http://maruhgar.blogspot.com

[email protected]

Page 52: Cultural Challenges In Global Agile

Recommended