Transcript
Page 1: Distributed Agile by Rini van Solingen

1

Rini van Solingen

Research on globally distributed software engineering

Page 2: Distributed Agile by Rini van Solingen

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

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

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

Adding a global perspective to SE

Source: Carmel & Agarwal, IEEE Software 2001

6

Page 7: Distributed Agile by Rini van Solingen

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

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

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

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

Although: the Virtual 30-meters….

11

Page 12: Distributed Agile by Rini van Solingen

Although: the Virtual 30-meters….

12

Page 13: Distributed Agile by Rini van Solingen

…for Software Engineers

My tasks

Product featuresTask

status

Source code

13

Page 14: Distributed Agile by Rini van Solingen

…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

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 17: Distributed Agile by Rini van Solingen

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

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

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

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

Best-practice 4:

MeetTeams are not build up by themselves: actively establish personal relations

21

Page 22: Distributed Agile by Rini van Solingen

Best-practice 5:

Impediment resolution and Retrospective effectiveness remains crucial

Meet for retrospectives

22

Page 23: Distributed Agile by Rini van Solingen

Best-practice 6:

Work at customer location at least between 10-20% of the time

23

Page 24: Distributed Agile by Rini van Solingen

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

Best-practice 8:

Don’t focus on tools: discussion and interaction is more important

25

Page 26: Distributed Agile by Rini van Solingen

Best-practice 9:

Communication & Awareness is no Automatism

On this issue tools do help

26

Page 27: Distributed Agile by Rini van Solingen

Best-practice 10:

Fail fast: improve empirically

Both successes and failures are sources for learning

27

Page 28: Distributed Agile by Rini van Solingen

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

Example 1: Technological Support for distributed agile

April 11, 2023

29

Page 30: Distributed Agile by Rini van Solingen

Example 2: experiment FtS development

April 11, 2023

30

Page 31: Distributed Agile by Rini van Solingen

Example 3: Routing for FtS

Http://www.follow-the-sun.org

31

Page 32: Distributed Agile by Rini van Solingen

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

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

Thank you for allowing me to talk about my passion!

Questions?

[email protected]@prowareness.nl

www.rinivansolingen.nl

34


Top Related