Regardless the introduction of tools such as Puppet, Vagrant, Apache Maven, Jenkins and many others tools that automate the job away, a lot of software development teams still rely on outdated processes and manual labor to perform the bulk of delivery.
Unsurprisingly, the excuses for relying on outdated development practices haven’t changed either:
- We don’t have resources.
- We don’t have time.
- It does not create value.
- It does not fit our development process.
- We just do simple stuff, or a variation, we just write small stuff.
- We don’t have the skills to do it.
There is a vast amount of literature rebutting these misguided – and often short-sited – opinions, therefore it’s not my intention to rebut them.
What I want to point out is that more than just laying out algorithms in a text file, delivering great products involve processes, automation and discipline (see observation below). Just like a pit stop in a Formula 1 race:
(An outdated, manual and loosely disciplined approach versus a modern, automated and highly disciplined approach).
Obs.: discipline as in a systematic, ordered approach to development, and not to be confused with blindly following the rules or an unquestioning behavior.