Take the First Step

The first and most important factor in improving software development is to automate the build. Software products, particularly those released on CD-ROM or other media, have a cost associated with releasing and subsequent maintenance. But regardless of when you decide to release, the software being developed should always be releasable from day one.

For me, doing Agile and Scrum have little to do with iterations or stand-up meetings and everything to do with when you integrate. If you build in two-week iterations, having each team integrate their code into their own branch, and then integrate all the team’s branches at the end of a year, then I have bad news for you—you’re doing Waterfall!

If you take software to only 99% ...

Get Beyond Legacy Code now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.