There are many views on Agile but, fundamentally there are environments and ways of thinking that we feel represent either an organisation moving in an Agile way or an organisation that has created an Agile culture over time.
One of the main factors in an organisations ability to create an Agile culture is its ability to experiment with different ideas this is linked to innovation. The questions that should be asked are things such as; is this the best way to handle the procedure? What are the benefits of adapting this strategy in our development? What benefits and costs are there of this method? It has been stated that in an Agile sense experimentation can also be linked to learning and in order for an organisation to stay competitive, the learning process needs to be done rapidly so if a strategy doesnt work then, the development teams in general need to change direction quickly.
Continuously provide value
An organisation needs to continuously be providing value in each sprint to be moving towards an Agile culture. At the end of each incremental sprint the team should be clear what was developed and the value that it provides to the customer and this should reasonate with the whole business.
Teams are uplifted
It is essential for teams to feel valued and to be at least to a certain extent self organising this takes time however this should be the long term goal. Development teams should be able to split project tasks amongst themselves and if they choose to, be able to hold stand up meetings amongst themselves without necessarily having a need for a facilitator of any sort. Teams should also have dedicated days where they look for process enhancement opportunties and many more team specific activities to enhance the morale in teams across the organisation.
Uncertainty is accepted
It is essential that even though within the development team efforts will be made to cover all the ‘edge cases’ however, these will not all be accounted for especially in a fast paced software development environment but, this should not stop the team moving forward. An Agile culture will accept this and will adjust when there is fix for an issue or will continue development work even if some answers or other teams have not provided all the details. If there is enough understanding to start development then that is what will happen.