我正在考虑重读史蒂夫·麦康奈尔( Steve )出色的“软件项目生存指南”(),或许还会逐字应用于我的下一个项目。然而,有一个想法给我留下了深刻的印象:这本书写于1998年,当时Scrum和其他敏捷方法还没有流行。
根据较新的方法,这本书的教导是否仍然相关?或者它们是兼容的?如果是后者,你有根据麦康奈尔的书(S)运行敏捷项目的经验吗?
根据我所读到的,我认为用户需求只是以非专业人员的术语给出的系统需求,这是正确的吗?我特别提到伊恩·萨默维尔( Ian )的“软件工程”(Software)一书,我有义务遵循这本书。鉴于下面的例子从上述书,为什么没有一个用户要求匹配第二个系统要求。例如,“用户要求在一个月的最后一个工作日17.30之后生成报告。”对我来说,这仍然是以自然语言,所以它是可读的用户。在用户需求和系统需求中应该包含多少细节,您将在哪里划定界限?
用户需求定义:
1. The MHC-PMS shall generate monthly management reports showing
the cost of
因此,我决定做一个项目来构建一个程序,这样我就可以记录我的书,我借了哪些书,我读过哪些书,等等。对于“数据库”,我使用.txt文件,其中包含书名,作者等。一行,所有的书与它的作者共享同一行,但它们在不同的文件中。举个例子,我得到了:
FILE A: | FILE B:
Harry Potter | J.K. Rowling
The Fellowship of the Ring | J.R.R. Tolkien
以此类推,处理所有其他信息。
现在,我已经为每本书添