The second point is, sadly, true of quite a lot of aspects of software, including "design" and "quality"