有很多网站教人们如何构建更好的软件,但为什么很少有网站真正提供我们(作为程序员)应该创建的域的详细描述?在不同类型的系统中出现共同需求模式之前,人们只能构建如此多的库存,会计和ERP系统.从逻辑上讲,如果程序员花费大量时间尝试在他们的架构中创建可重用的组件,这是否意味着他们应该有一些可重用的"蓝图"来描述他们应该创建的系统?换句话说,软件开发的焦点似乎过于关注"如何"
所以我的问题是:是否已完成任何工作,将所有不同类型的系统规范编入一个地方,所有这些都在一个站点上?如果在项目开始时缺乏适当的要求是软件开发的祸根之一,那么能够从已经编写的相同类型的先前系统中"重用"需求规范是否更有意义?