evolutionary approach for maturing agile adoption in it services

21
Evolutionary Approach for Maturing Agile Adoption in IT Services Ravi Kumar [email protected] February 27, 2014

Upload: ravi-kumar

Post on 01-Nov-2014

578 views

Category:

Technology


1 download

DESCRIPTION

Talk at Agile India 2014 - http://2014.agileindia.org/program/ http://present.agileindia.org/schedule/agile-india-2014#session-135-info

TRANSCRIPT

Page 1: Evolutionary Approach for Maturing Agile Adoption in IT services

Evolutionary Approach for Maturing Agile Adoption in

IT Services

Ravi Kumar [email protected]

February 27, 2014

Page 2: Evolutionary Approach for Maturing Agile Adoption in IT services

AgendaOrganization Culture, Change & IT Services Landscape Agility Revolutionary Approaches - Challenges Evolutionary Approach ? Declaration of Interdependence Implementing Evolutionary Approach Agile IT Services Manifesto

Page 3: Evolutionary Approach for Maturing Agile Adoption in IT services

Organization Culture

http://collectiveedgecoaching.com/the-agile-enterprise/agile-culture/

Actuality

Possibility

Personal IMPersonal

William E. Schneider Model

Page 4: Evolutionary Approach for Maturing Agile Adoption in IT services

A thing about CHANGE

Page 5: Evolutionary Approach for Maturing Agile Adoption in IT services

IT Services Landscape

Page 6: Evolutionary Approach for Maturing Agile Adoption in IT services

Agility or nimbleness is the ability to change the body's position efficiently, and requires the integration of

isolated movement skills using a combination of balance, coordination, speed, reflexes, strength, and endurance.

! - Wikipedia

Agility !!

http://en.wikipedia.org/wiki/Agility

Page 7: Evolutionary Approach for Maturing Agile Adoption in IT services

Declaration of Interdependence

Page 8: Evolutionary Approach for Maturing Agile Adoption in IT services

Revolutionary Approach

Agility!! !

easily said than done

www.despair.com

Page 9: Evolutionary Approach for Maturing Agile Adoption in IT services

Evolutionary Approach

www.business2community.com

Agility!! !

is it any easier ?

Page 10: Evolutionary Approach for Maturing Agile Adoption in IT services

Reduce Batch Size & Variability

Implementing Evolutionary Approach

Economic View Helps The Key Decision Making Process

Page 11: Evolutionary Approach for Maturing Agile Adoption in IT services

Software Decay & Emergent Evolution

!Backlogs, Designs &

Architecture

Implementing Evolutionary Approach

Page 12: Evolutionary Approach for Maturing Agile Adoption in IT services

Implementing Evolutionary Approach

Centralize Delivery Strategy (LEAN) coupled

with Decentralized Execution (agile)

!Alignment with Customer Env. might still pose an issue!

Page 13: Evolutionary Approach for Maturing Agile Adoption in IT services

Implementing Evolutionary Approach

Balancing Centralization and Decentralization

Observe

Orient

Decide

Act

Page 14: Evolutionary Approach for Maturing Agile Adoption in IT services

!Establish Delivery

Cadence to manage uncertainty &

controlling flow

Implementing Evolutionary Approach

Don’t need long term planning when there’s short turning radius!!!

Page 15: Evolutionary Approach for Maturing Agile Adoption in IT services

It’s All About Fast Feedbacks

Implementing Evolutionary Approach

blog.matbury.com

Page 16: Evolutionary Approach for Maturing Agile Adoption in IT services

Implementing Evolutionary Approach!

Design of the Control System Predictable

Value Delivered

Effective

Queue Ageing Cost of Queue Throughput Feedback speed

!Features Accepted

Engineering Quality

Page 17: Evolutionary Approach for Maturing Agile Adoption in IT services

What PROBLEM are we trying to solve ?

Implementing Evolutionary Approach

quotes-lover.com

Page 18: Evolutionary Approach for Maturing Agile Adoption in IT services

Understand the constraints and plan a strategy to overcome

them

webdesignledger.com

Implementing Evolutionary Approach

Page 19: Evolutionary Approach for Maturing Agile Adoption in IT services

Embracing mistakes and learning from them is

most important.

Implementing Evolutionary Approach

quotes-lover.com

Striving on tried and tested means may not be the best strategy!!

Page 20: Evolutionary Approach for Maturing Agile Adoption in IT services

Emergent EvolutionEmergent evolution is the hypothesis that, in the course of evolution, some entirely new properties, such as mind and consciousness, appear at certain critical points, usually

because of an unpredictable rearrangement of the already existing entities. The concept has influenced the

development of systems theory and complexity theory. Emergentism is a corresponding belief in emergence.

-wikipedia

http://en.wikipedia.org/wiki/Emergent_evolution

Page 21: Evolutionary Approach for Maturing Agile Adoption in IT services

Thank you!!