Thinking in those lines i realize that Agile as a philosophy is not just a decade old but has been with us since the start of mankind. Now let me try and put an effort to explain that, but for anyone looking for concrete answers on karma this article will be a disappointment.
The idea has been running quite a bit in my mind and just wanted to get it off my chest to publish it irrespective of its accuracy :).
Agile Karma Principle:
If we ignore for a bit on how life has started, every individual carries a Karma score with him depending on the right things and wrong things he does in a lifetime.
Do the right thing you get a positive karma score and do the wrong thing you get a negative karma score. At the end of your life, if you carry an overall negative karma score, be assured you have another life to come into this world to balance your score. On the other hand if you carry an overall positive Karma score that's where you get chance to achieve something we from Indian origin call MOKSHA, The real after life.
How Does Agile Karma Work:
Agile software development constitutes of Backlog that is scheduled into sprints, sprints that are estimated and executed, velocity that defines how many sprints and rate at which you can complete the backlog, a retrospective and back to planning again.
Compare this as follows
- Backlog = Karma items one has accumulated that needs to be nullified if you have achieve the goal of MOKSHA.
- Velocity = Rate at which one can balance out the karma items from his/her list per life.
- Sprint = A lifetime (length of sprint) with agreed number of negative karma points that a soul is set out to clear based on velocity.
- Defects = In a sprint (lifetime) a soul may have accumulated more negative karma instead of clearing what it comes with and hence defects which gets added back to your overall karma backlog.
- Continuous Improvement = Do good things and you accumulate positive karma points in a sprint. The soul further takes this with it to nullify karma items with in your overall backlog
Putting It Together:
The over all backlog is planned into number of lifetimes (sprints) to clear the negative karma points based on velocity of a soul. In that process if you achieve more good karma after balancing out the current lifetime backlog, the excess positive karma will clear more items away in your overall backlog. If you do vice-versa and achieve more negative karma than you are set out to clear, the excess gets added to your overall backlog against your soul and your number of lives/sprints increase further.
Slowly and steadily we built a world around us that makes it difficult to achieve that state of Karma balance or after life. Good old generations had selfless deeds that they could achieve some success, however comparatively today we live in a much more selfish world. If you do wish to achieve that state of after life here it is, Agile could be the solution to help start understanding and breaking up the Karma on a daily basis and ensure we do more good than bad.
End of Spiritual Story !!