What is Agile?

I am a principal engineer that architects software and also a Certified Scrum Master. I have been in a Scrum team for about 4 years now. At times I find it interesting and confusing when people talk about Agile and what Agile is. I hear people talk processes that must be followed and metrics that should be measured. But, I don’t think that is what Agile is about. When I think about Agile I think back to the Agile Manifesto. We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: 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. Read more at: http://agilemanifesto.org/ Processes and metrics are important but I don’t believe that they are part of Agile. I think that looking at the above manifesto and thinking about the definition of Agile. Agile software development is a set of principles for software development in which requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. Read more at: https://en.wikipedia.org/wiki/Agile_software_development I feel being agile means that we are having constant communication with our partners and team members. We are collecting requirements and refining requirements...

Read More