People focus too much on code or technical aspects and that often makes them lose focus on the problem itself, which leads to poor or underperforming implementations. There is no secret recipe for a guaranteed software development method and a lot has been written about methods and processes that lead to a high quality software. It does depend on the goals that need to be achieved but the question remains: which one leads us to better and sounder implementations?