(Process and Team Reflections)
Christian Kaestner
Required reading: Kim, Miryung, Thomas Zimmermann, Robert DeLine, and Andrew Begel. "Data scientists in software teams: State of the art and challenges." IEEE Transactions on Software Engineering 44, no. 11 (2017): 1024-1038.
Talk: Ryan Orban. Bridging the Gap Between Data Science & Engineer: Building High-Performance Teams. 2016
By Steven Geringer, via Ryan Orban. Bridging the Gap Between Data Science & Engineer: Building High-Performance Teams. 2016
Kim, Miryung, Thomas Zimmermann, Robert DeLine, and Andrew Begel. "Data scientists in software teams: State of the art and challenges." IEEE Transactions on Software Engineering 44, no. 11 (2017): 1024-1038.g
Kim, Miryung, Thomas Zimmermann, Robert DeLine, and Andrew Begel. "Data scientists in software teams: State of the art and challenges." IEEE Transactions on Software Engineering 44, no. 11 (2017): 1024-1038.
e.g. Martijn Theuwissen. The different data science roles in the industry. 2015
e.g. Yorgos Askalidis . Demystifying data science roles. 2019
More or less engineering focus? More or less statistics focus? ...
Disclaimer: All pictures represent abstract developer groups or products to give a sense of scale; they are not necessarily the developers of those products or developers at all.
Microblogging platform; 3 friends
Banking app; 15 developers and data analysts
(Instagram had 13 employees when they were bought for 1B in 2012)
Mobile game; 50ish developers; distributed teams?
Mobile game; 50ish developers; distributed teams?
Self-driving cars; 1200 developers and data analysts
Brooks's law: Adding manpower to a late software project makes it later
1975, describing experience at IBM developing OS/360
n(n − 1) / 2 communication links
Brooks. The Mythical Man-Month. 1971
(Windows 95: 200 developers and testers, one of 250 products)
Large teams (29 people) create around six times as many defects as small teams (3 people) and obviously burn through a lot more money. Yet, the large team appears to produce about the same mount of output in only an average of 12 days’ less time. This is a truly astonishing finding, through it fits with my personal experience on projects over 35 years. - Phillip Amour, 2006, CACM 49:9
“Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure.” — Mel Conway, 1967
“If you have four groups working on a compiler, you'll get a 4-pass compiler.”
Structural congruence, Geographical congruence, Task congruence, IRC communication congruence
(Organization of Interdisciplinary Teams)
Broad-range generalist + Deep expertise
Figure: Jason Yip. Why T-shaped people?. 2018
Broad-range generalist + Deep expertise
Example:
As the functional departments grew, staffing the heavily matrixed projects became more and more of a nightmare. To address this, the company reorganized itself into “Studios”, each with dedicated resources for each of the major functional areas reporting up to a Studio manager. Given direct responsibility for performance and compensation, Studio managers could allocate resources freely.
The Studios were able to exert more direct control on the projects and team members, but not without a cost. The major problem that emerged from Brøderbund’s Studio reorganization was that members of the various functional disciplines began to lose touch with their functional counterparts. Experience wasn’t shared as easily. Over time, duplicate effort began to appear.
Mantle, Mickey W., and Ron Lichty. Managing the unmanageable: rules, tools, and insights for managing software people and teams. Addison-Wesley Professional, 2012.
Tradeoffs?
Understanding causes helps design interventions. Examples?
Bell, Art. (2002). Six ways to resolve workplace conflicts. University of San Francisco
(agile, block chain, machine learning, devops, AIOps, ...)
“Men and women have different viewpoints, ideas, and market insights, which enables better problem solving. A gender-diverse workforce provides easier access to resources, such as various sources of credit, multiple sources of information, and wider industry knowledge. A gender-diverse workforce allows the company to serve an increasingly diverse customer base. Gender diversity helps companies attract and retain talented women.”
“Cultural diversity leads to process losses through task conflict and decreased social integration, but to process gains through increased creativity and satisfaction.”
Stahl, Günter K., et al. "Unraveling the effects of cultural diversity in teams: A meta-analysis of research on multicultural work groups." Journal of international business studies 41.4 (2010): 690-709.
Sangeeta Badal. The Business Benefits of Gender Diversity. Gallup, 2014
Latane, Bibb, Kipling Williams, and Stephen Harkins. "Many hands make light the work: The causes and consequences of social loafing." Journal of personality and social psychology 37.6 (1979): 822.
Karau, Steven J., and Kipling D. Williams. "Social loafing: A meta-analytic review and theoretical integration." Journal of personality and social psychology 65.4 (1993): 681.
Autonomy * Mastery * Purpose