Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Â
Introduction Challenges In Agile And How To Overcome Them
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. 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. 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. 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