Successful Collaboration in Agile Software Teams Martin Kropp, Magdalena Mateescu University of Applied Sciences Northwestern Switzerland School of Engineering & School of Applied Psychology

Agenda • Agile – a different View • Agile Communication & Collaboration in Practice – A Study Report • Conclusions

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

2

• Wie fördern Sie die Zusammenarbeit in (agilen) Teams?

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

3

Agenda • Agile – a different View • Agile Communication & Collaboration in Practice – A Study Report • Conclusions

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

4

Scrum  Agile • Not even half-way

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

5

Agile Competences • Agile development requires many different competences on different levels Agile Values

Trust, motivation, courage, self-organization, …

Management Practices

Iterative, Incremental, team management,

Engineering Practices

TDD, Unit Testing, CI, Clean Code, automation, …

The Agile Competence Pyramid (Kropp et al, 2013) SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

6

The Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: • • • •

Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan

That is, while there is value in the items on the right, we value the items on the left more. Source: http://www.agilemanifesto.org/

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

7

… and its Twelve Principles • Satisfy customer through early delivery • Welcome changing requirements • Deliver frequently • Business people and developers work together • Motivated individuals … • Face-to-face conversation

• • • • • •

Working software Sustainable development Attention to technical excellence Simplicity Self-organizing teams Regular reflection

Flexibility SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

Improvement 8

Agile is not a Process – it Defines a Culture

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

9

Organizational Culture • What is the preferred culture in an agile team?

Michael Spayed, http://collectiveedgecoaching.com/2010/07/agile__culture/ (Spayed 2010) SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

10

Agile Collaboration is Challenging • Agile Principles sharply contrast to classical “Command-And-Control” leadership • Self-organization • Highly interactive • Close collaboration • Openness Different mind-set SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

11

What is Agile Collaboration?

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

12

Agenda • Agile – a different View • Agile Communication & Collaboration in Practice – A Study Report • Conclusions

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

13

Agile Collaboration in Practice • Main question of the Interview Study – How do (successful) agile teams collaborate and communicate?

• The Study Setup – group interviews (2h) in 10 agile companies with 41 participants – individual interviews (1) in one agile company with 3 participants SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

14

Method • All interviews were audiotaped • The transcribed interviews were segmented into small units of analysis and coded using MAXQDA • A category system for the analysis was developed and continuously refined SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

15

No successful agile project without

agile collaboration

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

16

Agile Collaboration is … • • • • •

Face-to-face Regular Often Informal Openly

SPM FAW, 29.4.2014, Zurich

• • • • •

Under equals Focused Transparent Respectful Flexible

M. Kropp, M. Mateescu

17

Lessons learned from the interviews 1. 2. 3. 4. 5. 6.

Put People Together Make Teams Self-organized Establish Continuity Foster Formal and Informal Communication Make Information Transparent Use Appropriate Agile Collaboration Tools

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

18

1. Put People Together • Open work place • not only for work 

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

19

… and distributed teams? • Always a compromise • Generates extra effort – think about if it’s worth it

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

20

…, the big challenge are two locations. Video conferencing, yes, but it is not always easy. It would be better to sit in the same room and talk to each other directly.

…. It was clear from the beginning, that we have to meet these people in certain phases here, so the connection remains…. It makes no difference if they check in or we, they have the same access rights as our team. …. That means, you have to know each other, and you should communicate with each other. This is easier if you see each other every now and then. Then we also planned to make “Joint Retros”, and we tried with workshops and Retros with teams at to different locations. But they are just not “fluently” possible. If have to hold each post-it … into the camera, so the other see, what was written, it is just boring. It doesn’t work well.

So with distributed teams, we always look, that the teams meet each other several times a year. … After a longer break, it starts to become harder again. SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

21

What you can do… • Integrate into daily stand-up • Use video-conferencing, skype, chat … • Organize face-to-face work phases (3-5 days) • fly them in or fly to them

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

22

2. Make Team Self-Organized • No “hidden” leader • Can be difficult if the team leader is part of the agile team

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

23

