In this section we’re discussing identifying and managing risks related to software development.
The leitmotiv of the section is:
We don’t know what we don’t know.
Be it risks we’re exposing ourselves to or bugs in our software.
List of articles so far:
Software development is risk taking. Musings on (un)predictability of software development and maintenance, agile methodologies and waterfall, structured and unstructured randomness. We might not be aware of the risks we’re taking.
Is refactoring economically justified?. Choosing between alternatives, alternative costs, problems with optimal choices. We might not be able to see what is optimal.
Agile Manifesto is a journey, not the destination. Why working software today is better than working software in a year, why should we do frequent releases and release software that’s good enough. We don’t know the future value of our software.
Software risk profiles. Good situated software will probably make small money fast, impeccably designed generic applications have a tiny chance to make you millionaire. What is your risk tolerance?