lukas simokaitis: tough lessons in distributed-multinational environment

30
Tough Lessons in distributed-multinational environment Lukas Simokaitis

Upload: agile-lietuva

Post on 04-Jul-2015

581 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Lukas Simokaitis: Tough Lessons in Distributed-Multinational Environment

Tough Lessons in

distributed-multinational

environment

Lukas Simokaitis

Page 2: Lukas Simokaitis: Tough Lessons in Distributed-Multinational Environment

Content

• Background

• About the project

• Agile in the project

• Strengths

• Hot Issues

• Summary

Page 3: Lukas Simokaitis: Tough Lessons in Distributed-Multinational Environment

My Agile Background

• VU MIF – Software Engineering (bachelor)

• Tieto (www.tieto.com)

• ERP (www.erp.eu)

Page 4: Lukas Simokaitis: Tough Lessons in Distributed-Multinational Environment

About the project

• Government sector – eCustoms for Tajikistan

• People working – Over 50

• Project lasted ~ 2 years

• Distributed over 5 countries and 6 cities

Page 5: Lukas Simokaitis: Tough Lessons in Distributed-Multinational Environment

Architecture

• SOA based architecture

– ESB as integration platform

– Over 3 internal systems + 1 main business

orchestration system

– Over 8 self-sufficient supplementary systems

– Over 5 external systems

– And many common services for all systems

Page 6: Lukas Simokaitis: Tough Lessons in Distributed-Multinational Environment

Initial plans

• All teams will use Scrum

• Scrum of Scrums

• Iteration 2 weeks long

• Active and often communication with client

• One Backlog with priorities

Page 7: Lukas Simokaitis: Tough Lessons in Distributed-Multinational Environment

What did we do?

• Scrum - step by step

• Workshops for all teams

• Presented our vision about the

architecture

Page 8: Lukas Simokaitis: Tough Lessons in Distributed-Multinational Environment

What did we do?

• Agile tools

Page 9: Lukas Simokaitis: Tough Lessons in Distributed-Multinational Environment

What did we do?

• Backlog & priorities

Page 10: Lukas Simokaitis: Tough Lessons in Distributed-Multinational Environment

What did we do?

• Progress Visualization

Page 11: Lukas Simokaitis: Tough Lessons in Distributed-Multinational Environment

What did we do?

• Working Software

Page 12: Lukas Simokaitis: Tough Lessons in Distributed-Multinational Environment

Communication

TJ Business team AZ Hardware Team

KZ dev team

2 systems

KZ dev teamLT lead team

6 systems +

commons

LT dev team

1 system

BY analytical team

BY integration

dev team

2 systems +

integration platform

Page 13: Lukas Simokaitis: Tough Lessons in Distributed-Multinational Environment

Results

• Only 1 Team successfully using Scrum

• Collaboration between teams’ representatives

• Client communication from very poor to good

• Iterations for one Scrum team

• Milestones for others

• Backlog wasn’t for everyone

• Chaotic priorities

• From misbalanced to normal teams

• Successful project finish

Page 14: Lukas Simokaitis: Tough Lessons in Distributed-Multinational Environment

Some didn’t make it

Page 15: Lukas Simokaitis: Tough Lessons in Distributed-Multinational Environment

Some didn’t make it

TJ Business team AZ Hardware Team

KZ dev team

KZ dev teamLT lead team

LT dev team

BY analytical team

BY integration

dev team

Page 16: Lukas Simokaitis: Tough Lessons in Distributed-Multinational Environment

PictureStrengths

what we

benefited

from

Page 17: Lukas Simokaitis: Tough Lessons in Distributed-Multinational Environment

Strengths

• Good communication

in teams

Page 18: Lukas Simokaitis: Tough Lessons in Distributed-Multinational Environment

Strengths

• Competent team representatives

Page 19: Lukas Simokaitis: Tough Lessons in Distributed-Multinational Environment

Strengths

• Reusable solutions for the future

Page 20: Lukas Simokaitis: Tough Lessons in Distributed-Multinational Environment

Strengths

• Minimized waste

Page 21: Lukas Simokaitis: Tough Lessons in Distributed-Multinational Environment

Strengths

• Right tools

Page 22: Lukas Simokaitis: Tough Lessons in Distributed-Multinational Environment

Strengths

• More fun, Happy Scrum Team, belief in success

Page 23: Lukas Simokaitis: Tough Lessons in Distributed-Multinational Environment

Hot

Issueswhat we

frustrated

from

Page 24: Lukas Simokaitis: Tough Lessons in Distributed-Multinational Environment

Hot Issues

Distributed teams

Page 25: Lukas Simokaitis: Tough Lessons in Distributed-Multinational Environment

Hot Issues

Cultural Aspects

Page 26: Lukas Simokaitis: Tough Lessons in Distributed-Multinational Environment

Hot Issues

Tight schedule

Page 27: Lukas Simokaitis: Tough Lessons in Distributed-Multinational Environment

Hot Issues

• Too much time spent on One Vision propagation

Page 28: Lukas Simokaitis: Tough Lessons in Distributed-Multinational Environment

Hot Issues

• Collaborative requirements engineering

• Rather light weight development standards,

instructions and guidelines

Page 29: Lukas Simokaitis: Tough Lessons in Distributed-Multinational Environment

Summary

• Focus on intensive communication

• Find the key persons for distributed-teams

communication

• Prepare you knowledge bag (do homework)

beforehand and share it with others

• Collaborate with your client

– You’ll eliminate waste

• Think about reusability, modularity and

automation

• Get support and trust from all teams and their

management

Page 30: Lukas Simokaitis: Tough Lessons in Distributed-Multinational Environment

Thank You!