investigating the temporal parameters of decision making in agile software development

12

Click here to load reader

Upload: niamh-o-riordan

Post on 15-May-2015

79 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Investigating the temporal parameters of decision making in agile software development

It’s About Time: Investigating The Temporal Parameters Of Decision Making In Agile Teams Riordan, NiamhJ.E. Cairnes School of Business & Economics, National University of Ireland, GalwayActon, ThomasBusiness Information Systems, National University of Ireland, GalwayConboy, KieranAustralian School of Business, University of New South Wales, Sydney and LEROGolden, WillieCollege of Business, Public Policy & Law, National University of Ireland, Galway

Full paper available at: http://niamhoriordan.files.wordpress.com/2012/08/isd2012delta1.pdf

Page 2: Investigating the temporal parameters of decision making in agile software development

Target

Goals

Approach

Contribution

OverviewAgile Software Development (ASD)

◦ Success due in part to temporal structure◦ Impact on outcomes (eg. project) unclear

O Riordan et al. (2012) It’s About Time: Investigating The Temporal Parameters Of Decision Making In Agile Teams

◦ Improved decision quality/project outcomes◦ Theory building (temporality in

organisations)

◦ Interdisciplinary literature review◦ Preliminary data collection

◦ Conceptual framework of temporal factors impacting upon decision quality in agile settings

Page 3: Investigating the temporal parameters of decision making in agile software development

An increasingly salient and finite resource

A notion that pervades everyday language

◦ “time is of the essence”

◦ “timing is everything”

◦ something can be “just in time”

◦ “a stitch in time saves nine”

◦ At work, “time is money” and we are “on the clock”

A notion that evades theoretical development

◦ An “abstract notion” (Jacques, 1982)

◦ A “hidden dimension” (Das, 2001; Hall, 1966)

◦ One of the most elusive concepts related to work (Saunders, 2007; Sarkar and Sahay, 2004; Massey et

al., 2003; Orlikowksi and Yates, 2002; Cooper & Rouseau, 2000)

Time

O Riordan et al. (2012) It’s About Time: Investigating The Temporal Parameters Of Decision Making In Agile Teams

Page 4: Investigating the temporal parameters of decision making in agile software development

ISD project outcomes are judged on timeliness but projects are routinely delayed

Agile methodologies ◦ avoid cumbersome and time-consuming processes that

elongate the development process (Fitzgerald et al. 2006; Fowler and Highsmith, 2001)

◦ deliver tangible cost/time savings to organisations (Fitzgerald et al. 2006)

But the temporal dynamics of software development have not been researched in detail (Nan and Harter, 2009)

Time and ASD

O Riordan et al. (2012) It’s About Time: Investigating The Temporal Parameters Of Decision Making In Agile Teams

Page 5: Investigating the temporal parameters of decision making in agile software development

ASD tries to assume a “software factory” view But this view is too simplistic One (tiny) presentation sin will illustrate the point

Time and ASD

O Riordan et al. (2012) It’s About Time: Investigating The Temporal Parameters Of Decision Making In Agile Teams

Team members’ work was marked by significant changes of pace in

which periods of relative inactivity, such as waiting for a colleague to

become available to complete some joint task, were matched by intensive

efforts as deadlines for projects approached… many different activities

were competing for team members’ limited time resources and had to be

fitted into, and interwoven with, the stream of their other activities…

there were many interruptions to team members’ work… [and] team

members were often simultaneously engaged in several different

‘projects… switch[ing] between different activities during the day…

Nandhakumar (2002, p. 257)

Page 6: Investigating the temporal parameters of decision making in agile software development

Agility, by definition, is about◦Speed or velocity, and flexibility

ASD delivers productivity gains through time savings◦ Periodic, iterative temporal structures ◦ Time compression techniques ◦ Reduced cycle times (Wetherbe and Frolick, 2000)

◦ High-speed release cycles (Baskerville and Pries-Heje, 2004)

◦ Significantly compressed development time frames (Baskerville and Pries-Heje, 2004)

But also◦ Severe time pressure (Fitzgerald et al. 2006; Fowler and Highsmith, 2001)

◦ Frequent short-term decision-making (Drury et al, 2012)

Time in ASD

O Riordan et al. (2012) It’s About Time: Investigating The Temporal Parameters Of Decision Making In Agile Teams

Page 7: Investigating the temporal parameters of decision making in agile software development

A Preliminary Framework

O Riordan et al. (2012) It’s About Time: Investigating The Temporal Parameters Of Decision Making In Agile Teams

Proposition 3: Iterative decision making practices in agile teams are negatively associated with decision quality

