harnessing agile development in distributed environment dusan k part

24
© 2009 Ness Technologies Dusan Kocurek Software Lab Manager, Ness Software Product Labs Part I by co-presenter Dave West not included Senior Analyst, Forrester Research Harnessing the Power of Agile Development in a Distributed Environment Part II 1

Upload: dusan-kocurek

Post on 11-May-2015

2.240 views

Category:

Business


0 download

DESCRIPTION

Harnessing the Power of Agile Development in a Distributed Environment Part II Webminar by SD Times, Dave West (Forrester) and Dusan Kocurek. This presentation covers second part.

TRANSCRIPT

Page 1: Harnessing Agile Development In Distributed Environment   Dusan K Part

©2009 Ness Technologies

Dusan Kocurek Software Lab Manager, Ness Software Product Labs

Part I by co-presenter Dave West not includedSenior Analyst, Forrester Research

Harnessing the Power of Agile Development in a Distributed

EnvironmentPart II

1

Page 2: Harnessing Agile Development In Distributed Environment   Dusan K Part

www.ness.com

Most software development is done by distributed teams today

Why distributed development? Cost savings, availability, skills

2

Challenges

Page 3: Harnessing Agile Development In Distributed Environment   Dusan K Part

www.ness.com3

A Mix Of Agile And…

Reality?

Mix of methodologies

Adaptation

is key to success

Page 4: Harnessing Agile Development In Distributed Environment   Dusan K Part

www.ness.com

Why non-Agile

Customer is conservative

“Waterfall is good, proven, management style”

High risk project – no will and courage to implement Agile

Customer’s clients want non-Agile PM

Why Agile

Current methods aren’t working – late releases, over-budget, team burnout

Agile is a proven method

Agile encourages team communication

Customer is late adopter, but willing to consider if Agile can help

4

Reasons for more methodologies

Page 5: Harnessing Agile Development In Distributed Environment   Dusan K Part

www.ness.com5

Offshore and AdaptationClient not using Agile method

Scrum Waterfall

Offshore team Customer’steam

Adapt

Planning Tracking Delivery Communication Tools

Page 6: Harnessing Agile Development In Distributed Environment   Dusan K Part

www.ness.com6

Offshore and AdaptationClient not using Agile method

Scrum Waterfall

Offshore team Customer’steam

Scrum

Adapt

Planning Tracking Delivery Communication Tools

Many times Agileleads to change

Page 7: Harnessing Agile Development In Distributed Environment   Dusan K Part

www.ness.com7

Offshore and AdaptationClient using Agile method

Scrum Scrum

Offshore team Customer’steam

Adapt

Ceremonies Scrum Style Roles Communication Tools

Hyper-productiveteams

Page 8: Harnessing Agile Development In Distributed Environment   Dusan K Part

www.ness.com8

“What are the challenges of geographically distributed development?”

11

8

7

7

5

5

4

4

4

3

3

Communication

Motivational issues / morale

Time differences

Cultural differences

Have to travel more

Getting to know each other

Coordinating work

Keeping every site on the same page

More overhead to interactions

Need for more documentation

Access to artifacts

Team’sCommunication

Tools

Page 9: Harnessing Agile Development In Distributed Environment   Dusan K Part

www.ness.com

Scrum of Scrum

Integrated Scrum

9

Styles – Isolated SCRUM

Design

Coding

QA

Page 10: Harnessing Agile Development In Distributed Environment   Dusan K Part

www.ness.com10

Styles –SCRUM of SCRUM

D+C+QAD+C+QA

D+C+QA

Page 11: Harnessing Agile Development In Distributed Environment   Dusan K Part

www.ness.com11

Styles –Integrated SCRUM

Team A: D+C+Q Team B: D+C+Q Team C: D+C+Q

Page 12: Harnessing Agile Development In Distributed Environment   Dusan K Part

www.ness.com

Ness Technologies, UK client

• 3 locations (United Kingdom, Czech Republic, Slovak Republic)

• One Product Owner based in UK

• 2 ScrumMasters in UK and Slovakia

• Teams are distributed • Developers at every location

• QA in UK, Slovakia

12

Scrum of Scrum style

Page 13: Harnessing Agile Development In Distributed Environment   Dusan K Part

www.ness.com

SprintForce company

• 5 locations (Denmark, Romania, Ukraine, Uganda, Philippines)

• One Product Owner per product

• 3 ScrumMasters located at the same office in Romania

• Teams are multi-disciplined and multi-located

• Technical experts in different countries help teams to deliver

www.sprintforce.com

13

Integrated Scrum style

Page 14: Harnessing Agile Development In Distributed Environment   Dusan K Part

www.ness.com

Roles and structure

Cross functional teams

ScrumMasters at all locations

Scrum of Scrum

Product owners

14

Teams

Page 15: Harnessing Agile Development In Distributed Environment   Dusan K Part

www.ness.com

Face to faceWhen?

Where?

15

Communication

Page 16: Harnessing Agile Development In Distributed Environment   Dusan K Part

www.ness.com

Meet onlineIM, Email, Webcam

Common project space

WhenDaily

At a regular time

16

Communication [Stay tuned]

Page 17: Harnessing Agile Development In Distributed Environment   Dusan K Part

www.ness.com

Time zones

Find core timeRepresentatives

17

Time Zones

Page 18: Harnessing Agile Development In Distributed Environment   Dusan K Part

www.ness.com

Agile and tools?

Physical board is the best!I’m using Excel!

Is all that enough?

18

Tools

Page 19: Harnessing Agile Development In Distributed Environment   Dusan K Part

www.ness.com19

Radiators

Page 20: Harnessing Agile Development In Distributed Environment   Dusan K Part

www.ness.com20

Virtual Task Boards

Page 21: Harnessing Agile Development In Distributed Environment   Dusan K Part

www.ness.com21

PM

► Microsoft Excel

► Microsoft Project

► VersionOne

► ScrumDesk

► GreenHopper

Bug trackers

► BugZilla

► Jira

► Mantis

► Mercury Quality Center

Document and collaboration

► Microsoft SharePoint

► Wiki

► Mind map utilities

► Screen sharing

► Online meeting tools

Version control systems

► CSV

► Subversion

► Visual Source Safe

Development support

► Cruise Control

► Team Central

Other tools

Page 22: Harnessing Agile Development In Distributed Environment   Dusan K Part

www.ness.com22

Focus on…

Teams Collaboration

Visibility

Tools

Adapted

Processes

Page 23: Harnessing Agile Development In Distributed Environment   Dusan K Part

www.ness.com

Communication is a must

Visibility for everyone

Time zones could be advantage

23

Summary

Page 24: Harnessing Agile Development In Distributed Environment   Dusan K Part

www.ness.com

Thank you for attending today’s webinar. Both speakers can be reached via email so that you can follow up with additional questions. Here is their

contact information:

Dusan KocurekSoftware Lab Manager, Ness Software Product Labs

[email protected]

25

Thank you for attending!