The Nature of Software Development: Keep It Simple, Make It Valuable, Build It Piece by Piece