Adaptive sofware development

I believe, in a world changing so fast and so many unknowns, it is impossible to be able to analyse and design a product well before starting building it, in the case of software coding. I believe we need an iterative approach with fast feedback cycles to be adaptive to business needs. Exterme programming is on of the agile methodologies that try to solve it.

While reading Exterme programming explained, second edition, by Kent Beck, I took not of some interesting quotes:

"In software development, 'perfect' is a verb, not an adjective. There is no perfect process. There is no perfect design. There are no perfect stories. You can, however, perfect your process, your design, and your stories."
"'Best is the enemy of good enough' suggests that mediocrity is preferable to waiting. This phrase misses the point of XP, which is excellence in software development through improvement. The cycle is to do the best you can today, striving for the awareness and understanding necessary to do better tomorrow. It doesn't mean waiting for perfection in order to begin."
"Incremental design puts improvement to work by refining the design of the system. The actual design will never be a perfect reflection of the ideal, but you can strive daily to bring the two closer."

Published