Post on 17-Jul-2015
transcript
The Effects of Team Backlog Dependencies on Agile
Multiteam Systems: A Graph Theoretical ApproachAlexander Scheerer | Saskia Bick | Tobias Hildenbrand | Armin Heinzl
HICSS-48 Minitrack: Agile and Lean Software Engineering
Agenda
Foundations
Modelling Approach & Results
Implications & Future Work
Introduction1
2
3
4
Introduction
3
Dev. Team 1
What are the impacts of dependencies in the team backlog?
Prod
uct O
wne
r
Dev. Team 5Dev. Team 2
Dev. Team 3 Dev. Team 4
Foundations: Multiteam Systems
4
Product Team
Proximal Goals
Superordinate Goals
System Setup Goal Hierarchy
Team 1
Team 2 Team 3
Team 4
(Mathieu, Marks, & Zaccaro 2001)(Zaccaro, Marks & DeChurch 2012)
βtwo or more teams that interface directly and interdependently in response to
environmental contingencies toward the accomplishment of collective goalsβ (Mathieu, Marks, & Zaccaro 2001)
Foundations: Large-Scale Agile Development
5
Scaled Agile Framework
Prog
ram
Bac
klog
Team
Back
log
Team
Back
log
(Larman and Vodde 2010)
(Leffingwell 2014)
(Ambler and Lines 2012)
Scrum-of-Scrums
Disciplined Agile Delivery
Foundations: Requirements Prioritization & Ordering
6
a
a
c
c
c
b
1
2
3
4
5
6
OrderingPrioritization
Modelling Approach
Degree of FreedomTeam Backlog
π·ππΉ =
nr ππ π‘ππππππππππ πππππππππ nr ππ π‘ππππ ππ‘ππ£π ππππ π’ππ ππ π·π΄πΊ
π€ππ‘β ππππππππππππ nr ππ π‘ππππππππππ πππππππππ ππ π·π΄πΊ
π€ππ‘βππ’π‘ ππππππππππππ
β’ DoF of 58 million backlogs with dependencies
β’ 1-10 item backlogs
Calculation
7
Results
8
Degrees of freedom in 2 - 10 item backlogs
Results
9
Excerpt showing minimum, average and maximum DoF for a 8 item backlog
Implications and Future Research
10
Multiteam System
Team
Implications
11
Overview of the connections between
requirements
β’ user story mapping (Patton 2008)
β’ walking skeleton (Cockburn 2004)
Composition of multiteam systems and teams
β’ feature vs. component teams
Management Avoidance
Focus on splitting requirements (βuser storiesβ)
in smaller chunks (Leffingwell 2011)
Capture dependencies collaboratively and analyze
visually (Hildenbrand 2008)
Backlog management and tracking tools
Architecture of the software
β’ modularization strategies from open source
development, i.e. plug-in architectures (MacCormack et al 2006)
Thank you!contact:
scheerer@uni-mannheim.de
bick@uni-mannheim.de
tobias.hildenbrand@sap.com
heinzl@uni-manneim.de
12
Bibliography
Ambler, S.W. and Lines, M. Disciplined Agile Delivery: A Practitionerβs Guide to Agile Software Delivery in the Enterprise. Pearson Education, 2012
Cockburn, A. Crystal clear: A Human-Powered Methodology for Small Teams. Addison-Wesley Professional, Amsterdam, 2004
Hildenbrand, T. Improving Traceability in Distributed Collaborative Software Development: A Design Science Approach. 2008.
Larman, C. and Vodde, B. Practices for Scaling Lean and Agile Development: Large, Multisite, and Offshore Product Development with Large-Scale Scrum. Addison-Wesley Professional, Upper Saddle River, N.J, 2010.
Leffingwell, D. Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise. Addison-Wesley Professional, 2011
Mathieu, J. E., Marks, M. A., & Zaccaro, S. J. (2001). Multiteam systems. In N. Anderson, D. S. Ones, H. K. Sinangil, & C. Viswesvaran (Eds.), Handbook of Industrial, Work andOrganizational Psychology Volume 2 Organizational Psychology (Vol. 2, pp. 289β313). London: Sage Publications Ltd.
MacCormack, A., Rusnak, J., and Baldwin, C.Y. Exploring the Structure of Complex Software Designs: An Empirical Study of Open Source and Proprietary Code. Management Science 52, 7 (2006)
Patton, J. User Story Mapping. 2008. http://guide.agilealliance.org/guide/storymap.htmlZaccaro, S. J., Marks, M. A., & DeChurch, L. A. (2012). Multiteam Systems: An Introduction. In S.
J. Zaccaro, M. A. Marks, & L. A. DeChurch (Eds.), Multiteam Systems An Organization Form for Dynamic and Complex Environments (pp. 3β32). New York, NY, USA: Routledge.
13