在我工作的地方,我们最近整合了我们所谓的开发标准委员会,该委员会的任务是改进我们的程序,流程,方法,工具,标准以及我们认为有助于我们成为更有效团队的任何内容。
我们已经有一个我们排名的项目电子表格,并将从上到下开始处理。我们有更好的源代码控制(目前在SourceSafe上),实现一个bug跟踪器(如Mantis of FogBugz),同行代码审查,转移到.Net 3.5,可能转移到某种形式的敏捷,做更多的实际团队开发而不是单个开发人员每个项目类型的东西,以及其他一些东西......
您认为哪些关键因素可以决定开发团队的成败?我们应该在此列表中添加什么内容?
一些额外的信息:我们的Windows团队中大约有12人,如果包含所有平台,我们在开发中大约有50人。我们希望尽可能地为每个人提供改进,但我们最关注的是Windows团队。我们所有人至少在这里待了几年,所以我们大多数人都相互了解并且很好地合作。
答案 0 :(得分:2)
答案 1 :(得分:2)
您团队中的人数实际上非常重要。每个团队都应该实现基本的东西(源代码控制,错误跟踪等),但有些东西是不同的基础团队规模。例如,对一个非常小的团队的代码审查可能更加非正式。
转向敏捷是一个好主意,除非你特定的开发环境使它成为一个坏主意。此外,如果没有使用您软件的人员的支持,您将无法做到这一点。
考虑做一些事情以确保团队之间的沟通更容易且路障更少 - 所有成员是否都能相互了解?你能和对方合作吗?你了解彼此的特质吗?学习以团队形式工作比任何随机流程改进都重要得多。
答案 2 :(得分:1)
开发团队确实需要优秀的人才,一起工作得很好,但这不是真正要添加到列表中的项目。然而,这确实影响了我的第一个建议,务实。如果你不鼓励你的开发人员思考它们是如何工作的,并且可以驱使它们自我改进,那么很难建立一个能够为它们做这件事的开发环境。
导师和培训:如果你不能做XP,那么至少可以随时与你的三年级学生联系。您不仅会分享知识,还会分享您所拥有项目的背景。
答案 3 :(得分:1)
某种持续集成和定期的,经过测试的,有效的“发布”可以为质量创造奇迹。
答案 4 :(得分:0)
作为更好的源代码控制(目前在SourceSafe上)
如果这是Visual SourceSafe - 您需要立即更改它。试试cvs,svn甚至是像Perforce一样付出的代价。
存在一种名为Rational Unified Process的东西来处理您的问题(以及更多)。