我认为这发生在每个人身上,做一些附带的项目,在业余时间尝试做一些新的和重大的事情,或者也许有一个小小的创业,每个人都清楚软件会做什么,设计目标是什么。
我想知道在这种情况下需要制作什么样的文件?由于客户端和分析器是同一个人,许多通信模型都是无用的,至少在大多数情况下是这样。但是,跟踪需求和更改是很有用的,特别是在软件很大很复杂的情况下。
自产软件必须提供的文档是什么?是否有为开放源码软件编写的文档的示例?
发布于 2018-01-07 16:47:00
我想你问的是两个不同的问题:
对于个人方面的项目,您显然不想编写一千页的需求规范--实际上,您很少想在任何项目中这样做,特别是在这种情况下。
就我个人而言,我仍然建议写下下一个小批(2到8个小时的编码)的需求,以保持您的注意力集中。至少对我来说,范围爬行在个人项目中是一个特别危险的问题。
在...中,每个人都清楚地知道软件将做什么,要解决的设计目标是什么。
相信我,他们不会的!即使每个人今天都有相同的理解,明天呢?
一旦你在一个团队工作,就把事情写下来。人们需要能够回忆起目标到底是什么。
当然,您不需要指定整个项目直到最后一个细节。但是,您确实需要确保每个人在下一个特性上都是相同的。这通常需要写下来。
你需要写多少钱?这取决于团队的规模、经验、相互依存性等,而且在总体上很难回答。
发布于 2018-01-07 05:07:54
这并不是对这个问题的一般回答。如果没有外部需求,如项目经理、其他开发人员、老板、监管机构等等,除了您需要什么来推动一个令人满意的结果之外,没有其他的答案。
如果这听起来是重复的,考虑到即使是在一个附带的项目上,没有预期的收入,也没有关于投入多少时间的上限或下限,你最终还是要面对实际的现实。花在项目上的时间是没有做其他事情的时间(机会成本)。也许是和家人在一起锻炼时间或者..。即使是另一个会更有用的附带项目。
您的项目已经有了要求:它们以某种形式出现在您的头脑中。也许这就足够了。如果不是的话,找一个工具来明确你到底想要从项目中得到什么,以及在这样做的过程中可以接受的成本。
发布于 2018-01-07 18:12:21
如果没有客户,我需要需求分析吗?
需求分析包括识别涉众、收集需求、确保它们是良好的需求和解决冲突,以及记录需求。这些事情总是在某种程度上发生在每一个项目上。如果你不知道你是为谁而建,也不知道你要建什么,你就不能建造任何东西。不管你是为了解决你正在经历的问题,是为了学习新的东西,还是在为别人做些什么,这都不重要。
自产软件必须提供的文档是什么?是否有为开放源码软件编写的文档的示例?
从来没有一组文档必须始终为任何项目提供。如果你是为一个组织工作,他们很可能有标准。如果您是为客户工作,他们可能有一些所需的文档工件。文档的类型和数量应该足以帮助项目成功。
https://softwareengineering.stackexchange.com/questions/363590
复制相似问题