Working with software isn’t like working with anything else — All organizational problems in software development can be traced back to the erroneous assumption that developing software systems is like developing other large, complex things, like buildings or cars. In a company producing cars, for example, the process is divided into two roles, broadly speaking. There are people who design…