也许我是个例外,但我从未与超过三名开发人员和/或五个人的团队一起工作过。尽管如此,我们仍然可以设法完成工作。
是否有适合这种“极端”情况的软件开发流程?如果您作为独立程序员工作,是否有一些适用于日常生活的方法可以使其更可预测、连贯、记录,并且仍然能够完成工作?
也许我是个例外,但我从未与超过三名开发人员和/或五个人的团队一起工作过。尽管如此,我们仍然可以设法完成工作。
是否有适合这种“极端”情况的软件开发流程?如果您作为独立程序员工作,是否有一些适用于日常生活的方法可以使其更可预测、连贯、记录,并且仍然能够完成工作?
敏捷方法论是一个很好的起点,因为它们更适合小团队。
关于保持个人工作节奏,我建议使用基于TODO列表和Task2Gather等工具的方法。你可能还想看看GTD。
即使是对于只有我一个人的团队,我也绝不会放弃以下事项:
让强大的SecretGeeek教你如何成为独立程序员。享受吧 :)
intellisense
||
\/
code >>> compile >>>>> run >>>> success >>>> profit ;-)
/\ || ||
^^ \/ \/
^^ errors errors
^^ \\ //
^^ \\ //
^^ google
^^ ||
\\ \/
\<<<<<<< copy N paste
这是一个来自SecretGeek的认真建议。
设置开发环境或编辑器自动列出所有带有TODO标记的行——Visual Studio默认就会这样做。
(还有很多先期规划、纸质原型设计、客户会议、讨论、拖延、数据库设计、喝咖啡、生成存储过程和CRUD-sproc调用的代码、可重用DAL的导入、PAG块的使用、go PAG!、签订文件之前的来回争论、争吵、熬夜、沮丧、与朋友聊天、查看电子邮件、在Visio中涂画、打印出东西并把它们扔在一堆上、寻找订书机、做后背和颈部伸展等等,但为了简单起见,这些都被省略了...)
(再次是MarkJ) 有点像《代码大全》中的伪代码编程过程。而且我们都认为每个人都应该阅读《代码大全》,对吧?(链接) (参考)
开发流程基本上是为了避免可能出现的混乱而为大团队创建的。如果你试图独自完成大型项目,无论使用何种开发流程,你都将失败,因为你需要更多的人才能及时完成所需的工作。
如果你在小型项目上工作,那么任何敏捷方法都可以做到。GTD不是一种方法,它只是一种方法的冒充品。这就像我在专利我的大脑过程。
这不是对你问题的直接回答,但是 Steve McConnell 在十多年前写了一篇名为 Less is More 的文章,讲述了小团队更具生产力的原因。
持续集成是我在工作团队中总是尝试首先设置的事情,因为我相信它是良好开发实践的基础,即经常集成、自动化构建/发布、自测试构建、任何人都可以轻松获取最新版本。
在此处阅读更多信息: http://martinfowler.com/articles/continuousIntegration.html