Introduction Challenges In Agile And How To Overcome Them

955 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
955
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Introduction Challenges In Agile And How To Overcome Them

  1. 1. Challenges in Agile 1 Challenges in Agile (and how to overcome them) QCon San Francsisco 2007 Jutta Eckstein Challenges in Agile 2 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 ©2007 by IT-communication.com 1
  2. 2. Challenges in Agile 3 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 Agile 4 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 ©2007 by IT-communication.com 2
  3. 3. Challenges in Agile 5 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 Agile 6 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? ©2007 by IT-communication.com 3
  4. 4. Challenges in Agile 7 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 ©2007 by IT-communication.com 4

×