Asking the right questions is really important here as without the direction the questions (and answersto them) provide, narrowing down and coming up with key problems would become a difficultendeavor.These questions might help you gain perspective:
•
How many times has this problem occurred (in a defined period)?
•
Has this problem caused us to stop on or deviate significantly from our proposed path?
•
How much has this problem cost us (quantified as money units)?
•
Is this problem likely to occur again?
•
What is the real cause of this problem?
•
Is it something we can fix?Based on the answers to the above questions, you will be able to judge which of the problems havebeen a real pain in the neck for your project(s). By doing this exercise, you will also realize the root causeof the problem, which in turn becomes one of the intent (key reasons) that attribute to the need toadopt an existing delivery model or create a new one.
Identify the Right Values
Agile values define the beliefs that are most important for developing software. In brief, these stronglycorrelate to the four-fold philosophy of the Agile Manifesto:
Individuals and interactions
over
processes and tools
(value: communication)
,
Working software
over
comprehensive documentation
(value: simplicity)
,
Customer collaboration
over
contract negotiation
(value: feedback)
and
Responding to change
over
following a plan
(value: courage)
.All the intents identified earlier can be attributed to one of the values that are mentioned above. Andeach agile value has a set of principles and practices that extend it.
Selecting Principles
This is the easy part of this tumultuous journey. It’s a straight road ahead until the next bend.Agile Manifesto has laid down 12 principles
1
See Appendix A
based on the four philosophies (or values) mentionedabove. Each of the twelve principles may satisfy one or more values. And it is not rocket science to mapeach of the principles to related values. For example, the following principles satisfy (either directly ornot) the agile value “Communication”. Remember, this can be entirely different based on yourexperiences.
Leave a Comment