Agile on day-by-day of software development
Since 2012, I realise that people want to change the way that software development has been building for many years.
I think the changes has to begin on top; the majority of programmers, business partners, analysts and others colleagues have no power to change the way that companies has been doing their businesses.
Because of that, I believe agile techniques are a powerful tool. Now, we can deliver software continuously: monthly, weekly or daily, using softwares like Jenkins, Bamboo or CircleCI.
Fortunately, we can go beyond and taking advantage of Docker and creating platforms where we are able to deliver pieces of software using containers which allow us to build highly-scalable and highly-resilient systems.
Going deep on the day-by-day of programmers, I realised how important are techniques like pair programming, test driven development and incremental design to produce systems where the quality can be increased and the errors can decrease as well.
Finally, and not less important, the perspective of Product instead of Projects. Nowadays, we have small quads with developers, product owners, agile coaches and, sometimes, data scientists.
Designed as small start-ups, that squads are able to be agile and delivering software quickly through Scrum, Kanban and so on. As a result, in just six months, we’ve delivered much more solutions to our customers increasing their satisfaction.