An “agile” project or agile environment is really a frame of mind, rather than a process. It’s a paradigm or mental model of how we can approach our work. It’s certainly not a methodology. An agile environment simply means – allow project teams to adapt working practices according to the needs of the individual project. Children love playing on playground equipment - didn't you when you were younger?
The emphasis must be on delivering business value early, and then to continually improve it. “Delivering business value early” does not just refer to implementing software; it means to deliver value in how you interact with your business partners, clients and subject-matter experts … and how you are seen to do so. It also means don’t do anything you don’t have to do and try to think outside the box to minimize doing things in a certain way just because they have always been done that way . Any outdoor area would be made more child friendly with outdoor fitness equipment such as these.
But, to accomplish this you also have to recognize that (a) you are doing something that you may not need to do; and (b) what you’re doing is only being done that way because it has always been done that way. In other words, you have to be aware of the conflict, which is easier said than done. If you’re not an expert in the conventional approach, then how would you know if a different approach is better? What’s your benchmark? What do you compare to? And, to make it even more challenging, Thomas Kuhn, in his controversial book “The Structure of Scientific Revolutions” used the term “paradigm shift”. He argued that rival paradigms are incommensurable – that is, it is not possible to understand one paradigm through the conceptual framework and terminology of another rival paradigm. I would certainly agree with that.So, your opinion that something that’s called for should not be done has to have a sound foundation. A local park can be dramatically improved by adding monkey bars from a reputable supplier.
‘Agile’ doesn’t mean doing something differently just because you can do it differently. ‘Agile’ doesn’t mean doing less of the project, just to beat the clock. ‘Agile’ means knowing which best practices really are “best” rather than conventional. There are lots of so-called best practices heralded by maintainers of the status quo . Bear in mind that “best practices” have usually been around a long time for them to be accepted as best practices by the community. Some of these “best practices” have long passed their best before dates.
Also, ‘agile’ does not mean chaos on the project team. It means finding the straightest road to the planned destination, and then taking that road even when others think you should take the most circuitous and bureaucratic route possible. Perhaps the best ‘agile’ team I have ever heard of, which is still operating, is described skunkworks as an “enriched environment that is intended to help a small group of individuals design a new idea by escaping routine organizational procedures.” ‘Agile’ also means learning new methods and techniques, not blindly sticking with methods that haven’t changed in years, and without any indication things are getting better. It also means to not avoid doing what’s required (some of the administrative things) just because it seems faster that way. Times change. Methods change Your business requirements documentation should be in business language, and as brief as possible. And a client should not be expected to learn the technology you’re using.