Under Equals Person 5: Ein gutes Daily für mich ist, wenn die Leute nicht am Grandmaster erzählen, wo sie sind, sondern, dass sie sich gegenseitig erzählen, wo sie sind. Und, dass die, die im Team schon ein Weile dabei sind, da muss man halt ein bisschen drein kommen in das Ganze. Wenn denn die Leute dann so matur sind und auch einmal sagen: „ich habe dazu etwas zu sagen.“ [...] Aber am Anfang, muss man sie fast ein bisschen dazu zwingen: "Hast du nicht auch noch ein Thema" Also das hat ein bisschen mit der Maturität zu tun. Wir haben natürlich vieles erlebt, wo dann auch negativ gewesen ist, weil man gewusst hat, es gibt Impediments aber diese sind nicht geäussert worden. Dann sind alle nach draussen und 10 Minuten später hat einer gesagt: "Oh nein, das geht nicht". Das ist dann schade, weil da investiert man in das Daily und aber die Leute kommen nicht aus sich raus. Ich denke aber, das ist ein einschleichen vom Team.

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

24

3. Establish Continuity • Apply “Standard” meetings – all • • • •

Iteration planning, stand-ups, review, retro Keep them focused Keep them short Adapt as necessary

• Keep on with Retrospectives • Also in long lasting projects • Introduce variations (different locations, thematic retros)

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

25

The Value of Meetings in Agile Collaboration • Agile teams value self-organization • The collaborative work is regulated and monitored through team meetings

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

26

4. Foster Formal and Informal Meetings multiple Teams-Meetings

Classical Meetings

Technical Meetings

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

27

Meetings: Success Factors Levels

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

28

Meeting Level – Clear agenda and goals – Strict time boxing – Adjusted duration – Discussion platform – Appropriate tools Ja, was gehört alles dazu. Eine Einladung mit einer konkreten Agenda. Dann Einhalten der Zeit im Sinne der Time Box. (...)

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

29

Individual Level

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

30

Individual Level – Understanding of the meeting scope – Communications skills of each participant • Give and receive feedback • Willingness to talk about problems and impediments

– Active participation

"Aber wenn Sie fragen, was grundsätzlich schlechte Meetings sind, ja, agil lebt über die Transparenz. Und wenn jemand nicht willig ist, transparent zu sein und auch eine gewisse Fehlerkultur zu leben und nicht offen für gewisse Kritik ist, dann kann das Meeting geraucht werden .“

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

31

Individual Level Person 2: Und der Qualitätstreiber vom Austausch, von den Meetings, von den Inhalten, die platziert werden, ist für mich schon bei den Menschen. Das ist ein wenig ein humaner Faktor. Ausser man hat wirklich solche technische Blocker wie Du hast. A fool with a tool is still a fool. Ich meine, das ist für mich immer wieder gültig, das sehe ich einfach immer wieder. Da kannst Du noch so fancy Tools haben. Wenn Du die Leute nicht zum sprechen bringst, um die Messages wirklich zu platzieren, dann war es auch für nichts. Person 3: Ja, ein Tool bietet einem als Person auch immer ein wenig die Möglichkeit, sich dahinter zu verstecken. Hingegen ohne Tools ist quasi jeder wie nackt. Das ist wichtig.

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

32

Team Level

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

33

Team Level – The whole team attends the meeting – Common understanding of the aim of the meeting and of the roles (shared mental model) – Transparent information – Ability to take decisions as a team …, as I have observed in most of my professional career, one talks with colleagues for one hour and at the end they all have a different picture in mind “… meetings that are not that efficient, are those, when after the meeting one says: ‘We sat and discussed things, but no decisions were made and the issues were still open [after the meeting]’ “ SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

34

Organization Level

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

35

Organization Level – Institutionalized meetings – Clear decision-making process

Wenn man natürlich nicht so klar definierte Meetings hat, die auch nicht regelmässig stattfinden, dann läuft man natürlich immer Gefahr, dass es ein wenig ausartet. "Das Geheim-Rezept ist, wenn das Wissen am Tisch sitzt und die Entscheidungskompetenz am Tisch sitzt. Dann ist eigentlich die Sitzung schon fast erfolgreich. Und wenn die beiden nicht am Tisch sitzen, dann wird es mühsam." (I9, 192)

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

36

4. Foster also Informal Meetings • Technical meetings • As needed architecture, design meetings • Pair programming • See 1. “Put people together!”

• Other meetings • User Story Groomings • Code Reviews (Git) • Test competitions

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

37