Proposition 1: Time-pressure is negatively associated with decision quality in agile teams; this association is most pronounced in the earliest stages of projects and in the earliest stages of project iterations but has the potential to be moderated if information quality can be improved

Proposition 2: Excessive polychronicity is an indicator of environmental uncertainty in agile teams; it is negatively associated with decision quality but this association can be moderated if decision-making timeliness can be improved

Page 8: Investigating the temporal parameters of decision making in agile software development

Agile decision-making processes are challenging (Conboy et al., 2009)

◦ ADM is dynamically complex (McAvoy & Butler, 2009), frequent and short-

term (Fowler & Highsmith, 2001), time and resource constrained (Drury et al.,

2012)

◦ Agile decision makers’ information load – “the amount of data to be

processed per unit of time” (Wright, 1974) – is increased

◦ Decision outcomes can be compromised in agile teams due to time

pressure (Drury et al., 2012)

“when you're in sprints, you've got a bit of pressure to deliver… you're not

analysing what you're doing… you’re skipping over it because you know you’ve

deadlines to achieve”

Time Pressure

O Riordan et al. (2012) It’s About Time: Investigating The Temporal Parameters Of Decision Making In Agile Teams

Page 9: Investigating the temporal parameters of decision making in agile software development

In ASD, time periods are the focal unit of production (not tasks) (cf. Mumford,

1934, p.14)

Efficient organisation = detailed temporal assessment of productivity (Hassard, 1999, p. 329)

ASD methodologies imply that events and tasks follow a predictable sequence and can be organised temporally (cf. Schein, 1992, p. 114).

But lived reality is more polychronic: regardless of previous planning decisions, events and tasks frequently occur in an unexpected temporal way; they are irregular, sporadic, uneven, and do not follow a fixed schedule (cf. Schein, 1992, p. 114).

Decision research demonstrates that people’s abilities to manage dynamic complexity (Diehl and Sterman, 1995) are flawed

[Teams engage in] “poker planning”: we have to cost things [in terms of time, but] the plan changes two hours later. We build insurance into the sprint, knowing that we’ll lose people or knowledge from the team

Polychronicity

O Riordan et al. (2012) It’s About Time: Investigating The Temporal Parameters Of Decision Making In Agile Teams

Page 10: Investigating the temporal parameters of decision making in agile software development

The iteration is one of the hallmarks of ASD◦ Temporal uncertainty is reduced◦ Problems can be identified earlier◦ Issues can be progressively elaborated in action◦ Parkinson’s law* is diminished

But…◦ It may increase susceptibility to immediacy bias (Van Boven, 2012)

◦ It may reduce risk aversion (cf. Lopes, 1996; Read et al., 1999)

◦ Decision making in early iterations may impose unforeseen constraints on choices available in subsequent iterations (cf. Loewenstein and Thaler, 1995)

◦ Agile decision speed increases over time as experience increases. The problem here is that “decision making behaviour at time t is largely predictable from decision making behaviour at time t-1 - irrespective of whether this is appropriate” (Huber, 1991)

Iterative Decision-Making

O Riordan et al. (2012) It’s About Time: Investigating The Temporal Parameters Of Decision Making In Agile Teams

* Parkinson’s Law states that work will expand to fill the available time

Page 11: Investigating the temporal parameters of decision making in agile software development

IT has helped transform the temporalities of work and facilitates temporal symmetries between work-groups (Lee, 1999)

+ The proper use of IT is a key facilitator of agility in organizations (Baskerville and Pries-Heje, 2004; Newman et al., 2000). It enables faster information flows and speedier decision making, resulting in time compression in the supply chain (Kumar, 1995)

- Automated software tools enable the surveillance and control of team members’ work practices over time–space (Nandhakumar,

2002; Zuboff, 1998)

- This inherent contradiction also manifests in ASD where the need for information to aid decision making in ASD clashes with team members’ desire for autonomy and the Agile commitment to minimal documentation

One more thing…

O Riordan et al. (2012) It’s About Time: Investigating The Temporal Parameters Of Decision Making In Agile Teams

Page 12: Investigating the temporal parameters of decision making in agile software development

O Riordan et al. (2012) It’s About Time: Investigating The Temporal Parameters Of Decision Making In Agile Teams

THANK YOU

Niamh O [email protected]

This research is supported by the Irish Social Sciences Platform (ISSP), funded under the Programme for Research in Third Level Institutions, administered by the HEA and co-funded under the European Regional Development Fund (ERDF), and also supported in part by Science Foundation Ireland grant 10/CE/I1855 to

Lero.