distributed agile by rini van solingen
DESCRIPTION
AgileNCR 2010 conference was held in Gurgaon on 17th & 18th July 2010. This largest community driven conference was the Fourth edition of Agile NCR and was organized in collaboration with ASCI. This time the event was based on four major themes : 'Agile for newbies', ' Agile Adoption Challenges', 'Workshops and Software Craftsmanship', and ' Post Agile'.TRANSCRIPT
![Page 1: Distributed Agile by Rini van Solingen](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/1.jpg)
1
Rini van Solingen
Research on globally distributed software engineering
![Page 2: Distributed Agile by Rini van Solingen](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/2.jpg)
Who am I?
• Rini van Solingen, 38 years old, married to Patricia, 2 kids (Bo en Bas), lives in Zoetermeer, The Netherlands
• Technical informatics – TU-Delft (MSc)Technology Management – TU-Eindhoven (PhD)
• Head in the clouds, feet in the dirt (industry-science)• Schlumberger, Fraunhofer IESE, CMG/Logica, Mavim, iSense
Prowareness, TUDelft, TUEindhoven, Stenden University
• Loves to lead, investigate, teach, publish and coach
• 20% TU-Delft, 80% iSense ProwarenessApril 11, 2023
2
![Page 3: Distributed Agile by Rini van Solingen](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/3.jpg)
Scrum Management BookJanuary 2011 (expected)
The Power of ScrumAn inspiring story about a revolutionary project
management approachAuthors:• Jeff Sutherland• Rini van Solingen• Eelco Rustenburg
April 11, 2023
3
![Page 4: Distributed Agile by Rini van Solingen](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/4.jpg)
The Delft Software Engineering Research Group (http://www.se.ewi.tudelft.nl/)Group size:• ~25 fte, including ~15 full
time researchers (PhD candidates, postdocs).
Teaching: • Programming and project
skills of Delft computer science students
• ~20 MSc projects p/y in software engineering
Research:• Software evolution• Reverse engineering• Software testing• Services• Model-driven engineering• Web engineering• Embedded systems• Globally distributed SEClose collaboration with
industry
4
![Page 6: Distributed Agile by Rini van Solingen](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/6.jpg)
Adding a global perspective to SE
Source: Carmel & Agarwal, IEEE Software 2001
6
![Page 7: Distributed Agile by Rini van Solingen](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/7.jpg)
Four Types of Distance
Geographical (Kilometers, or door-to-door travel time)
Temporal (Timezone-distance, or % overlapping hours)
Language (Language distance, native vs. non-native)
Cultural (Cultural distance e.g. Hofstede dimensions)
April 11, 2023
7
![Page 8: Distributed Agile by Rini van Solingen](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/8.jpg)
On Culture….
Geert Hofstede (www.geert-hofstede.com)• Power Distance Index (PDI) • Individualism (IDV)• Masculinity (MAS) • Uncertainty Avoidance Index (UAI)• Long-Term Orientation (LTO)
8
![Page 9: Distributed Agile by Rini van Solingen](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/9.jpg)
Allen Curve – 30 meter principle
Probability of Communication
0
1
2
3
4
5
0 20 40 60 80 100
Distance (meters)
Wee
ly C
om
mu
nic
atio
n
Source: TJ Allen, The Organization and Architecture of Innovation, 2007
9
![Page 10: Distributed Agile by Rini van Solingen](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/10.jpg)
The Research Challenge for GDSE
• Our Quest for GDSE research:“Creating the virtual 30 meters”
• Deep understanding of GDSE issues• Both theoretical and practical• Real versus perceived distance• Technological solutions are available and still
sufficient additions feasible and required• The virtual project space as “dot-on-the-
horizon”
10
![Page 11: Distributed Agile by Rini van Solingen](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/11.jpg)
Although: the Virtual 30-meters….
11
![Page 12: Distributed Agile by Rini van Solingen](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/12.jpg)
Although: the Virtual 30-meters….
12
![Page 13: Distributed Agile by Rini van Solingen](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/13.jpg)
…for Software Engineers
My tasks
Product featuresTask
status
Source code
13
![Page 14: Distributed Agile by Rini van Solingen](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/14.jpg)
…Virtual 30-meters: Traceability
Requirements
Task status
Source code related to task
Test cases related to requirements
14
![Page 15: Distributed Agile by Rini van Solingen](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/15.jpg)
The TU-Delft GDSE Research Agenda• Successfully deploying GDSE in practice
Best-practices of companies, success-factors and fail-factors from practice are an important focus in my research
• Technological support for distributed sw-developmentTechnology to support a decreased perception of distance and increased transparency
• Distributed agile developmentAgile methods increase the level of informal communication, coordination and control; Agile might solve many issues in distributed development
• Follow-the-Sun software developmentThe GDSE ‘stress-test’; if tools and technology work for FtS, they are likely to be applicable elsewhere too
• Teaching GDSE dynamicsPrepare our current student population for a career in which GDSE plays a roleApril 11, 2023 15
15
![Page 16: Distributed Agile by Rini van Solingen](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/16.jpg)
Best-practices for Distributed Scrum
16
![Page 17: Distributed Agile by Rini van Solingen](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/17.jpg)
Best-practice 0:
If Single Roof is Possible: Do It!
Don’t distributed if not necessary
17
![Page 18: Distributed Agile by Rini van Solingen](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/18.jpg)
Best-practice 1:
First deploy Scrum locally before working distributed
Deploy “by the book”: inspect and adapt empirically
18
![Page 19: Distributed Agile by Rini van Solingen](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/19.jpg)
Best-practice 2:
Assign Scrum roles explicitly, define proxies and ensure alignment between these
PO-role even more critical and crucial
19
![Page 20: Distributed Agile by Rini van Solingen](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/20.jpg)
Best-practice 3:
One team in one rhythmTeam members are located on all locations and work in same sprints
20
![Page 21: Distributed Agile by Rini van Solingen](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/21.jpg)
Best-practice 4:
MeetTeams are not build up by themselves: actively establish personal relations
21
![Page 22: Distributed Agile by Rini van Solingen](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/22.jpg)
Best-practice 5:
Impediment resolution and Retrospective effectiveness remains crucial
Meet for retrospectives
22
![Page 23: Distributed Agile by Rini van Solingen](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/23.jpg)
Best-practice 6:
Work at customer location at least between 10-20% of the time
23
![Page 24: Distributed Agile by Rini van Solingen](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/24.jpg)
Best-practice 7:
Personal mindset is crucial:
“what did I do wrong?”“what can I do different?”
“what can I do to help?”24
![Page 25: Distributed Agile by Rini van Solingen](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/25.jpg)
Best-practice 8:
Don’t focus on tools: discussion and interaction is more important
25
![Page 26: Distributed Agile by Rini van Solingen](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/26.jpg)
Best-practice 9:
Communication & Awareness is no Automatism
On this issue tools do help
26
![Page 27: Distributed Agile by Rini van Solingen](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/27.jpg)
Best-practice 10:
Fail fast: improve empirically
Both successes and failures are sources for learning
27
![Page 28: Distributed Agile by Rini van Solingen](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/28.jpg)
The TU-Delft GDSE Research Agenda• Successfully deploying GDSE in practice
Best-practices of companies, success-factors and fail-factors from practice are an important focus in my research
• Technological support for distributed sw-developmentTechnology to support a decreased perception of distance and increased transparency
• Distributed agile developmentAgile methods increase the level of informal communication, coordination and control; Agile might solve many issues in distributed development
• Follow-the-Sun software developmentThe GDSE ‘stress-test’; if tools and technology work for FtS, they are likely to be applicable elsewhere too
• Teaching GDSE dynamicsPrepare our current student population for a career in which GDSE plays a roleApril 11, 2023 28
28
![Page 29: Distributed Agile by Rini van Solingen](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/29.jpg)
Example 1: Technological Support for distributed agile
April 11, 2023
29
![Page 30: Distributed Agile by Rini van Solingen](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/30.jpg)
Example 2: experiment FtS development
April 11, 2023
30
![Page 31: Distributed Agile by Rini van Solingen](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/31.jpg)
Example 3: Routing for FtS
Http://www.follow-the-sun.org
31
![Page 32: Distributed Agile by Rini van Solingen](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/32.jpg)
Example 4: GDSE Game
• Running GDSE company• Deciding Lab locations• Defining Strategy• Customer focus• Projects vs Products• Advance decision making• Teaching GDSE dynamics
32
![Page 33: Distributed Agile by Rini van Solingen](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/33.jpg)
The TU-Delft GDSE Research Agenda• Successfully deploying GDSE in practice
• Technological support for distributed sw-development
• Distributed agile development
• Follow-the-Sun software development
• Teaching GDSE dynamics
April 11, 2023 33
33
![Page 34: Distributed Agile by Rini van Solingen](https://reader035.vdocuments.us/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/34.jpg)
Thank you for allowing me to talk about my passion!
Questions?
[email protected]@prowareness.nl
www.rinivansolingen.nl
34