5. Make Information Transparent • Use Boards – Physical or digital

• Instant availability • All-in-one view

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

38

How about Agile Collab Tools? Yes, but …

Jeff Langr in Pragmatic Programmer Magazine http://pragprog.com/magazines /2011-09/the-only-agile-toolsyoull-ever-need

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

39

How about Agile Collab Tools? Yes, but …

Jeff Langr in Pragmatic Programmer Magazine http://pragprog.com/magazines /2011-09/the-only-agile-toolsyoull-ever-need

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

40

Use Appropriate Agile Collaboration Tools General Development Tools Agile Tools

Physical Tools Communication and Collaboration Tools

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

41

Role of Email “…. however it is similar with the Email, frankly spoken, you cannot sent any assignments per email, it simply does not work. I must construe it (the meaning of the message), there is no feedback possible as to what and about the accuracy. This is similar to Daily, one has to interpret assets. I have to look the others in the eye. This is extremely important.” I11:362

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

42

The Agile Tool Set is more … • Automation Infrastructure CI, VCS, Automation, Test (unit and acceptance), Deployment

• Collaboration Infrastructure Issue Tracker, Collaboration Platforms (wiki, forums), Instant messenger

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

43

Physical boards In some things unbeatable • Flexible • Touchable • Transparent • All-in-one view • Usually in the office

SPM FAW, 29.4.2014, Zurich

But… • Not revisable • Not persistent • Not distributable • No links to the digital information

M. Kropp, M. Mateescu

44

How about Agile PM Tools? • Mostly used in combination with physical boards • Always extra effort • Think about benefit – E.g. for accounting, needed persistency

• Master-Slave problem • All variations applied • Just make clear which way you go

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

45

Digital Master • Meetings with Beamer • One “writer” • Print out new US, tasks for physical board

• Print customized overviews • Physical task board for detailed task planning

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

46

Physical Master • Team works with the physical board • Changes are added to digital tools afterwards by one person (PO, SM)

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

47

Pro- and Cons of digital Agile PM Tools Pros • Persistence • Historization • Distributed • Traceability • Concurrent editing

Cons • Lack flexibility • Lack haptic experience • Not suited for team work • Lack visibility • Lack instant availability • Lack easy overview

Advantages of Physical Tools • • • • • • •

Provide good overview Foster internal and external visibility Availability of information Low cost Very flexible Activates team and brings it together Haptic experience

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

49

Disadvantages of Physical Tools • • • • •

Only locally available Limited space Missing planning tools No connection to digital tools No documentation and history

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

50

Advantages of Digital Tools • • • • • • •

Easy modification of information Historization Transparency/Controlling Provide rich information Adaptability/Extensability of tools Accessibility of information Other helpful features: statistics, etc.

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

51

Disadvantages of Digital Tools • Complexity • High operation effort • Need customization • Missing control over tool • Visualization often not optimal • Missing overall overview / big picture • Missing permanent visibility • Not as fast as paper • Technical Limitations • No haptic experience To some extend contradicts agile philosophy (not for team work, detailed planning required) SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

52

Conclusion • Agile development is a cultural issue • Successful agile teams are self-organized, colocated, under equals, disciplined, reach for technical excellence, have intensive communication and very close collaboration • Agile collaboration is challenging, but good practices and tools can help • Appropriate digital tools are still missing SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

53

The Future!

Project SI-ATAM “Agile Technologies for Agile Methods” http://www.fhnw.ch/technik/imvs/forschung/projekte/si-atam/si-atam SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

54

Thanks for your attention!

[email protected] [email protected] SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

55

References • M. Kropp; A. Meier. Teaching Agile Software Development Competences The Agile Competence Pyramid. 9th European Computer Science Summit, 7.-9. Oct. 2013. ECSS '13, Amsterdam, Netherlands • M. Spayd. Survey – Agile & Cultuer, http://collectiveedgecoaching.com/2010/07/agile__culture/ , 29.4.2014 • William Schneider. The Reengineering Alternative. McGraw-Hill Companies; 1 edition (January 1, 2000).

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

56

Workshop Results

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

57

Workshop Results

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

58

Workshop Results

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

59

Workshop Results

SPM FAW, 29.4.2014, Zurich

M. Kropp, M. Mateescu

60

Swiss Agile Study

