From very beginnings of Agile we are trying to improve IT organisation and make them “agile”. Many frameworks and methods like Scrum, XP, Kanban and finally Lean Startup have been created, so now we can use them to transform organisations into agile.
Unfortunately most of well known “Agile Gurus” are focused mostly on processes and tools like Scrum or Kanban. This methods became very popular so most of IT organisations try to implement them expecting great results. The true is that using Scrum without basic technical practices and knowledge will probably never be enough.
Stickies on the wall will not help you if you are building crappy software!
Agile is mostly about responding to changes, but many organisations still can’t respond to change fast enough. The problem is often in their products quality.
Yes! Your products also need to be Agile!
Building high quality products in contemporary software development means that you can respond to changes really fast all the time.
Product Agility is a possibility to introduce changes into your product in sustainable pace, every time when your customers or users need to change something. You can achieve it in many different ways but still there are some common practices which you should use.
Scrum, Kanban, Lean Startup became just another buzz words for Managers, so now they can play with them in their sandbox which has nothing in common with reality and day-to-day coding. The truth is that if you want to improve your software development process you need to remember about technical practices and code quality.
What about Agile/Scrum scalability? If you will look at organisations which achieve great results in this area you will probably notice that their products are scaled and decomposed into small sub-products. This is also good example of product agility.