19
Agile Methods Adoption on Software Development A Pilot Review @caiocestari @alfredogoldman IPT & IME-USP

Agile Methods Adoption on Software Development @ Agile 2014

Embed Size (px)

DESCRIPTION

Agile adoption on organizations is frequently failing all over the world. We want to help companies on this process by looking at companies that have been through this transition - their characteristics, they steps they took and other perspectives. By a systematic review on published studies, we intend to answer the question: is it possible to find guidelines that can be reusable by other organizations on their Agile adoption process?

Citation preview

Page 1: Agile Methods Adoption on Software Development @ Agile 2014

Agile Methods Adoption onSoftware Development

A Pilot Review

@caiocestari@alfredogoldman

IPT & IME-USP

Page 2: Agile Methods Adoption on Software Development @ Agile 2014

The Organizational Agile Adoption Problem

what we want

We’re strugglin

g! what we get

Deliver Value EarlyReplan FrequentlyImprove QualityEngage PeopleStimulate Innovation

Daily MeetingsPlannings and ReviewsProduct BacklogsDysfunctional Roles

Page 3: Agile Methods Adoption on Software Development @ Agile 2014

The Organizational Agile Adoption Problem

what we want

We’re strugglin

g! what we get

Page 4: Agile Methods Adoption on Software Development @ Agile 2014

Why all those failures?

8th Annual State of Agile Survey - VersionOne

Page 5: Agile Methods Adoption on Software Development @ Agile 2014

Some Benefits Need Organizational Shifts

James Shore and Diana Larsen’s Agile Fluency Model

Page 6: Agile Methods Adoption on Software Development @ Agile 2014

Organizational Agile Adoption is a Complex

Problem

David Snowden’s Cynefin Framework

Page 7: Agile Methods Adoption on Software Development @ Agile 2014

Research Question

Is it possible to relate characteristics of organizations to the steps they

take to adopt agile methods?

(size, year of adoption, software as an end or non-end activity,

country…)

Page 8: Agile Methods Adoption on Software Development @ Agile 2014

Evidence on Agile Adoption

Empirical Adoption Generic Adoption

Page 9: Agile Methods Adoption on Software Development @ Agile 2014

Secondary Research Questions

• What are the main steps taken by organizations that adopted agile methods empirically?

• What are the existing generic ways to guide an organizational agile adoption?

• Is it possible to relate steps from empiric agile adoptions in organizations to any of the existing generic ways?

Page 10: Agile Methods Adoption on Software Development @ Agile 2014

Systematic Review Protocol (Kitchenham et al.)

Electronic and Manual

Search (4062)

Duplicated(732)

Accepted(3330)

Title Filter(3127)

Accepted(203)

Abstract and Conclusion Filter (108)

Accepted(95)

1) Define Research Question

2) DefineSearch Strategy

3) DefineAcceptance Criteria 4) Extract Data

5) Analyze Data

Page 11: Agile Methods Adoption on Software Development @ Agile 2014

Electronic and Manual Search

Page 12: Agile Methods Adoption on Software Development @ Agile 2014

Rejected Studies

Rejection Category # of Studies

Not related to Agile Adoption

3126

Teams or Projects Adoption 38Other Perspectives of Adoption (PO, TDD, DSD)

24

Pre-Adoption or Post-Adoption

19

Other Reasons 27

Page 13: Agile Methods Adoption on Software Development @ Agile 2014

Accepted Studies

Acceptance Category # of Studies

Experience Report 63Framework 17Study Case 3Survey 3Generic Analysis 6Uncertain 5

Page 14: Agile Methods Adoption on Software Development @ Agile 2014

Brief Qualitative Analysis

(To check contribution to the research questions)

+ Agile Adoption Framework (AAF)+ Agile Adoption Motivation Framework (AAMF)

Page 15: Agile Methods Adoption on Software Development @ Agile 2014

Organizational Similarities

• Motivated by scientific management and waterfall

• Pilot-project or pilot-team

• Scrum

Page 16: Agile Methods Adoption on Software Development @ Agile 2014

Existing Generic Ways

Acceptance Category # of Studies

Experience Report 63Framework 17Study Case 3Survey 3Generic Analysis 6Uncertain 5

Page 17: Agile Methods Adoption on Software Development @ Agile 2014

Empirical/Generic Relation

• AAF and AAMF consider organizational factors as a restriction to Agile adoption at the team/project level

• AAF proposes an organizational go/no-go phase when are evaluated:• the real need of the Agile transition• available budget• executive support

Page 18: Agile Methods Adoption on Software Development @ Agile 2014

Primary Conclusions and Next Steps

• There is a solid contribution to the secondary research questions (with less than 10%)

• There’s great potential to answer the main research question positively

Next planned steps are: studies full assessment, data extraction and qualitative/quantitative analysis

Page 19: Agile Methods Adoption on Software Development @ Agile 2014

Thank you! @caiocestari

@alfredogoldman

your feedbackis totally welcome!