article thumbnail

How to be a Professional Software Developer

MagmaLabs

Use Test Driven Development. TDD (Test Driven Development) is a way of developing software. When developing using TDD you should start by writing a failing automated test before you write any code. SCNA 2012: Robert Martin — The Reasonable Expectations of Your CTO. Automation.

article thumbnail

The Art of Agile Development, Second Edition

James Shore

So, what allows me to do this—what allows me to do this show, this software development show every week, and what allows me to write this book—is the people who hire me for training and consulting. The contractor building VCF agreed to fix the problems, but only at the cost of an additional $56 million and another year of development.

Agile 99