【发布时间】:2008-10-03 10:17:17
【问题描述】:
我在这里可能是个例外,但我从未在一个拥有超过三个开发人员和/或五个人的团队中工作过。我们仍然可以设法完成工作(以某种方式)。
是否有适合这种“极端”场景的软件开发流程?而且,如果您作为独立的程序员工作,您是否可以适应您的日常生活,使其更可预测、更连贯、更有文档,并且仍然可以完成工作?
【问题讨论】:
标签: architecture project-management
我在这里可能是个例外,但我从未在一个拥有超过三个开发人员和/或五个人的团队中工作过。我们仍然可以设法完成工作(以某种方式)。
是否有适合这种“极端”场景的软件开发流程?而且,如果您作为独立的程序员工作,您是否可以适应您的日常生活,使其更可预测、更连贯、更有文档,并且仍然可以完成工作?
【问题讨论】:
标签: architecture project-management
agile methodologies 是一个很好的起点,因为恕我直言,它们更适合小团体。
至于保持您的个人工作节奏,我推荐一种基于 TODO 列表的方法和一些工具,例如 Task2Gather。你也可以看看GTD。
即使是我一个团队,我也永远不会放弃的事情:
【讨论】:
让强大的SecretGeeek教你how to be a standalone programmer。享受:)
intellisense
||
\/
code >>> compile >>>>> run >>>> success >>>> profit ;-)
/\ || ||
^^ \/ \/
^^ errors errors
^^ \\ //
^^ \\ //
^^ google
^^ ||
\\ \/
\<<<<<<< copy N paste
【讨论】:
来自SecretGeek 的严肃建议。
设置您的开发环境或编辑器以自动列出所有带有 TODO 标记的行 - Visual Studio 默认执行此操作。
(还有很多事先计划、纸质原型设计、客户会议、讨论、拖延、数据库设计、喝咖啡、sprocs 和 crud-sproc 调用的代码生成、可重用 DAL 的导入, PAG 阻止使用,去 PAG!,在文件签署之前来回辩论,争论,深夜,沮丧,与朋友聊天,筛选电子邮件,在 visio 中刮擦,打印出来并把它们放在一堆,寻找订书钉,赶公共汽车,做背部和颈部伸展等,但为了简单起见,这些都被忽略了......)
(又是MarkJ)有点像Code Complete的伪代码编程过程。还有we all agree 每个人都应该阅读 Code Complete,对吧?
【讨论】:
大多数敏捷方法都适合您的个人资料。
目前最受欢迎的是SCRUM。它专为小型团队的生产力而设计,它的粉丝声称开发时间比传统的瀑布方法要快 5-10 倍。
如果你想开始阅读,我推荐 Headfirst Software Development 书
【讨论】:
我推荐Crystal Clear 方法
七种属性
【讨论】:
开发流程基本上是为大型团队创建的,以避免可能出现的混乱。如果您尝试自己完成大型项目,那么无论您使用哪种开发流程都会失败,因为您需要大量的人才能及时完成所需的工作。
如果您从事小型项目,那么任何敏捷方法都可以。 GTD 不是方法,它是一种方法。这就像我为我的大脑过程申请专利一样。
【讨论】:
不是直接回答您的问题,但史蒂夫·麦康奈尔 (Steve McConnell) 有一篇名为 Less is More 的文章十多年前写的关于为什么小团队更有效率的文章。
【讨论】:
持续集成是我一直尝试在我工作的团队中建立的第一件事,因为我相信它是良好开发实践的基础,即经常集成、自动构建/发布、自测试构建,任何人都可以轻松获得最新的。
在此处了解更多信息: http://martinfowler.com/articles/continuousIntegration.html
【讨论】: