Distributed Agile by Rini van Solingen
-
Upload
xebia-it-architects -
Category
Technology
-
view
1.417 -
download
3
description
Transcript of Distributed Agile by Rini van Solingen
![Page 1: Distributed Agile by Rini van Solingen](https://reader035.fdocuments.net/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.fdocuments.net/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.fdocuments.net/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.fdocuments.net/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.fdocuments.net/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.fdocuments.net/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.fdocuments.net/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.fdocuments.net/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.fdocuments.net/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.fdocuments.net/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/11.jpg)
Although: the Virtual 30-meters….
11
![Page 12: Distributed Agile by Rini van Solingen](https://reader035.fdocuments.net/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/12.jpg)
Although: the Virtual 30-meters….
12
![Page 13: Distributed Agile by Rini van Solingen](https://reader035.fdocuments.net/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.fdocuments.net/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.fdocuments.net/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.fdocuments.net/reader035/viewer/2022062220/554f647cb4c905bb178b4980/html5/thumbnails/16.jpg)
Best-practices for Distributed Scrum
16
![Page 17: Distributed Agile by Rini van Solingen](https://reader035.fdocuments.net/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.fdocuments.net/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.fdocuments.net/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.fdocuments.net/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.fdocuments.net/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.fdocuments.net/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.fdocuments.net/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.fdocuments.net/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.fdocuments.net/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.fdocuments.net/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.fdocuments.net/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.fdocuments.net/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.fdocuments.net/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.fdocuments.net/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.fdocuments.net/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.fdocuments.net/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.fdocuments.net/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.fdocuments.net/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