Exploring the frontiers of Agile Development in the Digital Era

33
1 Keynote, Agile Brazil 2016, Research track(WBMA) 08/11/2016 Exploring the frontiers of Agile Development in the Digital Era Prof. Dr. Claudia Melo, FT/UnB

Transcript of Exploring the frontiers of Agile Development in the Digital Era

1

Keynote, Agile Brazil 2016, Research track(WBMA) 08/11/2016

Exploring the frontiers of Agile Development

in the Digital Era

Prof. Dr. Claudia Melo, FT/UnB

2

I’m Claudia Melo Curious Learner

Professor and Researcher, University of Brasília (UnB)

Advisory Board Member at Mulheres na Tecnologia

Technologist since 1997

I have worked as [CTO, Agile Coach, Programmer, Coordinator, Project

Manager, Consultant]

Activist v0.1

who AM I?

3

http://bit.ly/2f9bHn9http://bit.ly/2frsBvu

NATURE OF SCIENCE

4

NATURE OF TECHNOLOGY

Innovation is a result of the combination and evolution of complementary technologies.

Prototyping methodology

(e.g., Lantz, 1986)

Object oriented approaches

Unified modelling language (UML)

Crystal family of methodologies

(Cockburn, 1998, 2001)

Rational Unified Process (RUP), Krutchen, 2000

Feature - driven Development (FDD)(Palmer

and Felsing, 2002)

Agile Modelling (AM)

(Amber, 2002)

RADdical software development

(Bayer and Highsmith, 1994)

Evolutionary life cycle

(Gilb, 1988)

Rapid application development (RAD),

(e.g. Martin, 1991)

Spiral model

(Boehm, 1986; 1988)

Dynamic systems

development method

(DSDM, 1995; 2003)

Extreme Programning (XP)

(Beck, 1999)

(re-) Combinations: Agile

1990

2000Adaptive Software

Development (ASD)

(Highsmith, 2000)

Agile Manifesto (Beck et al, 2001)

Abrahamsson, P. et al. 2010, Agile Software Development Methods: A Comparative Review

New product development game

(Takeuchi and Nonaka, 1986)

Spiral model

(Boehn, 1986; 1988)

(re-) Combinations: Agile

Scrum development process

(Schwaber, 1995; Schwaber and Beedle, 2001)

Concurrent development process model (Aoyama, 1987; 1993)

Agile Software Process model (ASP)

(Aoyama, 1998a; 1998b)

Synch-and-stabilize (Microsoft) (Cusumano and Selby, 1995; 1997)

Internet technologies, distributed software development

Internet-speed development (ISD) (Cusumano and Yoffie,

1999; Baskerville et al, 2001; Baskerville and Pries - Heje, 2001)

Open Source Software (OSS) development

Fiction of universal Methods (Malowin and Landry, 1983)

Methodology Engineering (Kuman and Welke, 1992)

A methodological IS development(Baskerville, 1992;

Truex et al, 2001)

IS development im emergent organizations(Truex et al, 1999)

Concurrent - development process model (Ayoama, 1987;

1993)

New paradigms for SW Development (Agresti, 1986)

Japanese production systems; lean development (Ohno, 1988)

Lean software development (Poppendieck and Poppendieck 2003)

Pragmatic Programming (PP)(Hunt and Thomas, 2000)

Abrahamsson, P. et al. 2010, Agile Software Development Methods: A Comparative Review

7

Agile Methods

Traditional Methods

Flexible Processes

Iterations and Releases

(Traditional Engineering)

Couger (1973)Fagan (1976)Quinnan (1980)

