33

Agile Adoption: Does it Have to be All In or Fold?

Embed Size (px)

DESCRIPTION

Adopting Agile approaches can have a huge impact on software development teams. Agile practices can help teams yield more accurate assessments of project progress, better ensure that what gets delivered will be useful, and lead to higher quality products that are more maintainable.Yet it can be difficult to successfully transition to an Agile approach. Taking an all-or-nothing approach to adopting recognized Agile practices rarely succeeds. As a result, the pragmatic Agile change agent learns to adapt Agile practices to their organization’s unique context. This requires courage, convictions, and experimentation. Successful Agile adopters need to know when to push for changes to the “standard way we do things” and when to adapt or discard ill-fitting Agile practices. This talk will share lessons learned from experiences of those who’ve successfully adapted Agile practices presented by experience reporters that Rebecca Wirfs-Brock shepherded at past Agile conferences. Not willing to leave it at that, Rebecca concludes by challenging you to examine what it will take for you to succeed with Agile adoption.

Citation preview

Page 1: Agile Adoption: Does it Have to be All In or Fold?
Page 2: Agile Adoption: Does it Have to be All In or Fold?
Page 3: Agile Adoption: Does it Have to be All In or Fold?
Page 4: Agile Adoption: Does it Have to be All In or Fold?

Agile 2005 Experience Report

Page 5: Agile Adoption: Does it Have to be All In or Fold?
Page 6: Agile Adoption: Does it Have to be All In or Fold?
Page 7: Agile Adoption: Does it Have to be All In or Fold?

Drawn from extreme programming and scrum

Page 8: Agile Adoption: Does it Have to be All In or Fold?
Page 9: Agile Adoption: Does it Have to be All In or Fold?
Page 10: Agile Adoption: Does it Have to be All In or Fold?
Page 11: Agile Adoption: Does it Have to be All In or Fold?
Page 12: Agile Adoption: Does it Have to be All In or Fold?
Page 13: Agile Adoption: Does it Have to be All In or Fold?
Page 14: Agile Adoption: Does it Have to be All In or Fold?
Page 15: Agile Adoption: Does it Have to be All In or Fold?
Page 16: Agile Adoption: Does it Have to be All In or Fold?
Page 17: Agile Adoption: Does it Have to be All In or Fold?
Page 18: Agile Adoption: Does it Have to be All In or Fold?
Page 19: Agile Adoption: Does it Have to be All In or Fold?
Page 20: Agile Adoption: Does it Have to be All In or Fold?
Page 21: Agile Adoption: Does it Have to be All In or Fold?

Planning Data

Gathering

Design for cycle 2 Gather

customer input for cycle 3

Independent dev of low UI features

Test cycle 1 code

Design for cycle 3

Gather input for cycle 4

Implement Designs

Implement Designs

Test cycle 2 code

Design for cycle 4

Gather input for cycle 5

Cycle 0

Cycle 1 Cycle 2 Cycle 3

Developers

Interaction Designers

code code

design design

customer data

customer data

Page 22: Agile Adoption: Does it Have to be All In or Fold?
Page 23: Agile Adoption: Does it Have to be All In or Fold?
Page 24: Agile Adoption: Does it Have to be All In or Fold?

On-site customer

Open workspace

Configuration Mgmt

Automated Builds

Coding Standards

Automated Tests

Collective Ownership

Planning Game

SCRUM Meetings

Continuous Integration

Pair Pgmming

Code Reviews

Refactoring

Incrementally added over 16 months

Time

start

Page 25: Agile Adoption: Does it Have to be All In or Fold?
Page 26: Agile Adoption: Does it Have to be All In or Fold?
Page 27: Agile Adoption: Does it Have to be All In or Fold?
Page 28: Agile Adoption: Does it Have to be All In or Fold?
Page 29: Agile Adoption: Does it Have to be All In or Fold?
Page 30: Agile Adoption: Does it Have to be All In or Fold?
Page 31: Agile Adoption: Does it Have to be All In or Fold?
Page 32: Agile Adoption: Does it Have to be All In or Fold?
Page 33: Agile Adoption: Does it Have to be All In or Fold?