A break from the usual articles on cybersecurity. This is a good article that talks about the problems of software development and some strategies for mitigating them:
- starting simple
- focussing on the problem
- iteration
- spending time between expanding features and reducing complexity
Software has characteristics that make it hard to build with traditional management techniques; effective development requires a different, more exploratory and iterative approach.
Source: How to Build Good Software