(Manufacturing, Innovation, and InternetThomke e Reinertsen (1998)Mac Cormack, Verganti e Iansiti (2001)Verganti e Buganza (2005)

Basili e Turner (1975)

Bauer, Collar e Tang (1992)Boehm (1986)

(Traditional Engineering)

Self-Organisation(Psychology, Sociology, Organisational Science)Bachuk e Goode (1951)Herbst (1962)Thoms, Moon e Scott (1996)

(Marketing, Psychology, and Sociology)

Prototyping

Customer anticipated involvement

Mc Cracken e Jackson (1982)

(Software Engineering)

Naumann e Jenkins (1982)

Von Hippel (1978)King e Rodriguez (1991)Robey e Farrow (1982)

Adapted from Rico, D. 2005. Agile Methods and the Link to Firm Performance and Abbas et al. 2008. Historical Roots of Agile Methods: Where did “Agile Thinking” Come from?

(re-) Combinations: Agile

8

Dybå, T. et al, 2007. Are Two Heads Better than One? On the Effectiveness of Pair Programming

9

10

"The state-of-the art is driven by industry and consultants, and research is lagging behind in synthesizing and systematizing

knowledge and helping to validate or dismiss the many claims made by proponents for various tools and

techniques"

Torgeir Dingsøyr Casper Lassenius (May, 2016). Emerging themes in agile software development: Introduction to the special section on continuous value delivery."

11

12

13

Why so similar (open) themes

over time?

14

http

://ra

cont

eur.n

et/t

he-d

igita

l-eco

nom

y-20

16

15

ww

w.p

arag

khan

na.c

om/h

ome/

2016

/4/1

9/7-

map

s-th

at-w

ill-m

ake-

you-

optim

istic

-abo

ut-t

he-f

utur

e

16

COMPLEXITY + SCALE

17

Scaling: input, process, output;

Changing: roles;

structures; nature of work.

Redefining and Maximizing: user experience;

human ability to collaborate and be creative.

18

CS, SE, AND IT IN THE CONTEXT OF SOFTWARE

DEVELOPMENT: SOCIO TECHNICAL SYSTEMS

SOFTWARE DEVELOPMENT TEAMS

19

hLps

://w

ww

.inte

racM

on-d

esig

n.or

g/lit

erat

ure/

book

/the

-enc

yclo

pedi

a-of

-hum

an-c

ompu

ter-

inte

racM

on-2

nd-e

d/so

cio-

tech

nica

l-sys

tem

-des

ign

20

Security Data Science User Experience

End-User Development

Gendered Innovations

SOCIO TECHNICAL SYSTEMS IN THE DIGITAL ERA

Hyper Connectivity

21

Security/DevSecOps Data Science User

Experience

People/Communities/ Organizations/Society

End-User Development

Gendered Innovations

we want, all of them, seamlessly integrated

:-)Continuous Value Delivery

22

Futu

re o

f Wor

k ht

tp://

ww

w.if

tf.or

g/fil

eadm

in/u

ser_

uplo

ad/im

ages

/Mor

e_Pr

ojec

ts_I

mag

es/T

H-F

utur

eofW

ork.

jpg

23

EXAMPLE OF SCIENCE@WORK

24

Science is more important than ever, but

25

holism vs specialisation

26

the CROSS

DISCIPLINE of

COMPUTING

hLps

://w

ww

.inte

racM

on-d

esig

n.or

g/lit

erat

ure/

book

/the

-enc

yclo

pedi

a-of

-hum

an-c

ompu

ter-

inte

racM

on-2

nd-e

d/so

cio-

tech

nica

l-sys

tem

-des

ign

27

28

hLp:

//sim

onpr

iest

.alte

rvist

a.or

g/G

RAPH

ICS/

tran

sdisc

iplin

ary.

jpg

29

• Re-emerged in the 1990s

• Seeking solutions for new, highly complex, global concerns (e.g. climate change and sustainability)

• Focus on “wicked problems” that need creative solutions, its reliance on stakeholder involvement, and engaged, socially responsible science.

CONCEPT

TRANSDISCIPLINARITY

30

industry, academia & society collaboration

31

PURPOSE

32

"Universities that split computing research into small groups, isolated by

discipline boundaries, distance themselves from its multi-disciplinary

future. Until computing research becomes one, computing theory will remain as it is

now - decades behind computing practice."

https://www.interaction-design.org/literature/book/the-encyclopedia-of-human-computer-interaction-2nd-ed/socio-technical-system-design