harnessing agile development in distributed environment dusan k part
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
©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
www.ness.com
Most software development is done by distributed teams today
Why distributed development? Cost savings, availability, skills
2
Challenges
www.ness.com3
A Mix Of Agile And…
Reality?
Mix of methodologies
Adaptation
is key to success
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
www.ness.com5
Offshore and AdaptationClient not using Agile method
Scrum Waterfall
Offshore team Customer’steam
Adapt
Planning Tracking Delivery Communication Tools
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
www.ness.com7
Offshore and AdaptationClient using Agile method
Scrum Scrum
Offshore team Customer’steam
Adapt
Ceremonies Scrum Style Roles Communication Tools
Hyper-productiveteams
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
www.ness.com
Scrum of Scrum
Integrated Scrum
9
Styles – Isolated SCRUM
Design
Coding
QA
www.ness.com10
Styles –SCRUM of SCRUM
D+C+QAD+C+QA
D+C+QA
www.ness.com11
Styles –Integrated SCRUM
Team A: D+C+Q Team B: D+C+Q Team C: D+C+Q
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
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
www.ness.com
Roles and structure
Cross functional teams
ScrumMasters at all locations
Scrum of Scrum
Product owners
14
Teams
www.ness.com
Face to faceWhen?
Where?
15
Communication
www.ness.com
Meet onlineIM, Email, Webcam
Common project space
WhenDaily
At a regular time
16
Communication [Stay tuned]
www.ness.com
Time zones
Find core timeRepresentatives
17
Time Zones
www.ness.com
Agile and tools?
Physical board is the best!I’m using Excel!
Is all that enough?
18
Tools
www.ness.com20
Virtual Task Boards
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
www.ness.com22
Focus on…
Teams Collaboration
Visibility
Tools
Adapted
Processes
www.ness.com
Communication is a must
Visibility for everyone
Time zones could be advantage
23
Summary
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
25
Thank you for attending!