基于Web的应用程序的端到端软件开发周期?

时间:2009-03-19 01:08:57

标签: project-management process methodology software-quality

我们正在寻找通过适当的文档进一步改进我们的软件开发过程的方法。但是,作为文档,这些文档/规范仅在我们打开和阅读时才可用。

例如,URS,SRS,ERD,DB Diagram,Class Diagram,Use Case,Test Scripts,User Manual和Training materials通常都是分开的文档。

有没有人在一个基于网络的系统中完成所有这些工作?

从键入系统的所有要求开始,可以轻松生成URS。无论何时对需求进行任何更改,都必须将其输入系统,但很容易生成。

最重要的部分是可追溯性,我们可以看到要求如何实施到最后。有时,它们在URS中,但在此过程中缺失,因为很难手动比较/检查它。很多时候不同的人在做单独的过程,所以事情可能会偶然遗漏。例如,系统和测试脚本中可能存在一个函数,但在用户手册中却没有。

我会想象在流程的任何部分都没有完全实现的任何变化,因此可以采取行动。

谢谢!

5 个答案:

答案 0 :(得分:1)

如果您使用敏捷方法,Collabnet的TeamForge会提供帮助。网址:http://www.collab.net/downloads/ctf/

Teamforge是基于SVN构建的,它是您在敏捷项目中寻找的众多功能。

答案 1 :(得分:1)

我建议使用许多 Wiki系统(通常与跟踪器一起收集)中的一个用于文档。很好的例子是:Trac,Redmine和(商业)FogBugz,Jira。

您可以从票证中引用wiki,从而允许

  • 简单的信息流:规范 - >实施团队
  • 搜索功能
  • 文档版本控制
  • ...

这些解决方案在线工作,不需要特殊的本地软件。

您可以使用相关的故障单ID参考跟踪规范说明和变更请求。稍后检查为什么引入某些更改会更容易。

答案 2 :(得分:0)

你看过Rational / IBM的Requisite Pro,我们公司经历了一个寻找需求管理套件的过程,最终选择了一个。最后,我们使用Wiki来实现所有文档,一个编写所有功能的主电子表格,以及一个交叉数据库,它将这些功能交叉引用到他们的错误计数和烧毁,这是一个非常手动的过程,但它与项目经理的合作非常好谁有一些编码经验。

答案 3 :(得分:0)

我们使用Sphinx

文档位于包含代码的存储库中。

该文档包含通过Sphinx .. addmodule命令引用的代码。

答案 4 :(得分:0)

我们使用XPlanner。它主要面向Xtreme Programming中的迭代,但我们也将其用作需求规划工具。您可以将自由形式注释添加到“故事”(= XP中的功能),这些只是维基页面(加上文件附件)。您还可以估算时间,创建任务等。

或者你可以使用维基。其中有很多。我宁愿像维基这样的“自由形式”提供/强制特定工作流程,因为计划通常不会严格遵循特定的工作流程。 (这是好还是坏是另一回事......)