SlideShare a Scribd company logo
Teamwork in software development:
From self-managing agile teams to multi-team projects
Keynote, International Workshop on Teamworking 21:

Putting knowledge into team design
Trondheim, 7 September, 2017
Torgeir Dingsøyr
Chief Scientist, SINTEF Digital
Adjunct Professor, Department of Computer Science

Norwegian University of Science and Technology
Handouts: http://bit.ly/2iZSwjr
Overview
1. Why is Teamwork in Software Development Interesting?
2. Agile Software Development in 10 minutes
3. Teamwork in Agile Development
4. Teamwork in Multi-team Development Projects
5. Future challenges; Teamwork research needs from
practitioners
1. Why is Teamwork in
Software Development
Interesting?
Picture: Arkady Arkagorodsky - http://msprojectreporter.com/wp-content/uploads/2016/08/, Public Domain, https://commons.wikimedia.org/w/index.php?curid=58353093
Teamwork in agile development
«The best architectures, requirements, and
designs emerge from self-organizing teams»
Principle behind agile manifesto
0"
20"
40"
60"
80"
100"
120"
Psychological"factors" Social"factors" Team"proper:es" Work"proper:es" Team"processes" Team"external"
proper:es"
Team"outcomes"
Other"disciplines"
Informa:on"Systems"
Sofware"Engineering"
IKT
Studies on software teams
Dingsøyr, T., Fægri, T. E., Dybå, T., Haugset, B., and Lindsjørn, Y., "Team Performance in Software Development: Research Results versus Agile Principles," IEEE Software, vol. 33, pp. 106-110, 2016.
0"
20"
40"
60"
80"
Psychological"factors" Social"factors" Team"proper:es" Work"pro
0"
20"
40"
60"
80"
100"
Psychological"factors" Social"factors" Team"proper:es" Work"proper:es" Team"p
0"
20"
40"
60"
80"
100"
120"
Psychological"factors" Social"factors" Team"proper:es" Work"proper:es" Team"p
Software engineering
Information systems
Other disciplines
ICT
Studies on agile development
Dingsøyr, T., Nerur, S., Balijepally, V., and Moe, N. B., "A Decade of Agile Methodologies: Towards Explaining Agile Software Development," Journal of Systems and Software, vol. 85, pp.
1213-1221, 2012. Figure 2: Publications on agile software development by country. Darker colour indicates more publications.
2. Agile Software
Development in 10
minutes
IKT
Scrum
Source: www.scrum.org
IKT
Product backlog
IKT
User story
IKT
Scrum
Source: www.scrum.org
Sprint planning
Code the middle tier (8 hours)
Code the user interface (4)
Write test fixtures (4)
Code the foo class (6)
Update performance tests (4)
Product backlog Iteration backlog (“sprint")
Form groups of three to four persons.
Raise your hands when you have formed a group.
Exercise; Effort estimation
IKT
Estimation; Planning poker
Henrik Kniberg: Scrum and XP from the Trenches, 2007.
IKT
Exercise; Effort estimation
Assume that “noodles” has a value of “2”, estimate the work involved
making the following dishes using planning poker:
n Pizza
n Spaghetti Bolognese
n Fish soup
Planning poker:
1. Distribute a deck of cards to each group member.
2. Make an individual estimate; identify the closest card.
3. Everyone shows their cards.
4. If you agree, record estimate, if not:
5. Ask for arguments for the highest and lowest estimate.
6. Goto 2
IKT
Scrum
Source: www.scrum.org
Daily meetings
1. What did I do yesterday that helped the development
team meet the sprint goal? 

2. What will I do today to help the development team meet
the sprint goal? 

3. Do I see any impediment that prevents me or the
development team from meeting the 

sprint goal?
Schwaber, K. and Sutherland, J., "The Scrum Guide," 2016. Available from: http://www.scrumguides.org/
IKT
Team board
Sprint burndown
IKT
Scrum
Source: www.scrum.org
Sprint review: Demonstrating product
IKT
Scrum
Source: www.scrum.org
Dybå, T., Dingsøyr, T., and Moe, N. B., Process Improvement in Practice - A Handbook for IT Companies. Boston: Kluwer, 2004.
3. Teamwork in Agile
Development
IKT
Agenda: Focus group
n Exercise1:
n Brainstorm:
n What fosters effective teamwork (green stickers)?
n What hinders effective teamwork (yellow stickers)?
n Lightning talk: A team performance model
n Exercise 2:
n Presentation of topics from exercise 1
n Group the stickers on flip-over in categories
ICT
IKT
Team
leadership
Team
orientation
Mutual

performance
monitoring
Adaptability
Back-up

behaviour
Shared

mental

models
Mutual

trust
Closed-loop

communication
Salas et al. Team Performance Model
Salas, E., Sims, D. E., and Burke, S. C., "Is there a "Big five" in teamwork?," Small Group Research, vol. 36, pp. 555-599, 2005.
ICT
What fosters or hinders team
performance?
Dingsøyr, T. and Lindsjørn, Y., "Team Performance in Agile Development Teams: Findings from 18 Focus Groups," in Agile Processes in Software Engineering and Extreme Programming. vol. 149, H.
Baumeister and B. Weber, Eds., ed: Springer Berlin Heidelberg, 2013, pp. 46-60.
ICT
Team leadership
No.ofstickers
Foster team performance
Hinder team performance
0"
2"
4"
6"
8"
10"
12"
14"
16"
18"
20"
Planning" Shielding"from"
Interrup:ons"
Work"process" Adequate"resources" Infrastructure"
Dingsøyr, T. and Lindsjørn, Y., "Team Performance in Agile Development Teams: Findings from 18 Focus Groups," in Agile Processes in Software Engineering and Extreme Programming. vol. 149, H.
Baumeister and B. Weber, Eds., ed: Springer Berlin Heidelberg, 2013, pp. 46-60.
0"
2"
4"
6"
8"
10"
12"
14"
16"
18"
20"
Planning" Shielding"from"
Interrup:ons"
Work"process" Adequate"resources" Infrastructure"
IKT From Bent Hamer, the movie “Kitchen stories”, 2003.
ICT
Project Overview
Moe, N.B., Dingsøyr, T., and Dybå, T., A teamwork model for understanding an agile team: A case study of a Scrum project, Information and Software Technology 52 (2010) 480–491.
ICT
In Theory: Team Leadership
n Definition:
n Direct and coordinate the
activities of other team
members
n Assess team performance
n Assign tasks
n Develop team knowledge,
skills, and abilities
n Motivate team members
n Plan, organize, and establish a
positive atmosphere
n The Scrum team:
n Planning
n Scheduling
n Assigning tasks to members
n Making decisions
n The Scrum master:
n Removes impediments of the
process
n Facilitates meetings
Salas, E., Sims, D. E., and Burke, S. C., "Is there a "Big five" in teamwork?," Small Group Research, vol. 36, pp. 555-599, 2005.
Moe, N.B., Dingsøyr, T., and Dybå, T., A teamwork model for understanding an agile team: A case study of a Scrum project, Information and Software Technology 52 (2010) 480–491.
ICT
In Practice: Team Leadership
«We classified tasks as finished before they were completed, and we
knew there was still work to be done. It seems that the scrum master
wants to show progress and make us look a little better than we really
are»
– developer
Moe, N.B., Dingsøyr, T., and Dybå, T., A teamwork model for understanding an agile team: A case study of a Scrum project, Information and Software Technology 52 (2010) 480–491.
«The daily meetings are mostly about reporting to the Scrum
master. When he is not there, the meetings are better because then
we communicate with each other»
– developer
IKT
Team
leadership
Team
orientation
Mutual

performance
monitoring
Adaptability
Back-up

behaviour
Shared

mental

models
Mutual

trust
Closed-loop

communication
Scrum
Case
4. Teamwork in Multi-
Team Development
Projects
Importance of coordination
«While there is no single cause of the software
crisis, a major contribution is the problem of
coordinating activities while developing large
software systems. We argue that coordination
becomes much more difficult as project size and
complexity increases»
Kraut and Streeter, Communications of the ACM, 1995
The Scrum of Scrums
Kniberg, H., Scrum and XP from the Trenches: InfoQ, 2007, 2nd edition 2015.
Scrum of scrums
But does it work?
«Scrum-of-Scrum meetings involving representatives from all
teams were severely challenged: the audience was too wide
to keep everybody interested ... often ending up not reporting
anything»
(Paasivaara et al. 2012)
«inter-group coordination becomes a major challenge when
groups enjoy high levels of autonomy»
(Ingvaldsen and Rolfsen 2012)
Paasivaara, M., Lassenius, C., Heikkil, V. T., "Inter-team coordination in large-scale globally distributed scrum: do scrum-of-scrums really work?," Proceedings of the ACM-IEEE international
symposium on Empirical software engineering and measurement, Lund, Sweden, 2012.
Ingvaldsen, J. A. and Rolfsen, M., "Autonomous work groups and the challenge of inter-group coordination," Human Relations, vol. 65, pp. 861-881, Jul 2012.
Coordination modes
Plans
Routines
Personal Impersonal
Horisontal
Vertical
Individual
Scheduled meetings
Unscheduled meetings
Group
Van de Ven, A. H., Delbecq, A. L., & Koenig Jr, R. (1976). Determinants of coordination modes within organizations. American sociological review, 322-338.
Many practices of coordination
■ All three modes used
■ 19 coordination practices in total
”I think the combination of scheduled and
unscheduled coordination that just appeared
was very important”
(scrum master and developer)
Dingsøyr, T., Moe, N. B., and Seim, E. A., "Coordinating Knowledge Work in Multi-Team Programs: Findings from a Large-Scale Agile Development Program," Work in progress.
Dingsøyr, T., Moe, N. B., Fægri, T. E., and Seim, E. A., "Exploring software development at the very large-scale: a revelatory case study and research agenda for agile method adaptation,"
Empirical Software Engineering, pp. 1-31, 2017.
Coordination modes
Plans
Routines
Personal Impersonal
Horisontal
Vertical
Individual
Scheduled meetings
Unscheduled meetings
Group
Van de Ven, A. H., Delbecq, A. L., & Koenig Jr, R. (1976). Determinants of coordination modes within organizations. American sociological review, 322-338.

Conclusion
■ Teamwork is essential in software development
■ A number of changes in how software development is
conducted
■ An interesting form of knowledge work
■ Small but growing body of studies
5. Future challenges;
Teamwork research
needs from
practitioners
Requests from the software industry
Gregory, P., Barroca, L., Sharp, H., Deshpande, A., and Taylor, K., "The challenges that challenge: Engaging with agile practitioners’ concerns," Information and Software Technology,
vol. 75, pp. 26-38, 7// 2016.
(13) people over process worldview to a future of autonomous, self-managed
agents in a systemic organisation is too much if the
system does not change itself – including leaders’
Changing mindsets (7) Agile is more than a set of practices used by IT
requiring wide ranging change to work patterns
‘It’s a mindset not a methodology. Without a change
in mind set the result will not be met’
National culture (5) Differences in national culture, particularly
between East and West, compound issues with
organisational culture
‘Is it possible to do agile with all nationalities and
cultures?’
. Distributed teams (5) Business realities are often contrary to the agile
need for co-located teams, with teams distributed
across the UK, Europe or worldwide
‘It requires co-location in a digital world, where
travel is too expensive’
Trust (1) Providing a safe environment to develop and
innovate
‘What is the cost for not investing in trust?’
Team practices (11) Uncertainty and perhaps lack of training in specific
practices or techniques
‘How to estimate/ better estimate the effort to
support planning?’
Leadership (5) Traditional project management approaches of
’command and control’ need to be replaced by a
facilitation style of leadership
‘That the manifesto lacks Leadership over
Management’
Finding good people (4) Agile requires skilled, self-directed and motivated
team players
‘Getting the right people interested- decision makers
and users’
Individual motivation
(4)
Agile philosophies are often at odds with
organisational reward structures that value
individuals
‘It sometimes marginalises lonely problem solvers’
Process improvement
(15)
Once adopted, agile requires on-going change and
commitment in order to become sustainable and
embedded within teams and the organisation
‘If it is codified it becomes "bureaucratic" and if not it
is too diverse to be taken seriously’
Documentation (4) Tensions arise when management sees
documentation as a way to demonstrate control
whilst developers focus on code over documents
‘That it has become an excuse not to do any
documentation or planning beyond the sprint and
product backlog’
Contracts (3) Standard contracts require detailed upfront
specifications that are contrary to the evolving
approach of agile
‘Some think they need a contract’
Knowledge sharing (1) Needs a positive learning environment to motivate
individual commitment in order to establish
effective knowledge sharing
‘We innovate but we don’t really share innovations’
Large projects (10) Working at programme level where team practices
need to scale across multiple teams in large
complex projects
‘Agility in large projects effecting several applications,
platforms, techniques’
Governance (5) Traditional mechanisms that ensure projects
achieve regulatory or legal compliance are often
‘Have not yet found any clear view on how the
‘governance’ at Business Case level works or could
Teamwork challenges faced by agile practitioners, study by Agile Research Network UK:
Selected studies from our group
n Dingsøyr, T., Moe, N. B., Fægri, T. E., and Seim, E. A., "Exploring software development at the very large-scale: a
revelatory case study and research agenda for agile method adaptation," Empirical Software Engineering, pp. 1-31,
2017.
n Lindsjørn, Y., Sjøberg, D. I. K., Dingsøyr, T., Bergersen, G. R., and Dybå, T., "Teamwork quality and project success
in software development: A survey of agile development teams," Journal of Systems and Software, vol. 122, pp.
274-286, 12// 2016.
n Dingsøyr, T., Fægri, T. E., Dybå, T., Haugset, B., and Lindsjørn, Y., "Team Performance in Software Development:
Research Results versus Agile Principles," IEEE Software, vol. 33, pp. 106-110, 2016.
n Dingsøyr, T. and Lindsjørn, Y., "Team Performance in Agile Development Teams: Findings from 18 Focus Groups," in
Agile Processes in Software Engineering and Extreme Programming. vol. 149, H. Baumeister and B. Weber, Eds.,
ed: Springer Berlin Heidelberg, 2013, pp. 46-60.
n Dingsøyr, T., Nerur, S., Balijepally, V., and Moe, N. B., "A Decade of Agile Methodologies: Towards Explaining Agile
Software Development," Journal of Systems and Software, vol. 85, pp. 1213-1221, 2012.
n Dingsøyr, T. and Dybå, T., "Team Effectiveness in Software Development: Human and Cooperative Aspects in Team
Effectiveness Models and Priorities for Future Studies," in Workshop on Co-operative and Human Aspects of
Software Engineering, International Conference on Software Engineering (ICSE), Zürich, Switzerland, 2012, pp.
27-29.
n Moe, Nils Brede, Dingsøyr, Torgeir and Dybå, Tore, “A teamwork model for understanding an agile team: A case study
of a Scrum project,” Information and Software Technology, vol. 52, 2010, pp. 480–491.
n Moe, Nils Brede, Dingsøyr, Torgeir and Dybå, Tore, “Overcoming Barriers to Self-Management in Software Teams,”
IEEE Software, vol. 26, no. 6, 2009, pp. 20-26.
n Dingsøyr, T., "Postmortem reviews: Purpose and Approaches in Software Engineering," Information and Software
Technology, vol. 47, pp. 293-303, 2005.
Follow the “Agile 2.0” project
https://www.researchgate.net/project/Agile-20

More Related Content

What's hot

Change management in Software Engineering
Change management in Software EngineeringChange management in Software Engineering
Change management in Software Engineering
Hiba Ghannam
 
Apache Ambari: Past, Present, Future
Apache Ambari: Past, Present, FutureApache Ambari: Past, Present, Future
Apache Ambari: Past, Present, Future
Hortonworks
 
Modernize Solutions with SharePoint & the Power Platform
Modernize Solutions with SharePoint & the Power PlatformModernize Solutions with SharePoint & the Power Platform
Modernize Solutions with SharePoint & the Power Platform
Jonathan Schultz
 
Software Configuration Management.ppt
Software Configuration Management.pptSoftware Configuration Management.ppt
Software Configuration Management.ppt
DrTThendralCompSci
 
Sdlc model
Sdlc modelSdlc model
Sdlc model
Dhilsath Fathima
 
BA Audit Overview
BA Audit OverviewBA Audit Overview
BA Audit Overview
Equinox IT
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Managementelliando dias
 
SharePoint Overview
SharePoint OverviewSharePoint Overview
SharePoint Overview
Amy Phillips
 
Profiles and permission sets in salesforce
Profiles and permission sets in salesforceProfiles and permission sets in salesforce
Profiles and permission sets in salesforce
Sunil kumar
 
Project Management Scope Templates for SharePoint
Project Management Scope Templates for SharePointProject Management Scope Templates for SharePoint
Project Management Scope Templates for SharePoint
Toby Elwin
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality ManagementKrishna Sujeer
 
A Brief Introduction to Software Configuration Management
A Brief Introduction to Software Configuration ManagementA Brief Introduction to Software Configuration Management
A Brief Introduction to Software Configuration Management
Md Mamunur Rashid
 
Point Cloud Segmentation for 3D Reconstruction
Point Cloud Segmentation for 3D ReconstructionPoint Cloud Segmentation for 3D Reconstruction
Point Cloud Segmentation for 3D Reconstruction
Pirouz Nourian
 
S.D.L.C (Software Development Life Cycle.)
S.D.L.C (Software Development Life Cycle.)S.D.L.C (Software Development Life Cycle.)
S.D.L.C (Software Development Life Cycle.)Jayesh Buwa
 
Requirement change management
Requirement change managementRequirement change management
Requirement change managementAbdul Basit
 
Introduction to Apex for Developers
Introduction to Apex for DevelopersIntroduction to Apex for Developers
Introduction to Apex for Developers
Salesforce Developers
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
Swarnima Tiwari
 
Group behavior by Rahul Das- EIILM,KOLKATA
Group behavior by Rahul Das- EIILM,KOLKATAGroup behavior by Rahul Das- EIILM,KOLKATA
Group behavior by Rahul Das- EIILM,KOLKATA
Rahul Das
 
Planning Your Migration to the Lightning Experience
Planning Your Migration to the Lightning ExperiencePlanning Your Migration to the Lightning Experience
Planning Your Migration to the Lightning Experience
Shell Black
 
A Beginners Guide to Custom Connectors for Power Apps and Power Automate
A Beginners Guide to Custom Connectors for Power Apps and Power AutomateA Beginners Guide to Custom Connectors for Power Apps and Power Automate
A Beginners Guide to Custom Connectors for Power Apps and Power Automate
Eric Shupps
 

What's hot (20)

Change management in Software Engineering
Change management in Software EngineeringChange management in Software Engineering
Change management in Software Engineering
 
Apache Ambari: Past, Present, Future
Apache Ambari: Past, Present, FutureApache Ambari: Past, Present, Future
Apache Ambari: Past, Present, Future
 
Modernize Solutions with SharePoint & the Power Platform
Modernize Solutions with SharePoint & the Power PlatformModernize Solutions with SharePoint & the Power Platform
Modernize Solutions with SharePoint & the Power Platform
 
Software Configuration Management.ppt
Software Configuration Management.pptSoftware Configuration Management.ppt
Software Configuration Management.ppt
 
Sdlc model
Sdlc modelSdlc model
Sdlc model
 
BA Audit Overview
BA Audit OverviewBA Audit Overview
BA Audit Overview
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
SharePoint Overview
SharePoint OverviewSharePoint Overview
SharePoint Overview
 
Profiles and permission sets in salesforce
Profiles and permission sets in salesforceProfiles and permission sets in salesforce
Profiles and permission sets in salesforce
 
Project Management Scope Templates for SharePoint
Project Management Scope Templates for SharePointProject Management Scope Templates for SharePoint
Project Management Scope Templates for SharePoint
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality Management
 
A Brief Introduction to Software Configuration Management
A Brief Introduction to Software Configuration ManagementA Brief Introduction to Software Configuration Management
A Brief Introduction to Software Configuration Management
 
Point Cloud Segmentation for 3D Reconstruction
Point Cloud Segmentation for 3D ReconstructionPoint Cloud Segmentation for 3D Reconstruction
Point Cloud Segmentation for 3D Reconstruction
 
S.D.L.C (Software Development Life Cycle.)
S.D.L.C (Software Development Life Cycle.)S.D.L.C (Software Development Life Cycle.)
S.D.L.C (Software Development Life Cycle.)
 
Requirement change management
Requirement change managementRequirement change management
Requirement change management
 
Introduction to Apex for Developers
Introduction to Apex for DevelopersIntroduction to Apex for Developers
Introduction to Apex for Developers
 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 
Group behavior by Rahul Das- EIILM,KOLKATA
Group behavior by Rahul Das- EIILM,KOLKATAGroup behavior by Rahul Das- EIILM,KOLKATA
Group behavior by Rahul Das- EIILM,KOLKATA
 
Planning Your Migration to the Lightning Experience
Planning Your Migration to the Lightning ExperiencePlanning Your Migration to the Lightning Experience
Planning Your Migration to the Lightning Experience
 
A Beginners Guide to Custom Connectors for Power Apps and Power Automate
A Beginners Guide to Custom Connectors for Power Apps and Power AutomateA Beginners Guide to Custom Connectors for Power Apps and Power Automate
A Beginners Guide to Custom Connectors for Power Apps and Power Automate
 

Similar to Iwot2017 teamwork in software development

Agile Development in Large-Scale: Challenges and Insight from Research
Agile Development in Large-Scale: Challenges and Insight from ResearchAgile Development in Large-Scale: Challenges and Insight from Research
Agile Development in Large-Scale: Challenges and Insight from Research
Torgeir Dingsøyr
 
2014.09.10 Are Agile Teams More Effective? Findings from the Teamwork Literat...
2014.09.10 Are Agile Teams More Effective? Findings from the Teamwork Literat...2014.09.10 Are Agile Teams More Effective? Findings from the Teamwork Literat...
2014.09.10 Are Agile Teams More Effective? Findings from the Teamwork Literat...
NUI Galway
 
The Road to Data-Informed Agile Development Processes
The Road to Data-Informed Agile Development ProcessesThe Road to Data-Informed Agile Development Processes
The Road to Data-Informed Agile Development Processes
Christoph Matthies
 
How to make impact with journal publications on Software Process ImprovementH...
How to make impact with journal publications on Software Process ImprovementH...How to make impact with journal publications on Software Process ImprovementH...
How to make impact with journal publications on Software Process ImprovementH...
Torgeir Dingsøyr
 
Feedback in Scrum: Data-Informed Retrospectives
Feedback in Scrum: Data-Informed Retrospectives Feedback in Scrum: Data-Informed Retrospectives
Feedback in Scrum: Data-Informed Retrospectives
Christoph Matthies
 
Slow DownTo Speed Up: Retrospectives To Improve Product & Process (Gottesdien...
Slow DownTo Speed Up: Retrospectives To Improve Product & Process (Gottesdien...Slow DownTo Speed Up: Retrospectives To Improve Product & Process (Gottesdien...
Slow DownTo Speed Up: Retrospectives To Improve Product & Process (Gottesdien...
EBG Consulting, Inc.
 
Odile the organisation designer
Odile the organisation designerOdile the organisation designer
Odile the organisation designer
Intersection Group
 
"Awareness, Trust, and Software Tool Support in Distance Collaborations" by D...
"Awareness, Trust, and Software Tool Support in Distance Collaborations" by D..."Awareness, Trust, and Software Tool Support in Distance Collaborations" by D...
"Awareness, Trust, and Software Tool Support in Distance Collaborations" by D...
Fabio Calefato
 
Portfolio Lindsey van der Lans
Portfolio Lindsey van der Lans Portfolio Lindsey van der Lans
Portfolio Lindsey van der Lans
Lindsey van der Lans
 
Better Together: Exploring the Effects of Knowledge Application, Support for ...
Better Together: Exploring the Effects of Knowledge Application, Support for ...Better Together: Exploring the Effects of Knowledge Application, Support for ...
Better Together: Exploring the Effects of Knowledge Application, Support for ...
ARISTOTELE
 
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
How to Accelerate Your Digital Transformation With Design Thinking
How to Accelerate Your Digital Transformation With Design ThinkingHow to Accelerate Your Digital Transformation With Design Thinking
How to Accelerate Your Digital Transformation With Design Thinking
rivetlogic
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software Analytics
Margaret-Anne Storey
 
Organisering av digitale prosjekt: Hva har IT-bransjen lært om store prosjekter?
Organisering av digitale prosjekt: Hva har IT-bransjen lært om store prosjekter?Organisering av digitale prosjekt: Hva har IT-bransjen lært om store prosjekter?
Organisering av digitale prosjekt: Hva har IT-bransjen lært om store prosjekter?
Torgeir Dingsøyr
 
Developing Cognitive Systems to Support Team Cognition
Developing Cognitive Systems to Support Team CognitionDeveloping Cognitive Systems to Support Team Cognition
Developing Cognitive Systems to Support Team Cognition
diannepatricia
 
CSCWD 2017 Keynote: The Complexities of Sustainability and Design
CSCWD 2017 Keynote: The Complexities of Sustainability and DesignCSCWD 2017 Keynote: The Complexities of Sustainability and Design
CSCWD 2017 Keynote: The Complexities of Sustainability and Design
Jan Recker @ University of Hamburg
 
[Agile Portugal 2014] - Agile Decision Support System for Upper Management - ...
[Agile Portugal 2014] - Agile Decision Support System for Upper Management - ...[Agile Portugal 2014] - Agile Decision Support System for Upper Management - ...
[Agile Portugal 2014] - Agile Decision Support System for Upper Management - ...
Pedro Henriques
 
Spa - Systemic Project Alignment
Spa - Systemic Project AlignmentSpa - Systemic Project Alignment
Spa - Systemic Project Alignment
Daniel Ofek
 
Developing a Shared Vision for the Future
Developing a Shared Vision for the FutureDeveloping a Shared Vision for the Future
Developing a Shared Vision for the Future
Martha Russell
 

Similar to Iwot2017 teamwork in software development (20)

Agile Development in Large-Scale: Challenges and Insight from Research
Agile Development in Large-Scale: Challenges and Insight from ResearchAgile Development in Large-Scale: Challenges and Insight from Research
Agile Development in Large-Scale: Challenges and Insight from Research
 
2014.09.10 Are Agile Teams More Effective? Findings from the Teamwork Literat...
2014.09.10 Are Agile Teams More Effective? Findings from the Teamwork Literat...2014.09.10 Are Agile Teams More Effective? Findings from the Teamwork Literat...
2014.09.10 Are Agile Teams More Effective? Findings from the Teamwork Literat...
 
The Road to Data-Informed Agile Development Processes
The Road to Data-Informed Agile Development ProcessesThe Road to Data-Informed Agile Development Processes
The Road to Data-Informed Agile Development Processes
 
How to make impact with journal publications on Software Process ImprovementH...
How to make impact with journal publications on Software Process ImprovementH...How to make impact with journal publications on Software Process ImprovementH...
How to make impact with journal publications on Software Process ImprovementH...
 
The Social Organisation
The Social OrganisationThe Social Organisation
The Social Organisation
 
Feedback in Scrum: Data-Informed Retrospectives
Feedback in Scrum: Data-Informed Retrospectives Feedback in Scrum: Data-Informed Retrospectives
Feedback in Scrum: Data-Informed Retrospectives
 
Slow DownTo Speed Up: Retrospectives To Improve Product & Process (Gottesdien...
Slow DownTo Speed Up: Retrospectives To Improve Product & Process (Gottesdien...Slow DownTo Speed Up: Retrospectives To Improve Product & Process (Gottesdien...
Slow DownTo Speed Up: Retrospectives To Improve Product & Process (Gottesdien...
 
Odile the organisation designer
Odile the organisation designerOdile the organisation designer
Odile the organisation designer
 
"Awareness, Trust, and Software Tool Support in Distance Collaborations" by D...
"Awareness, Trust, and Software Tool Support in Distance Collaborations" by D..."Awareness, Trust, and Software Tool Support in Distance Collaborations" by D...
"Awareness, Trust, and Software Tool Support in Distance Collaborations" by D...
 
Portfolio Lindsey van der Lans
Portfolio Lindsey van der Lans Portfolio Lindsey van der Lans
Portfolio Lindsey van der Lans
 
Better Together: Exploring the Effects of Knowledge Application, Support for ...
Better Together: Exploring the Effects of Knowledge Application, Support for ...Better Together: Exploring the Effects of Knowledge Application, Support for ...
Better Together: Exploring the Effects of Knowledge Application, Support for ...
 
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
 
How to Accelerate Your Digital Transformation With Design Thinking
How to Accelerate Your Digital Transformation With Design ThinkingHow to Accelerate Your Digital Transformation With Design Thinking
How to Accelerate Your Digital Transformation With Design Thinking
 
Visualization for Software Analytics
Visualization for Software AnalyticsVisualization for Software Analytics
Visualization for Software Analytics
 
Organisering av digitale prosjekt: Hva har IT-bransjen lært om store prosjekter?
Organisering av digitale prosjekt: Hva har IT-bransjen lært om store prosjekter?Organisering av digitale prosjekt: Hva har IT-bransjen lært om store prosjekter?
Organisering av digitale prosjekt: Hva har IT-bransjen lært om store prosjekter?
 
Developing Cognitive Systems to Support Team Cognition
Developing Cognitive Systems to Support Team CognitionDeveloping Cognitive Systems to Support Team Cognition
Developing Cognitive Systems to Support Team Cognition
 
CSCWD 2017 Keynote: The Complexities of Sustainability and Design
CSCWD 2017 Keynote: The Complexities of Sustainability and DesignCSCWD 2017 Keynote: The Complexities of Sustainability and Design
CSCWD 2017 Keynote: The Complexities of Sustainability and Design
 
[Agile Portugal 2014] - Agile Decision Support System for Upper Management - ...
[Agile Portugal 2014] - Agile Decision Support System for Upper Management - ...[Agile Portugal 2014] - Agile Decision Support System for Upper Management - ...
[Agile Portugal 2014] - Agile Decision Support System for Upper Management - ...
 
Spa - Systemic Project Alignment
Spa - Systemic Project AlignmentSpa - Systemic Project Alignment
Spa - Systemic Project Alignment
 
Developing a Shared Vision for the Future
Developing a Shared Vision for the FutureDeveloping a Shared Vision for the Future
Developing a Shared Vision for the Future
 

Recently uploaded

Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Yara Milbes
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
abdulrafaychaudhry
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 

Recently uploaded (20)

Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 

Iwot2017 teamwork in software development

  • 1. Teamwork in software development: From self-managing agile teams to multi-team projects Keynote, International Workshop on Teamworking 21:
 Putting knowledge into team design Trondheim, 7 September, 2017 Torgeir Dingsøyr Chief Scientist, SINTEF Digital Adjunct Professor, Department of Computer Science
 Norwegian University of Science and Technology Handouts: http://bit.ly/2iZSwjr
  • 2. Overview 1. Why is Teamwork in Software Development Interesting? 2. Agile Software Development in 10 minutes 3. Teamwork in Agile Development 4. Teamwork in Multi-team Development Projects 5. Future challenges; Teamwork research needs from practitioners
  • 3. 1. Why is Teamwork in Software Development Interesting?
  • 4. Picture: Arkady Arkagorodsky - http://msprojectreporter.com/wp-content/uploads/2016/08/, Public Domain, https://commons.wikimedia.org/w/index.php?curid=58353093
  • 5. Teamwork in agile development «The best architectures, requirements, and designs emerge from self-organizing teams» Principle behind agile manifesto
  • 6. 0" 20" 40" 60" 80" 100" 120" Psychological"factors" Social"factors" Team"proper:es" Work"proper:es" Team"processes" Team"external" proper:es" Team"outcomes" Other"disciplines" Informa:on"Systems" Sofware"Engineering" IKT Studies on software teams Dingsøyr, T., Fægri, T. E., Dybå, T., Haugset, B., and Lindsjørn, Y., "Team Performance in Software Development: Research Results versus Agile Principles," IEEE Software, vol. 33, pp. 106-110, 2016. 0" 20" 40" 60" 80" Psychological"factors" Social"factors" Team"proper:es" Work"pro 0" 20" 40" 60" 80" 100" Psychological"factors" Social"factors" Team"proper:es" Work"proper:es" Team"p 0" 20" 40" 60" 80" 100" 120" Psychological"factors" Social"factors" Team"proper:es" Work"proper:es" Team"p Software engineering Information systems Other disciplines
  • 7. ICT Studies on agile development Dingsøyr, T., Nerur, S., Balijepally, V., and Moe, N. B., "A Decade of Agile Methodologies: Towards Explaining Agile Software Development," Journal of Systems and Software, vol. 85, pp. 1213-1221, 2012. Figure 2: Publications on agile software development by country. Darker colour indicates more publications.
  • 13. Sprint planning Code the middle tier (8 hours) Code the user interface (4) Write test fixtures (4) Code the foo class (6) Update performance tests (4) Product backlog Iteration backlog (“sprint")
  • 14. Form groups of three to four persons. Raise your hands when you have formed a group. Exercise; Effort estimation
  • 15. IKT Estimation; Planning poker Henrik Kniberg: Scrum and XP from the Trenches, 2007.
  • 16. IKT Exercise; Effort estimation Assume that “noodles” has a value of “2”, estimate the work involved making the following dishes using planning poker: n Pizza n Spaghetti Bolognese n Fish soup Planning poker: 1. Distribute a deck of cards to each group member. 2. Make an individual estimate; identify the closest card. 3. Everyone shows their cards. 4. If you agree, record estimate, if not: 5. Ask for arguments for the highest and lowest estimate. 6. Goto 2
  • 18. Daily meetings 1. What did I do yesterday that helped the development team meet the sprint goal? 
 2. What will I do today to help the development team meet the sprint goal? 
 3. Do I see any impediment that prevents me or the development team from meeting the 
 sprint goal? Schwaber, K. and Sutherland, J., "The Scrum Guide," 2016. Available from: http://www.scrumguides.org/
  • 24. Dybå, T., Dingsøyr, T., and Moe, N. B., Process Improvement in Practice - A Handbook for IT Companies. Boston: Kluwer, 2004.
  • 25. 3. Teamwork in Agile Development
  • 26. IKT Agenda: Focus group n Exercise1: n Brainstorm: n What fosters effective teamwork (green stickers)? n What hinders effective teamwork (yellow stickers)? n Lightning talk: A team performance model n Exercise 2: n Presentation of topics from exercise 1 n Group the stickers on flip-over in categories
  • 27. ICT IKT Team leadership Team orientation Mutual
 performance monitoring Adaptability Back-up
 behaviour Shared
 mental
 models Mutual
 trust Closed-loop
 communication Salas et al. Team Performance Model Salas, E., Sims, D. E., and Burke, S. C., "Is there a "Big five" in teamwork?," Small Group Research, vol. 36, pp. 555-599, 2005.
  • 28. ICT What fosters or hinders team performance? Dingsøyr, T. and Lindsjørn, Y., "Team Performance in Agile Development Teams: Findings from 18 Focus Groups," in Agile Processes in Software Engineering and Extreme Programming. vol. 149, H. Baumeister and B. Weber, Eds., ed: Springer Berlin Heidelberg, 2013, pp. 46-60.
  • 29. ICT Team leadership No.ofstickers Foster team performance Hinder team performance 0" 2" 4" 6" 8" 10" 12" 14" 16" 18" 20" Planning" Shielding"from" Interrup:ons" Work"process" Adequate"resources" Infrastructure" Dingsøyr, T. and Lindsjørn, Y., "Team Performance in Agile Development Teams: Findings from 18 Focus Groups," in Agile Processes in Software Engineering and Extreme Programming. vol. 149, H. Baumeister and B. Weber, Eds., ed: Springer Berlin Heidelberg, 2013, pp. 46-60. 0" 2" 4" 6" 8" 10" 12" 14" 16" 18" 20" Planning" Shielding"from" Interrup:ons" Work"process" Adequate"resources" Infrastructure"
  • 30. IKT From Bent Hamer, the movie “Kitchen stories”, 2003.
  • 31. ICT Project Overview Moe, N.B., Dingsøyr, T., and Dybå, T., A teamwork model for understanding an agile team: A case study of a Scrum project, Information and Software Technology 52 (2010) 480–491.
  • 32. ICT In Theory: Team Leadership n Definition: n Direct and coordinate the activities of other team members n Assess team performance n Assign tasks n Develop team knowledge, skills, and abilities n Motivate team members n Plan, organize, and establish a positive atmosphere n The Scrum team: n Planning n Scheduling n Assigning tasks to members n Making decisions n The Scrum master: n Removes impediments of the process n Facilitates meetings Salas, E., Sims, D. E., and Burke, S. C., "Is there a "Big five" in teamwork?," Small Group Research, vol. 36, pp. 555-599, 2005. Moe, N.B., Dingsøyr, T., and Dybå, T., A teamwork model for understanding an agile team: A case study of a Scrum project, Information and Software Technology 52 (2010) 480–491.
  • 33. ICT In Practice: Team Leadership «We classified tasks as finished before they were completed, and we knew there was still work to be done. It seems that the scrum master wants to show progress and make us look a little better than we really are» – developer Moe, N.B., Dingsøyr, T., and Dybå, T., A teamwork model for understanding an agile team: A case study of a Scrum project, Information and Software Technology 52 (2010) 480–491. «The daily meetings are mostly about reporting to the Scrum master. When he is not there, the meetings are better because then we communicate with each other» – developer
  • 35. 4. Teamwork in Multi- Team Development Projects
  • 36. Importance of coordination «While there is no single cause of the software crisis, a major contribution is the problem of coordinating activities while developing large software systems. We argue that coordination becomes much more difficult as project size and complexity increases» Kraut and Streeter, Communications of the ACM, 1995
  • 37. The Scrum of Scrums Kniberg, H., Scrum and XP from the Trenches: InfoQ, 2007, 2nd edition 2015. Scrum of scrums
  • 38. But does it work? «Scrum-of-Scrum meetings involving representatives from all teams were severely challenged: the audience was too wide to keep everybody interested ... often ending up not reporting anything» (Paasivaara et al. 2012) «inter-group coordination becomes a major challenge when groups enjoy high levels of autonomy» (Ingvaldsen and Rolfsen 2012) Paasivaara, M., Lassenius, C., Heikkil, V. T., "Inter-team coordination in large-scale globally distributed scrum: do scrum-of-scrums really work?," Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement, Lund, Sweden, 2012. Ingvaldsen, J. A. and Rolfsen, M., "Autonomous work groups and the challenge of inter-group coordination," Human Relations, vol. 65, pp. 861-881, Jul 2012.
  • 39. Coordination modes Plans Routines Personal Impersonal Horisontal Vertical Individual Scheduled meetings Unscheduled meetings Group Van de Ven, A. H., Delbecq, A. L., & Koenig Jr, R. (1976). Determinants of coordination modes within organizations. American sociological review, 322-338.
  • 40. Many practices of coordination ■ All three modes used ■ 19 coordination practices in total ”I think the combination of scheduled and unscheduled coordination that just appeared was very important” (scrum master and developer) Dingsøyr, T., Moe, N. B., and Seim, E. A., "Coordinating Knowledge Work in Multi-Team Programs: Findings from a Large-Scale Agile Development Program," Work in progress. Dingsøyr, T., Moe, N. B., Fægri, T. E., and Seim, E. A., "Exploring software development at the very large-scale: a revelatory case study and research agenda for agile method adaptation," Empirical Software Engineering, pp. 1-31, 2017.
  • 41. Coordination modes Plans Routines Personal Impersonal Horisontal Vertical Individual Scheduled meetings Unscheduled meetings Group Van de Ven, A. H., Delbecq, A. L., & Koenig Jr, R. (1976). Determinants of coordination modes within organizations. American sociological review, 322-338.

  • 42. Conclusion ■ Teamwork is essential in software development ■ A number of changes in how software development is conducted ■ An interesting form of knowledge work ■ Small but growing body of studies
  • 43. 5. Future challenges; Teamwork research needs from practitioners
  • 44. Requests from the software industry Gregory, P., Barroca, L., Sharp, H., Deshpande, A., and Taylor, K., "The challenges that challenge: Engaging with agile practitioners’ concerns," Information and Software Technology, vol. 75, pp. 26-38, 7// 2016. (13) people over process worldview to a future of autonomous, self-managed agents in a systemic organisation is too much if the system does not change itself – including leaders’ Changing mindsets (7) Agile is more than a set of practices used by IT requiring wide ranging change to work patterns ‘It’s a mindset not a methodology. Without a change in mind set the result will not be met’ National culture (5) Differences in national culture, particularly between East and West, compound issues with organisational culture ‘Is it possible to do agile with all nationalities and cultures?’ . Distributed teams (5) Business realities are often contrary to the agile need for co-located teams, with teams distributed across the UK, Europe or worldwide ‘It requires co-location in a digital world, where travel is too expensive’ Trust (1) Providing a safe environment to develop and innovate ‘What is the cost for not investing in trust?’ Team practices (11) Uncertainty and perhaps lack of training in specific practices or techniques ‘How to estimate/ better estimate the effort to support planning?’ Leadership (5) Traditional project management approaches of ’command and control’ need to be replaced by a facilitation style of leadership ‘That the manifesto lacks Leadership over Management’ Finding good people (4) Agile requires skilled, self-directed and motivated team players ‘Getting the right people interested- decision makers and users’ Individual motivation (4) Agile philosophies are often at odds with organisational reward structures that value individuals ‘It sometimes marginalises lonely problem solvers’ Process improvement (15) Once adopted, agile requires on-going change and commitment in order to become sustainable and embedded within teams and the organisation ‘If it is codified it becomes "bureaucratic" and if not it is too diverse to be taken seriously’ Documentation (4) Tensions arise when management sees documentation as a way to demonstrate control whilst developers focus on code over documents ‘That it has become an excuse not to do any documentation or planning beyond the sprint and product backlog’ Contracts (3) Standard contracts require detailed upfront specifications that are contrary to the evolving approach of agile ‘Some think they need a contract’ Knowledge sharing (1) Needs a positive learning environment to motivate individual commitment in order to establish effective knowledge sharing ‘We innovate but we don’t really share innovations’ Large projects (10) Working at programme level where team practices need to scale across multiple teams in large complex projects ‘Agility in large projects effecting several applications, platforms, techniques’ Governance (5) Traditional mechanisms that ensure projects achieve regulatory or legal compliance are often ‘Have not yet found any clear view on how the ‘governance’ at Business Case level works or could Teamwork challenges faced by agile practitioners, study by Agile Research Network UK:
  • 45. Selected studies from our group n Dingsøyr, T., Moe, N. B., Fægri, T. E., and Seim, E. A., "Exploring software development at the very large-scale: a revelatory case study and research agenda for agile method adaptation," Empirical Software Engineering, pp. 1-31, 2017. n Lindsjørn, Y., Sjøberg, D. I. K., Dingsøyr, T., Bergersen, G. R., and Dybå, T., "Teamwork quality and project success in software development: A survey of agile development teams," Journal of Systems and Software, vol. 122, pp. 274-286, 12// 2016. n Dingsøyr, T., Fægri, T. E., Dybå, T., Haugset, B., and Lindsjørn, Y., "Team Performance in Software Development: Research Results versus Agile Principles," IEEE Software, vol. 33, pp. 106-110, 2016. n Dingsøyr, T. and Lindsjørn, Y., "Team Performance in Agile Development Teams: Findings from 18 Focus Groups," in Agile Processes in Software Engineering and Extreme Programming. vol. 149, H. Baumeister and B. Weber, Eds., ed: Springer Berlin Heidelberg, 2013, pp. 46-60. n Dingsøyr, T., Nerur, S., Balijepally, V., and Moe, N. B., "A Decade of Agile Methodologies: Towards Explaining Agile Software Development," Journal of Systems and Software, vol. 85, pp. 1213-1221, 2012. n Dingsøyr, T. and Dybå, T., "Team Effectiveness in Software Development: Human and Cooperative Aspects in Team Effectiveness Models and Priorities for Future Studies," in Workshop on Co-operative and Human Aspects of Software Engineering, International Conference on Software Engineering (ICSE), Zürich, Switzerland, 2012, pp. 27-29. n Moe, Nils Brede, Dingsøyr, Torgeir and Dybå, Tore, “A teamwork model for understanding an agile team: A case study of a Scrum project,” Information and Software Technology, vol. 52, 2010, pp. 480–491. n Moe, Nils Brede, Dingsøyr, Torgeir and Dybå, Tore, “Overcoming Barriers to Self-Management in Software Teams,” IEEE Software, vol. 26, no. 6, 2009, pp. 20-26. n Dingsøyr, T., "Postmortem reviews: Purpose and Approaches in Software Engineering," Information and Software Technology, vol. 47, pp. 293-303, 2005.
  • 46. Follow the “Agile 2.0” project https://www.researchgate.net/project/Agile-20