精华内容
下载资源
问答
  • 敏捷开发需求文档In my training courses, we discuss many topics. Including: how do you document requirements in the long term, in an agile environment? 在我培训课程中,我们讨论了许多主题。 包括:如何...

    敏捷开发需求文档

    In my training courses, we discuss many topics. Including: how do you document requirements in the long term, in an agile environment?

    在我的培训课程中,我们讨论了许多主题。 包括:如何在敏捷环境中长期记录需求?

    Documentation is stored knowledge. As things are forgotten, its value increases over time. That’s why I think the question of long-term documentation is interesting.

    文档是存储的知识。 随着事物的遗忘,它的价值会随着时间而增加。 这就是为什么我认为长期记录问题很有趣。

    I’d like to start with two options for long-term documentation that  don’t make sense in an agile environment. Then I’d like to point out  sensible options. Each with advantages and disadvantages.

    我想从长期文档的两个选项开始,这些选项在敏捷环境中没有意义。 然后,我想指出一些明智的选择。 每种都有优点和缺点。

    不是有用的选项:详细的前期规范 (Not a useful option: Detailed up-front specification)

    It does not make sense to specify all requirements in detail in  advance. In a complex environment, there are frequent changes.  Requirements are re-prioritized. This is one of the advantages of agile development. Some requirements are considered, but never implemented. Or not as planned, because you gain new knowledge during development.

    事先详细指定所有要求没有意义。 在复杂的环境中,经常进行更改。 需求被重新排序。 这是敏捷开发的优势之一。 考虑了一些要求,但从未实施。 是否按计划进行,因为您在开发过程中会获得新知识。

    Discussion and documentation of a requirement costs time. If the requirement is not implemented as documented, it was a waste of time.  Time that is urgently needed in development.

    讨论和记录需求会花费时间。 如果未按文档要求实施要求,那将是浪费时间。 开发中迫切需要的时间。

    也不是一个有用的选择:积压 (Not a useful option either: The backlog)

    Let’s say you start to work in an agile way. Maybe you think: there  isn‘t any detailed specification. But a backlog. Let’s use it to document the requirements on a long-term basis.

    假设您开始以敏捷的方式工作。 也许您认为:没有任何详细的规范。 但是积压。 让我们用它来长期记录需求。

    But a backlog serves the future, not the past. It’s more like a to-do list. What do we implement next? The backlog isn't a sensible option for long-term documentation. It doesn’t document what has already been implemented.

    但是,积压的订单是为未来而不是过去服务的。 它更像是一个待办事项清单。 接下来我们要实现什么? 对于长期文档而言,积压不是明智的选择。 它没有记录已实施的内容。

    选项1:实施后存档用户故事 (Option 1: Archive user stories after implementation)

    In a training course, a participant told me that his company manages user stories in JIRA. And the developers archive them after implementation.  Of course, you can search this archive. The participant reported that it worked well for them.

    在培训课程中,一位参与者告诉我他的公司在JIRA中管理用户故事。 开发人员在实施后将其存档。 当然,您可以搜索此存档。 参加者报告说,对他们来说效果很好。

    An agile pragmatist can hardly disagree. What works, works. At least in a certain context. I see 2 risks of this approach:

    敏捷的实用主义者几乎不会不同意。 什么有效,有效。 至少在某些情况下。 我看到这种方法有两个风险:

    • Too many details: In order to be able to use the  stories in the long term, you certainly have to document many details.  What if the details cannot be implemented as planned? Will the user stories be adjusted afterwards? The stories may no longer document the implementation correctly.

      太多细节:为了能够长期使用故事,您当然必须记录许多细节。 如果细节无法按计划实施怎么办? 用户故事会在以后进行调整吗? 这些故事可能不再正确地记录实现。

    • Delta documentation instead of system documentation:  User stories describe what needs to be done. The “delta” from one state to another state. In order to find out the current state, it may be necessary to analyze several past user stories. Stories lack context  information. They are not system documentation, but only small  fragments.

      Delta文档而不是系统文档:用户案例描述了需要做的事情。 从一个状态到另一状态的“增量”。 为了找出当前状态,可能有必要分析几个过去的用户故事。 故事缺少上下文信息。 它们不是系统文档,而是小片段。

    选项2:系统文档的增量调整 (Option 2: Incremental adaption of the system documentation)

    The documentation can be maintained continuously. During a Scrum Sprint, you document the current state.  The requirements that have just been implemented. The documentation grows over time. It is supplemented incrementally.

    该文档可以连续维护。 在Scrum Sprint期间,您记录当前状态。 刚实施的要求。 该文档随时间增长。 逐步补充。

    If you follow this approach consistently, it has a great advantage.  The system documentation is always up to date. It documents which requirements have actually been implemented.

    如果您始终遵循此方法,则将具有很大的优势。 系统文档始终是最新的。 它记录了实际上已经实施了哪些要求。

    One challenge with this option is discipline. Only if you document consistently, the documentation will remain up-to-date. And that costs  time.

    使用此选项的一个挑战是纪律。 仅当您始终记录文档时,文档才会保持最新状态。 这会花费时间。

    Moreover, not every developer is a born documentation writer. If,  however, the developers do not document themselves, but instead delegate it to other employees, then there is a risk of information loss.

    而且,并非每个开发人员都是天生的文档编写者。 但是,如果开发人员不记录自己,而是将其委派给其他员工,则存在信息丢失的风险。

    One way to promote this discipline within a team is to put it into the Definition of Done. Something like: “System documentation has been  updated”. To be checked in Sprint Review.

    在团队中促进这种纪律的一种方法是将其纳入“完成的定义”中。 诸如:“系统文档已更新”。 在Sprint Review中检查。

    选项3:代码内的要求 (Option 3: Requirements inside the code)

    A completely underestimated type of long-term documentation is the code of the software. If you structure code appropriately and use naming  conventions, you can generate documentation from the code.

    完全被低估的长期文档类型是软件代码。 如果适当地构造代码并使用命名约定,则可以从代码生成文档。

    To realize this, I have developed a library. With it you can specify executable Use Case models in the code. They act similar to a state machine. Here is a code example for a Use Case for a credit card:

    为此,我开发了一个图书馆 。 使用它,您可以在代码中指定可执行的用例模型。 它们的行为类似于状态机 。 这是信用卡用例的代码示例:

    Model model = Model.builder()
    	  .useCase("Use credit card")
    	    .basicFlow()
    	    	.step(ASSIGN).user(requestsToAssignLimit).system(assignsLimit)
    	    	.step(WITHDRAW).user(requestsWithdrawal).system(withdraws).reactWhile(accountOpen)
    	    	.step(REPAY).user(requestsRepay).system(repays).reactWhile(accountOpen)
    	    	
    	    .flow("Withdraw again").after(REPAY)
    	    	.step(WITHDRAW_AGAIN).user(requestsWithdrawal).system(withdraws)
    	    	.step(REPEAT).continuesAt(WITHDRAW)
    	    	
    	    .flow("Cycle is over").anytime()
    	    	.step(CLOSE).on(requestToCloseCycle).system(closesCycle)
    	    	
    	    .flow("Assign limit twice").condition(limitAlreadyAssigned)
    	    	.step(ASSIGN_TWICE).user(requestsToAssignLimit).system(throwsAssignLimitException)
    	    	
    	    .flow("Too many withdrawals").condition(tooManyWithdrawalsInCycle) 
    	    	.step(WITHDRAW_TOO_OFTEN).user(requestsWithdrawal).system(throwsTooManyWithdrawalsException)
    	.build();

    The documentation generated from this code follows.

    从此代码生成的文档如下。

    GENERATED DOCUMENTATION - START

    生成的文档-开始

    使用信用卡 (Use Credit Card)

    基本流程 (Basic flow)

    Assign limit : User requests to assign limit. System assigns limit.Withdraw : As long as account open: User requests withdrawal. System withdraws.Repay : As long as account open: User requests repay. System repays.

    分配限制 :用户请求分配限制。 系统分配限制。 提款 :只要开户:用户要求提款。 系统退出。 回报 :只要户口不限:用户请求偿还。 系统还款。

    再次提款 (Withdraw again)

    After Repay:Withdraw again : User requests withdrawal. System withdraws.Repeat : System continues at Withdraw.

    退款后: 再次提款 :用户要求提款。 系统退出。 重复 :系统继续退出。

    周期结束 (Cycle is over)

    Anytime:Close cycle : Handles RequestToCloseCycle: System closes cycle.

    随时: 关闭周期 :处理RequestToCloseCycle:系统关闭周期。

    分配限制两次 (Assign limit twice)

    Anytime, when limit already assigned:Assign limit twice : User requests to assign limit. System throws assign limit exception.

    任何时候,如果已经分配了限制两次分配限制 :用户请求分配限制。 系统抛出分配限制异常。

    提款太多 (Too many withdrawals)

    Anytime, when too many withdrawals in cycle:Withdraw too often : System throws too many withdrawals exception.

    任何时候,当循环中的提取次数过多时提取次数过多 :系统抛出过多的提取异常。

    GENERATED DOCUMENTATION - END

    生成的文档-结束

    The same code controls the application behavior and is the source for the documentation. The advantage is obvious: You can generate documentation with little effort. And it reflects the actual behavior of the software.

    相同的代码控制应用程序的行为,并且是文档的来源。 优点是显而易见的:您可以轻松生成文档。 它反映了软件的实际行为。

    Of course, this approach also requires discipline. Especially on the side of developers. Before using any approach, you should try it out. Is it suitable for the type of software being developed?

    当然,这种方法也需要纪律。 特别是在开发者方面。 在使用任何方法之前,您都应该尝试一下。 是否适合正在开发的软件类型?

    In addition, you can’t achieve completeness with such an approach.  For example, you can’t generate quality requirements like robustness from the code. Design trade-offs are not part of the code either.

    此外,使用这种方法无法实现完整性。 例如,您无法从代码中生成质量要求,如健壮性。 设计权衡也不是代码的一部分。

    I am looking forward to your feedback. Which options for long-term documentation do you use?

    期待您的反馈。 使用哪些长期文档选项?

    This article was first published on HOOD Blog in German. If you want to keep up with what I'm doing or drop me a note, follow me on dev.to, LinkedIn or twitter. Or visit my GitHub project.

    本文最初 以德语 发布在 HOOD Blog 上。 如果您想跟上我的工作进度或给我留言 ,请在dev.toLinkedIntwitter上关注我。 或访问我的GitHub项目

    翻译自: https://www.freecodecamp.org/news/long-term-agile-documentation-of-requirements/

    敏捷开发需求文档

    展开全文
  • 前言:软件开发方式大概有这么几种,分别是瀑布模式、迭代增量式、螺旋模式、敏捷开发敏捷开发相比其他模式,它的优点是开发...作为一名敏捷开发团队的产品经理,如何撰写一份适合敏捷迭代开发的PRD文档?敏捷版P...

    前言:软件开发方式大概有这么几种,分别是瀑布模式、迭代增量式、螺旋模式、敏捷开发,敏捷开发相比其他模式,它的优点是开发周期短(一至两周为一个周期)、更强调队伍的高度协作、更迅速的响应;在互联网时代时间就是金钱,多花一天时间开发就是多烧一天钱,因此现今比较常用的是敏捷开发模式。

    5f81361edcf1180b7aa4c11b13364e75.png

    如何撰写一份适合敏捷迭代开发的PRD文档?

    作为一名敏捷开发团队的产品经理,如何撰写一份适合敏捷迭代开发的PRD文档?敏捷版PRD文档相比于其他开发模式的又有什么不同?

    通常一份较正式的产品需求文档,主要包括文档标识、产品概述、功能说明、全局说明、非功能性需求等几大块内容,那么敏捷版PRD文档也一样吗?

    敏捷开发最大的特性是迭代周期,一份敏捷版PRD文档必须要匹配这一特性,否则迭代就会被捣乱,轻则迭代延期,重则敏捷开发变瀑布开发,两周一个迭代结果慢慢拖成一个月一个迭代。

    知道了敏捷版PRD必然具备迭代的特性后,这里介绍一份由敏捷开发团队实战总结所得的PRD模板,不同于其他豪华美观的模板,这份更适用于敏捷项目,能快速响应迭代开发所需。为什么?因为省时省力又实用啊。下面来详细讲解一下这份敏捷版PRD文档。

    敏捷版PRD文档目录

    da80f1125bc06bd8a1431369b5546e9f.png

    敏捷版PRD文档的目录结构

    敏捷版PRD文档的目录结构包括:文档标识、产品概述、1~N期,其中产品概述中包括:功能架构、需求分期表、需求变更对比、研发计划表、流程图、角色权限、名词解释,对于外包项目或投标项目还需要在产品概述处增加产品介绍、受众群体分析,请自行增加,此处不再另述。

    文档标识

    该页是填写项目的名称及产品经理的基本信息:

    1、名称,顶部为项目文档的名称;

    2、标识,右下角为项目负责人(产品经理)填写的基本信息。

    (PS:这个就相当于一个封面,没什么特别的。)

    835540b4e02e3977ad4484a2940072e1.png

    功能架构

    功能架构

    该页放项目的功能架构图或页面架构图,这需要产品经理在做需求分析时把项目的功能/页面架构用思维导图或VISIO等软件整理出来并导出图片,再将图片复制到PRD中。

    当后期版本迭代不断增加时,当初的功能架构图肯定会有所变动,所以:

    1、整理功能架构图时,可以只整理大版块,就不用为了小功能点的变动而去修改该页;

    2、若功能架构图整理得很细化时,则源文件一定要保存好,只要修改好源文件再导出图片,再插入进去即可;

    3、最好按优先级或迭代周期,打上123456…的标识,以便项目组成员快速了解某一迭代的需求量,因为迭代周期很重要。

    91ce32b607e1f12ecb890deea7570666.png

    需求分期表

    需求分期表

    该页放整个项目的需求计划,产品经理在做完需求分析后,就需要将所有的功能点、页面整理出来,并做好分期。

    1、分期的基本原则是以一至两周的工作量为一期,即一个迭代为一期;

    2、需要将当期包含的主要页面或功能点罗列出来;

    3、填写需求的创建日期修改日期,是方便产品经理对当期的开发进程把控;

    4、评审时间、状态、审核人,是便于记录当期的评审结果,如果有复审的,则以复审时间为准。

    fd98db0f31acba97cfa2258af7908436.png

    需求变更对比

    需求变更对比

    该页填写同一页面中需求有变更、修改的记录,属于小变更、小修改的记录,以红字标记需求变更时间;至于大变更、大修改则以迭代的方式,安排到后面的需求分期中去。

    9150aa1280bff8bed64cdcce5da638fb.png

    研发计划表

    研发计划表

    该页填写每个迭代的研发时间表,包括UI设计、程序开发、测试、验收、发布上线等各个阶段的计划时间与实际时间,绿色表示提前及按期完成,红色表示延期完成,以便项目负责人掌控项目开发进度。当然这是微小团队比较便捷的项目管理方法,最合适的是利用软件来管理项目进度,如禅道、TAPD、Teambition等。

    流程图、角色权限、名词解释

    流程图页放项目的一些流程图,可直接在AXURE上画,也可在VISIO等其它软件画好导出图片,再插入进去,但源文件一定要保存好以便修改时用到。

    角色权限页放项目的一些角色用例、角色权限图等,可直接在AXURE上画,也可在VISIO等其它软件画好导出图片,再插入进去,但源文件一定要保存好以便修改时用到。

    名词解释页用于编写行业专用术语、不好理解或自我创新的词汇,对这些名词术语进行解释说明,方便新人对项目的理解,加快融入项目组。

    (PS:这3点可由产品经理根据实际项目情况自行增减或修改)

    03de15b49cb4d527f455b1b2b1e7e26a.png

    页面与功能点

    1~N期

    前面罗列完项目的基本说明之后,接着就是原型页面了,这是敏捷版PRD最关键也是最不同的部分。原型页面以期数来划分成不同的文件夹,期数文件夹以降序排序(即54321,升序12345亦可):

    1、若页面有小修改,则在原期的原页面上进行修改;

    2、若页面有新增或大修改,则迭代到新一期中去,即在新一期中新建一个相同的页面,把变更的东西表达在该页上;

    3、分期中可包含当期的流程图、用例图;

    4、通用提示窗或交互,可单独汇总到一个文件夹中;

    5、页面不需要加页码。

    本模板的原型页面实则是包含原型和需求文档两部分,左边是页面的原型设计,右边是页面的需求文档。主要是在左边的原型设计中加上标注码,右边以一个标注码为一行来书写需求文档,两者通过标注码来索引,如下图所示:

    66b74c7c74b6bec230dfa7bf89054f5c.png

    需求描述

    上图具体说明如下:

    1、序号,即标注在左边原型设计上的标注码,用英文字母A-Z来表示;

    2、名称,指单个功能点或元素的名称

    3、类型,包含初创、修改、新增、删除,各种类型说明如下:

    ①初创,黑色字体,指该功能点是第一次创建的;

    ②修改,蓝色字体,指该功能点在当页的需求发生变更;

    ③新增,绿色字体,指该功能点在当面中是新增加的需求;

    ④删除,红色字体,指该功能点已被废除;

    4、需求描述,书写对应功能点的需求描述,尽量详细、明了,最好分几大点几小点来书写,123表示大点,①②③表示小点;若在某个功能点中发生需求变更时,则在对应的功能点某小点的后面加上说明,用红色字体,并打上日期,如下图所示(同时需要在需求变更对比表中体现出来):

    980175cdc05a416b2bcab78421180985.png

    需求小变更

    5、备注,填写该功能点的一些特别的说明,或附加说明。

    结语

    以上就是一份敏捷版PRD文档的大致说明,至于更详细的内容,或需要套用该PRD文档的同学,请移步下面的”了解更多“。

    2149d6558bae492d150d5bc77a487b28.png
    展开全文
  • 最近完成了一个敏捷开发团队使用项目文档的产品,来复盘一下。项目文档是什么?项目文档,一个管理项目中产生的文档的在线文件管理软件。项目是由需求产生来,有了需求就方便进行需求分析,业务对象设定,功能...

    作者从项目实践出发,对完成的项目文档产品进行了分析复盘,并从多个方面对关于项目文档的相关概念和功能进行了拆解,与大家分享。

    49baa117f1402ad6b8bb4b112334244e.png

    最近完成了一个敏捷开发团队使用的项目文档的产品,来复盘一下。

    项目文档是什么?

    项目文档,一个管理项目中产生的文档的在线文件管理软件。

    项目是由需求产生来的,有了需求就方便进行需求分析,业务对象设定,功能拆解等工作步骤,以来指导和记录整个项目运行的过程。

    为什么要有项目文档?

    敏捷开发,强调的是开发过程是敏捷的,但是最终的结果和瀑布开发是一样的——一套完整的产品。单从文档上讲,敏捷开发相对瀑布开发少了部分不必要的文档,但是少不代表没有。

    产品后期若需要迭代,若是没有文档记录,就会再浪费一定资源(时间、人力)去梳理业务、关键数据流等。

    瀑布开发会在前期搞定所有的产品原型、功能等相关文档,而敏捷开发,可能只是在项目前期,建立重要功能的相关文档,然后再在过程中不断为这些文档添砖加瓦。

    整个项目文档三个作用:

    1. 开始时做规划,明确产品方向
    2. 过程中做指导,记录运行过程
    3. 收尾后做回顾,验证初始需求

    项目文档和产品文档的区别?

    产品文档就像是一个账簿,而项目文档则是这个账簿的原始凭证。

    敏捷开发不像瀑布式开发那样,根据需求指导书确立,再制定开发手册,然后再实际动手开发,瀑布开发里使用的文档,更像是产品文档——对整个产品的说明、介绍

    而项目文档的重点在于,对项目过程的记录:前期的业务说明、过程中的调整方案、后期的功能规划等等,是比较零散的

    二者共同点:两者都有对产品信息的描述,都有一定产品开发指导作用。

    项目文档组成

    一个产品业务对象的组成,来源于实际的使用情景。

    项目文档就是给项目成员使用的。项目成员包含的角色通常有:项目经理、产品经理、开发、测试、UI等。而这些角色中,最常使用文档的,就是产品经理和项目经理了。

    产品经理在进行产品设计时,常用的文档种类就会包含:需求分析、概要设计和详细设计。

    项目文档主体结构:

    c2a941e6a5aa4c1b6ff98549db9948ad.png

    此项目文档是应用在敏捷开发中的,一次敏捷项目要是经过多次迭代的话,可能会产生多个需求文档、功能列表文档、业务说明等,所以这些类别都是作为用户新建文档时的一种文件类型,为了防止还有其他说明,可以加上一个普通文本类别。

    40a957e5156c7ed0acbfa64ce0cb5860.png

    文档和敏捷看板结合

    项目文档是作为产品开发的指导,而敏捷看板则是作为产品开发的过程监控。想要把二者结合起来,就要把二者的核心联系起来。

    之前文章介绍过,敏捷开发里团队看板的核心是工作项,而项目文档中,个人认为需求列表、功能列表以及详细设计这三个是最重要的部分,这三者是指导项目进行的核心。

    8481ab15b3c0e63084983cebea2c6adb.png

    一个需求提出来后,可能经过分析,拆解为若干个功能,这些功能再组合为实际开发的工作项,最后由工作项来反馈此需求有无被满足。

    0a840a40306525ad42cb1d545449f544.png

    有了这种数据流的反馈,项目经理可通过团队看板监管项目进展,而产品经理可以通过项目文档来跟踪产品进度

    文档功能扩展

    项目文档的使用角色,是整个项目团队成员,所以协同编辑就是一项非常重要的功能。实时的协同编辑,借助websocket或订阅机制都可做到。

    整个项目文档管理器,虽然像一个微型文件管理系统,不过还是希望,一个项目的所有文档看起来像是一整个文档一样。就像开头说的一样,过程是零散的,结果是整体的。想要实现这点,可以参照word,左侧的是文档导航,右侧的是文档细则内容。

    eb21b031a7ae267e194f8da192dadaa7.png

    上面解决了,产品的规划,过程的记录,但是最终作为一个完整的产品文档,项目文档此时就不太合适。可以通过项目文档来生成一份产品文档,或者抓取里面的局部数据生成一份使用手册,如此就能把一个项目的文档从前到后串联起来。

    总结

    这个项目文档产品,整体目标是服务于敏捷开发的,但是作为普通文档管理也是可以的。

    作为在线文档管理,所有的文件类型都是要求在线编辑的,例如在线的word、在线的流程图设计器。文档在线化后,一个好处就是便于整体搜索。

    当然,这仅是个工具,想要用好工具,首先有对应的知识能力,以及良好的使用习惯。

    本文由 @29号同学 原创发布于人人都是产品经理,未经作者许可,禁止转载。

    题图来自Unsplash,基于CC0协议。

    展开全文
  • 敏捷开发需要哪些文档

    万次阅读 2018-01-17 07:38:53
    敏捷开发需要哪些文档? 需求说明 对功能、交互方式、出错或边界情况表现进行总体描述 1.画面图 2.数据图 3.需求说明 来源张永光博客

    敏捷开发需要哪些文档?

    需求说明
    
        对功能、交互方式、出错或边界情况的表现进行总体描述
    
    1.画面图
    
    2.数据图
    
    3.需求说明
    

    来源张永光的博客

    展开全文
  • 背景需求文档解析成本太高。RD解析一遍,QA解析一遍。 我们产品需求是用户真正需要吗? 需求文档!=记录产品需求 应该代表用户需求。
  • 敏捷开发的文档怎么写

    千次阅读 2018-06-05 13:19:13
    我们比较熟知软件项目管理方法是瀑布。其基本流程是需求-&...国外软件先行者们针对瀑布开发中暴露出来问题进行了一系列探索、思考和总结,提出了Agile Dev概念,中文翻译为敏捷开发。一.什么...
  • 敏捷开发之设计文档

    2017-06-27 11:11:00
    在产品研发过程中经常需要编写很多文档,例如:需求文档、设计文档、API文档、验收文档等等。团队成员要花费很多精力去维护众多文档,甚至有“兄弟,我替你写代码,你替我写文档”无奈。 敏捷开发宣言 ...
  • 敏捷开发的文档

    2014-06-25 11:33:00
    需求不写文档只写故事卡片,一般我也会写验收条件,或者写改动点(看具体情况,目的是开发能理解需求到底是什么),通过大量Conversation完成细节。这些动作都是按Story3C原则落实。同时继续维护Use Case文档...
  • 多年积累项目管理文档,最近比较闲从新整理了一下,为下个项目做好预备。同时分享到CSDN上,希望也能给大家提供帮助。
  • 我们比较熟知软件项目管理方法是瀑布。其基本流程是需求-> 设计->...国外软件先行者们针对瀑布开发中暴露出来问题进行了一系列探索、思考和总结,提出了Agile Dev概念,中文翻译为...
  • 先问几个问题,大家觉得写文档是一件必要的事吗?你喜欢写文档吗?你写的文档程序猿和测试会看吗?假如你自己能独立设计和开发一个产品,你甚至根本就不需要写文档。...当今的世界是敏捷开发的天下。传统开发过程
  • 敏捷开发的艺术.pdf 敏捷开发知识体系.pdf 敏捷开发项目管理软件——禅道官方部署及使用帮助文档 .pdf 敏捷开发-落地实践-持续改进.pdf 敏捷数据.pdf 敏捷管理规范及流程思路指引.rar 敏捷软件交付项目管理...
  • 敏捷开发的艺术.pdf 敏捷开发知识体系.pdf 敏捷开发项目管理软件——禅道官方部署及使用帮助文档 .pdf 敏捷开发-落地实践-持续改进.pdf 敏捷数据.pdf 敏捷管理规范及流程思路指引.rar 敏捷软件交付项目管理...
  • 敏捷开发的艺术.pdf 敏捷开发知识体系.pdf 敏捷开发项目管理软件——禅道官方部署及使用帮助文档 .pdf 敏捷开发-落地实践-持续改进.pdf 敏捷数据.pdf 敏捷管理规范及流程思路指引.rar 敏捷软件交付项目管理...
  • 敏捷开发的艺术.pdf 敏捷开发知识体系.pdf 敏捷开发项目管理软件——禅道官方部署及使用帮助文档 .pdf 敏捷开发-落地实践-持续改进.pdf 敏捷数据.pdf 敏捷管理规范及流程思路指引.rar 敏捷软件交付项目管理...
  • 敏捷开发的艺术.pdf 敏捷开发知识体系.pdf 敏捷开发项目管理软件——禅道官方部署及使用帮助文档 .pdf 敏捷开发-落地实践-持续改进.pdf 敏捷数据.pdf 敏捷管理规范及流程思路指引.rar 敏捷软件交付项目管理...
  • 敏捷开发的艺术.pdf 敏捷开发知识体系.pdf 敏捷开发项目管理软件——禅道官方部署及使用帮助文档 .pdf 敏捷开发-落地实践-持续改进.pdf 敏捷数据.pdf 敏捷管理规范及流程思路指引.rar 敏捷软件交付项目管理...
  • 先问几个问题,大家觉得写文档是一件必要的事吗?你喜欢写文档吗??你写的文档程序猿和测试会看吗??假如你自己能独立设计和开发一个产品,你甚至根本就不需要写...当今的世界是敏捷开发的天下。传统开发过程中,人们
  • 传统的瀑布工作模式使用详细的需求说明书来表达需求,需求人员负责做需求调研,根据调研情况编制详细的需求说明书,进行需求评审,评审之后签字确认交给研发团队设计开发。在这样的环境下,需求文档是信息传递的主体...
  • 敏捷项目开发的需求分析

    千次阅读 2016-06-17 11:00:18
    在很多人印象中,敏捷软件开发是种类似黑客行为过程,是程序员最爱勾当。不写文档,不作需求分析,没有项目经理,做什么东西完全是程序员自己行为。所以他们认为这样过程无法满足真正大型项目和复杂项目...
  • 敏捷开发中如何维护文档

    千次阅读 2012-08-09 01:26:42
    软件项目中有很多种文档,包括需求文档、设计文档、API文档、缺陷报告、进度报告、移交文档、验收文档等等。 ...第二条敏捷宣言是"可工作软件胜于详尽文档",据此很多人想当然认为敏捷开发
  • 敏捷开发大家都不陌生,他对文档的态度是偏向于反对,但是也不是说一点文档都没有。他的说法是 代替文档。  那么敏捷开发为什么会这么认为呢?其实大家在做项目开发的时候都会有这样的体会:  时间紧任务...
  • 多年积累项目管理文档,最近比较闲从新整理了一下,为下个项目做好预备。同时分享到CSDN上,希望也能给大家提供帮助。
  • 软件开发方式大概有这么几种,分别是瀑布模式、迭代增量式、螺旋模式、敏捷开发敏捷开发相比其他模式,它优点是开发周期短(一至两周为一个周期)、更强调队伍高度协作、更迅速响应;在互联网时代时间就是...
  • 最近完成了一个敏捷开发团队使用项目文档的产品,来复盘一下。项目文档是什么?项目文档,一个管理项目中产生的文档的在线文件管理软件。项目是由需求产生来,有了需求就方便进行需求分析,业务对象设定,功能...
  • 敏捷开发的特点

    2020-09-06 21:03:01
    敏捷开发的核心是:人 + 团队间协作 + 时刻可运行的软件 + 需求的变化。小步快跑不断迭代以达成最终的大目标 软件项目的构建会被切分成多个子项目,且各个子项目的交付都经过各自的测试,都具备可集成、可运行、强...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 935
精华内容 374
关键字:

敏捷开发的需求文档