I remember it as though it were just months ago, but it was early 2005 when a heated discussion rippled across our company. A new way to develop software had matured and had been growing fast since 2001: the agile software development approach. We knew that it would disrupt the very controlled way CI&T had been developing custom software for big companies for over 6 years, and that was scary.
Until then, we were exclusively implementing a formal process called RUP (rational unified process), a successful implementation of the ideas from the unified process framework. In our pitch we were purposely fighting the waterfall method that had been eroding the reputation of software houses over time. Studies were consistently showing that more than 65 percent of big software projects would fail.
Today, it comes without a single sign of pain to say that 100 percent of our projects are carried out using agile, but during that time we were uncertain about the future. That pristine CMMI level 5 certification we had conquered with so much effort over the years was, after all, going to be irrelevant for the industry. Not to mention the detailed processes we had built to align teams and clients in very well defined tasks and waves of work, would all be compromised by a novelty we would need to learn how to use from scratch.