In part 1
, I discussed the exponential pervasiveness of software in our world, yet to non-software professionals (i.e. programmers), the process of creating software is highly skilled, manual labor intensive process, that is still mostly trial and error. Due to this trial and error process, 50% of most software projects/products undertaken will fail
. How can we have all of this incredible software yet the process of creating it is still in the dark ages?
Throughout this blog are several examples and references of