Standards 高效开发团队的一些关键概念是什么?

Standards 高效开发团队的一些关键概念是什么?,standards,process,Standards,Process,在我工作的地方,我们最近成立了一个我们称之为开发标准委员会的组织,其任务是改进我们的程序、流程、方法、工具、标准,以及我们认为可以帮助我们成为更有效团队的任何东西 我们已经有了一个电子表格的项目,我们已经排名,并将开始处理从上到下。我们已经有了一些东西,比如更好的源代码控制(目前在SourceSafe上)、实现一个bug跟踪器(比如FogBugz的螳螂)、同行代码审查、迁移到.NET3.5、可能迁移到某种形式的敏捷、做更多实际的团队开发而不是每个项目类型的单个开发人员,以及其他一些事情 您认为哪

在我工作的地方,我们最近成立了一个我们称之为开发标准委员会的组织,其任务是改进我们的程序、流程、方法、工具、标准,以及我们认为可以帮助我们成为更有效团队的任何东西

我们已经有了一个电子表格的项目,我们已经排名,并将开始处理从上到下。我们已经有了一些东西,比如更好的源代码控制(目前在SourceSafe上)、实现一个bug跟踪器(比如FogBugz的螳螂)、同行代码审查、迁移到.NET3.5、可能迁移到某种形式的敏捷、做更多实际的团队开发而不是每个项目类型的单个开发人员,以及其他一些事情

您认为哪些关键因素可以决定开发团队的成败?我们应该在这个列表中添加什么

一些附加信息:我们的windows团队中大约有12人,如果包括所有平台,大约50人正在开发中。我们希望为每个人尽可能地提高,但我们最大的关注点是Windows团队。我们都在这里至少有几年了,所以我们大多数人彼此都很了解,合作得也很好

作为更好的源代码管理(目前在SourceSafe上)

如果这是Visual SourceSafe--您需要立即更改它。试试cvs、svn,甚至是付费的Perforce

有一种叫做的方法可以解决你的问题(还有更多)

作为更好的源代码管理(目前在SourceSafe上)

如果这是Visual SourceSafe--您需要立即更改它。试试cvs、svn,甚至是付费的Perforce


存在一种称为的方法来处理您的问题(以及更多问题)。

在签入代码时需要注释(如果您可以将提交绑定到bug跟踪器,那就太好了)

可能是静态代码分析,比如VisualStudio中内置的内容


这样的持续集成在签入代码时需要注释(如果可以将提交绑定到bug跟踪器,那就太好了)

可能是静态代码分析,比如VisualStudio中内置的内容


这样的持续整合团队中的人数在这里实际上非常重要。每个团队都应该实现一些基本的东西(源代码控制、bug跟踪等),但根据团队规模的不同,有些东西是不同的。例如,在一个非常小的团队中,代码评审可能会更加非正式

转向敏捷是一个好主意,除非您的特定开发环境使其成为一个坏主意。此外,如果没有使用您的软件的人员的支持,您将无法执行此操作


考虑采取措施确保团队之间的沟通更容易,障碍更少——你的所有成员彼此都很了解吗?你们能一起工作吗?你们了解彼此的特质吗?学习团队合作比任何随机过程改进都重要得多。

团队成员的数量在这里实际上非常重要。每个团队都应该实现一些基本的东西(源代码控制、bug跟踪等),但根据团队规模的不同,有些东西是不同的。例如,在一个非常小的团队中,代码评审可能会更加非正式

转向敏捷是一个好主意,除非您的特定开发环境使其成为一个坏主意。此外,如果没有使用您的软件的人员的支持,您将无法执行此操作


考虑采取措施确保团队之间的沟通更容易,障碍更少——你的所有成员彼此都很了解吗?你们能一起工作吗?你们了解彼此的特质吗?学习团队合作比任何随机的流程改进都重要得多。

开发团队确实需要优秀的人才作为起点,他们能够很好地协同工作,但这并不是真正需要添加到列表中的项目。然而,这确实影响了我的第一个建议,即务实。如果您不鼓励开发人员思考他们是如何工作的,并能激励他们自己改进,那么很难为他们建立一个这样的开发环境


导师和培训:如果你不能做XP,那么只要你能,至少让你的低年级学生和高年级学生联系起来。您不仅可以分享知识,还可以分享您所拥有项目的背景。

开发团队确实需要优秀的人才作为起点,他们能够很好地合作,但这并不是真正需要添加到列表中的项目。然而,这确实影响了我的第一个建议,即务实。如果您不鼓励开发人员思考他们是如何工作的,并能激励他们自己改进,那么很难为他们建立一个这样的开发环境


导师和培训:如果你不能做XP,那么只要你能,至少让你的低年级学生和高年级学生联系起来。你不仅可以分享知识,还可以分享你自己项目的背景。

某种持续的集成和定期的、经过测试的、有效的“发布”可以创造质量奇迹。

某种持续的集成和定期的、经过测试的、有效的“发布”可以创造质量奇迹。

我完全同意。它在我们的名单上排名第一。不幸的是,在一家价值数十亿美元的跨国上市公司,你不可能不经过一个大过程就做出这样的改变。糟糕的软件会扼杀优秀的团队。我完全同意。它在我们的名单上排名第一。不幸的是,在一家价值数十亿美元的跨国上市公司,你不能不经过整个大过程就做出这样的改变。糟糕的软件会扼杀优秀的团队。@这个问题对程序员来说是否不合适?它会很快被否决并关闭,请参阅推荐阅读:嗯。。。谢谢你的阅读,我会更加小心的。但是你能解释为什么“开发方法和过程”或者