需要处理指南

时间:2009-01-17 12:12:28

标签: project-management process

我的公司没有遵循任何定义明确的软件开发流程。我想实施一个适合我公司的简单但有效的流程。

我们拥有从项目经理到开发人员和测试人员的所有资源。

请提供一些我可以使用的参考资料或流程模板。

10 个答案:

答案 0 :(得分:1)

你真的没有描述你公司的特点或你面临的主要挑战,所以很难给出好的建议。如果你想要一些轻量级的东西,你可以尝试类似scrum的东西,如果你很少或没有现有的过程,这可能是一个好主意。

答案 1 :(得分:1)

根据您正在开发的软件类型,所选的流程会有很大差异。游戏开发所需流程的性质与为心脏起搏器开发嵌入式软件所需的流程性质大不相同。

我们在谈论什么样的软件?

欢呼声,

罗布

答案 2 :(得分:1)

如果您正在使用C ++并考虑在流程中包含编码标准,那么您可能对此主题感兴趣:

Most crucial elements in a light-weight C++ coding standard

答案 3 :(得分:1)

Jim Highsmith的书Agile Software Development Ecosystems,提供了主要敏捷软件开发方法的概述。我建议您从图书馆中查看或购买副本以了解不同的可能性,看看哪种(如果有的话)最适合您的公司和产品。您可能想要查看的其他流程包括IBM Rational Unified Process(还有agile version)和Team Software Process

答案 4 :(得分:0)

如果您正在寻找项目管理模板,PRINCE2是一种有用的项目管理方法 您可以轻松地使用Prince2进行Scrum

答案 5 :(得分:0)

您将从您的员工那里获得的回击是,每个项目都需要稍微不同的过程(取决于项目的大小,复杂性和参数)。

我要做的是为您期望执行的最大项目制作流程,然后从中构建一个检查列表。当您即将开始一个新项目时,请取出检查清单并对项目中的每个部分做出明智的决定,并决定是否需要使用该部分程序(例如,您可能不需要对其进行压力测试) 3个用户应用程序,但是一个门户网站 - 想想youTube你会。

答案 6 :(得分:0)

正如其他人所建议的,如果没有关于贵公司,项目和域名的更多信息,很难提供有价值的建议。如果没有关于任何定义的过程的定义过程会做得更好。

我的建议是从一些小而不是全面部署任何给定方法开始。寻找对您和您的同事造成最大痛苦的事情;理解为什么它是痛苦的,并定义一个程序,以避免这个陷阱。通过解释遵循程序的价值,尝试让每个人都参与其中。当团队习惯使用此过程时,请找到下一个问题并执行相同的操作。

我不确定您是否已经拥有此功能,但如果您不这样做,那么您可以做的最重要的事情就是部署问题跟踪工具,例如JIRATrac并启动跟踪测试人员发现的或用户报告的问题以及解决方法。

答案 7 :(得分:0)

我们正在进行定制软件开发,还有一些产品,如工资单应用程序,共同基金和电子商务。我们使用的技术是带有sql 2005的.net 2.0。

答案 8 :(得分:0)

在添加模板和流程之前,我认为您需要“反思”您遇到的问题,查看许多可用的基础项目管理/软件开发流程,并确定哪些最适合您的团队,如何实施以及在什么时间范围内,如何提供培训等。

这是其他任何事情,抵制改变的冲动,直到你知道为什么,如何,何时以及谁 - 并确保你有办法追踪进步和成功......否则你不会知道你是否达到了什么你正在追求

答案 9 :(得分:0)

流程也是一个治理问题。采用没有管理参与的治理结构是徒劳的。 (尖尖的老板说,“我们今天开始编写代码!我们在星期五部署!你聪明的用例不会告诉我如何经营我的店铺!”)另外,规模很重要。许多流程都是让某人检查某人检查某人以确保他们正确完成工作的方法。如果你是一个团队,那么这相当于你检查自己的工作。在开发人员以外的其他人关心流程的情况下,这种情况也很少见。联邦SDLC,CMMI,是一个巨大的过程的例子,假设有数十人热情关注过程,这是一个经常未得到满足的假设。