Apr 29, 2014 - Business people and developers work together. • Motivated individuals … • Face-to-face conversation. • Working software. • Sustainable development. • Attention to technical ... group interviews (2h) in 10 agile companies with. 41 participants ... the big challenge are two locations. Video conferencing, yes ...

2MB Sizes 5 Downloads 210 Views

Recommend Documents

A Prospective Cohort Study of Adolescents' Memory ... - Swiss TPH
cent human body models from the phantom “virtual population,” an 11-y-old girl (Billie) and a 14-y-old boy (Louis) (Gosselin et al. 2014). For near-field sources, ...

swiss health care
Sep 30, 2009 - School professor who has studied the Swiss approach extensively. ... fees that forced her five-member group to lay off its principal technician.

Swiss Chard Tipsheet.pdf
Sign in. Loading… Whoops! There was a problem loading more pages. Whoops! There was a problem previewing this document. Retrying... Download. Connect ...

Swiss Federal Council.pdf
Sign in. Loading… Whoops! There was a problem loading more pages. Retrying... Whoops! There was a problem previewing this document. Retrying.

Decorated Coffee Swiss Roll.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Decorated ...

swiss gaap fer pdf
Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. swiss gaap fer pdf. swiss gaap fer pdf. Open. Extract. Open with.

Features of Swiss Constitution.pdf
Loading… Page 1. Whoops! There was a problem loading more pages. Retrying... Features of Swiss Constitution.pdf. Features of Swiss Constitution.pdf. Open. Extract. Open with. Sign In. Main menu. Displaying Features of Swiss Constitution.pdf.

Italy-Swiss-France 9D6N.pdf
ดิจอง – ปารีส – ประตูชัย –ชองเอลิเซ่ – โบสถ์นอร์ทเทอดัม. – หอไอเฟล –อิสระช้อปปิ ้งที่ห้างลาฟาแยต.. HOTEL MERCURE PARIS. VELIZY. หรือเทียบเท่า. Page 1 of ...

Features of Swiss Constitution.pdf
After the French Revolution, some changes were brought in the Swiss system and the. Congress of Vienna gave to Switzerland the old Confederate and added ...

Triple Mushroom and Swiss Burger.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Triple Mushroom and Swiss Burger.pdf. Triple Mushroom and Swiss Burger.pdf. Open. Extract. Open with. Sign I

Swiss Alps Sweepstakes Official Rules.pdf
Page 1 of 7. Swiss Alps $0 Deal Groupon+ Enrollment Sweepstakes. Official Rules. NO PURCHASE OR PAYMENT OF ANY KIND IS NECESSARY TO ENTER OR WIN THIS. SWEEPSTAKES. ONLINE ACCESS REQUIRED. A PURCHASE OR PAYMENT OF ANY KIND. WILL NOT INCREASE YOUR CHAN

Provisional GSE 2.1 Message Formats & Protocols - Swiss ...
May 30, 1997 - Limit of e-mail messages has increased from 100 kilobytes to 1 megabyte. (page 3). q .... between fields. All of the lines in request and subscription messages are free format lines. .... code (1-4 characters) within that domain.

THE SWISS TOUCH+CONFERENZA_09_06_2017.pdf
THE SWISS TOUCH+CONFERENZA_09_06_2017.pdf. THE SWISS TOUCH+CONFERENZA_09_06_2017.pdf. Open. Extract. Open with. Sign In. Main menu.

Online-Mediaplanung-Swiss-Online-Marketing.pdf
... Websites, auf denen das Banner. läuft. Page 4 of 24. Online-Mediaplanung-Swiss-Online-Marketing.pdf. Online-Mediaplanung-Swiss-Online-Marketing.pdf.

DoubleClick Touchpoints IV - Swiss Media Tool
Nov 1, 2006 - Consumers Are More Apt to View Through Ads Than Click Through 4 c. ... search engines, advertising, email, and professional and consumer.

Swiss Chard Leaf Pattern and Veining Diagram.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Swiss Chard ...

Swiss Tourism in Figures 2012 - Schweizer Tourismus-Verband
115.9. Source: employment statistic, Swiss Federal Statistical Office ...... Source: Survey KOF (economic research department of the Swiss Federal Institute of technology, Zurich) in ..... tourism sector (since 2008 Bachelor) – certificates issued.