introduction challenges in agile and how to overcome them

4

Click here to load reader

Upload: consanfrancisco123

Post on 15-May-2015

770 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: Introduction Challenges In Agile And How To Overcome Them

1

1Challenges in Agile

Challenges in Agile(and how to overcome them)

QCon San Francsisco 2007Jutta Eckstein

©2007 by IT-communication.com

Challenges in Agile22

Old Stuff: The Agile Manifesto (2001)

Agile development is defined by the value system:

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

That is, while there is value in the items on the right, we value the items on the left more.

Source: http://agilemanifesto.org

Page 2: Introduction Challenges In Agile And How To Overcome Them

2

©2007 by IT-communication.com

Challenges in Agile33

Take another look – The Agile Principles

• How do they apply if you are facing challenges?• Early and continuous delivery of valuable software

• Welcome changing requirements

• Deliver working software frequently

• Business people and developers work together

• Trust motivated individuals

• Face-to-face conversation

• Working software is the primary measure of progress

• Promote sustainable development

• Technical excellence and good design

• Simplicity is essential

• Self-organizing teams

• Team reflection and adjustment

©2007 by IT-communication.com

Challenges in Agile44

Introducing Agility

• Usage of some practices• Stand-Up meetings, TDD, ...

• Evolutionary development • Incremental delivery of working system

• What about long-lasting change, so that • The knowledge is kept and spread

• Everyone involved knows and cares

• The team continuously works on getting more effective

Page 3: Introduction Challenges In Agile And How To Overcome Them

3

©2007 by IT-communication.com

Challenges in Agile55

Agile Environment

• Dynamic Languages• Java, .Net, Rails, ...

• Evolutionary development • Incremental delivery of working system

• What about testing, refactoring, continuously integrating in a • Mainframe environment?

• Database schema?

©2007 by IT-communication.com

Challenges in Agile66

Agile Teams

• Small• Typical team size is 6-10 people

• Collocated• Common war room

• What about face-to-face conversation or customer involvement in a• Large (and maybe distributed) environment?

Page 4: Introduction Challenges In Agile And How To Overcome Them

4

©2007 by IT-communication.com

Challenges in Agile77

Challenges in Agile

• Joshua Kerievsky:• 10 Tips for Successful Agile Transitions

• Pramod Sadalage: • Refactoring Databases - Evolutionary Database Design

• Charlie Poole: • Agile on the Mainframe and Other Odd Places

• Jutta Eckstein: • Agile Software Development in the Large

• Linda Rising: • Perfection – an Unrealistic Goal – the challenge of being agile