As a graduate engineer, I understand and practice software development as a creative process along a methodically sound chain of operations that safely leads to the step-by-step construction of the specified work. Good software development is both art and craft. Good software is not a stroke of luck, but the result of targeted and expert work.