我们如何定义软件开发过程?这看上去似乎是一个愚蠢的问题。为什么不直接说“软件开发就是软件开发”,然后置之不理呢?其实,如果将软件开发的工作与其他专业性质的工作进行对比,就可以深入了解软件开发的过程。然后通过研究相关领域的过程改进,来优化软件开发的过程。为此,本章将会探讨理解软件开发的一些常见方式。