ABSTRACT

This learning iteration, The Programming Process, focuses on two aspects: reliability and the programming process. The key point is that these are fruitfully intertwined in the particular process chosen, namely test-driven development that both has a strong focus on ensuring that your program is functionally correct as well as provides a set of concrete techniques that efficiently guide your programming effort. Test-driven development applies to writing programs but defects can also sneak into your system in the compilation and execution phases, especially as our systems grow in size. Here build management is a well-known technique to improve reliability and overview in these phases.