17
Organisational changes in migration to agile development strategies A review of: Challenges of migrating to agile methodologies Sridhar Nerur, Radha Kanta Mahapatra, George Mangalaraj in Communications of the ACM, 2005, Vol 48 issue 5, pp 72 – 78

Review of: Challenges of migrating to agile methodologies

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Review of: Challenges of migrating to agile methodologies

Organisational changes in migration to agile development strategies

A review of:

Challenges of migrating to agile methodologies

Sridhar Nerur, Radha Kanta Mahapatra, George Mangalaraj in Communications of the ACM, 2005, Vol 48 issue 5, pp 72 – 78

Page 2: Review of: Challenges of migrating to agile methodologies

Introduction

Agile development methodologies becoming popular

Migration to agile development has been covered from developer point of view

Organisations need to manage this change

Page 3: Review of: Challenges of migrating to agile methodologies

What are agile methodologies?

Cope with changing requirements Short iterations Few artefacts TDD No central control Feature-led, not task-led

Page 4: Review of: Challenges of migrating to agile methodologies

Why agile methodologies?

Development is a time-consuming process, and requirements change over time

Organisations need to adapt to change Handle inaccurate requirements gracefully Business-oriented

Page 5: Review of: Challenges of migrating to agile methodologies

Goals

Present impact of agile methods on the structure of an organisation

Compare traditional and agile methods from organisational viewpoint

Page 6: Review of: Challenges of migrating to agile methodologies

Change in management style

Traditional methods use command and control

Agile methods favour a collaborative environment

No central management Minimal artefacts showing current state

Page 7: Review of: Challenges of migrating to agile methodologies

Power shift

Lack of central control removes power from managers

Tacit knowledge is not transparent Critical decisions made by development

team

Page 8: Review of: Challenges of migrating to agile methodologies

Elitist culture

Traditional methods don’t compare well Agile development needs good staff Teams left with traditional methods feel left

out

Page 9: Review of: Challenges of migrating to agile methodologies

Harder decision making

Decision environment is diverse Every stakeholder has a different agenda No centralised control

Page 10: Review of: Challenges of migrating to agile methodologies

Cooperative customers

Agile development includes on-site customer

Opportunity to clarify requirements Rapid feedback cycle Expensive investment!

Page 11: Review of: Challenges of migrating to agile methodologies

C.R.A.C.K. customers

Collaborative Representative Authorised Committed Knowledgeable Picky list of requirements!

Page 12: Review of: Challenges of migrating to agile methodologies

Cost of changes

All change requires costs Planning Procedures Structures Skills Communication methods

Page 13: Review of: Challenges of migrating to agile methodologies

New tools

Agile technology favours OO Potential cost of new development

platform Developmers need to acquire new

language

Page 14: Review of: Challenges of migrating to agile methodologies

New procedures

Agile tech recommends procedures that may not be in place

Unit testing Version control Deployment Refactoring

Page 15: Review of: Challenges of migrating to agile methodologies

Current literature

Relies on existing work Mainly a collation Older literature in the field exists Managerial viewpoint is fairly unexplored

Page 16: Review of: Challenges of migrating to agile methodologies

Possible extensions

Case studies Specific identification of pitfalls Metrics Examining general effect of organisational

change

Page 17: Review of: Challenges of migrating to agile methodologies

Conclusions

Migrating to agile methodologies is costly Both developers and managers need to

plan change Culture shift may occur Opportunities for further investigation