2011-04-17 73 views

回答

5

虽然以前所有的答案都正确你当然可以在使用敏捷技术的同时成为一个人的团队(在合理的范围内,正如Oded指出的那样,你自己的立场或回顾),我会质疑你采用的每种做法的价值。

  • 有没有建立一个点,也许,持续集成怎么样 - 浪费时间,你有更大的鱼来炒。
  • 发布通常可能是一个好主意。
  • 你需要一个积压,这一切都取决于谁定义了你的要求,有多大的一块你正在构建的软件是摆在首位。
  • 你需要迭代 - 即使人在敏捷社区已经开始质疑自己的价值。

这款软件是否总是由您来维护,还是您要交给他?如果你要把它交给一个好的测试套件是一件有礼貌的事情,但是如果它永远是你的话,不要打扰任何大规模的测试,只测试你不确定的东西。我当然不会为TDD而烦恼,没有人会对你如何测试先行者留下深刻的印象,除非你是专家,否则会让你失望。

一天结束时,当谈到自己开发软件时,我认为您需要密切留意奖品,即在合理的时间内提供工作系统。只要你牢记这一点并不重要,你最终使用什么流程,没有人会被除了你自己以外的怪异做法绊倒。

+1

我想添加到这个不错的答案+1:请考虑配对与任何你正在开发如果他们是技术人员,还可以与他们配对,以便进行估算,规划等等 - 当每个人(阅读:所有利益相关者)都知道所有事实(例如估计)时,您的敏捷性始终处于高位,工作量,当前状况等。 – Zasz 2011-04-17 08:06:05

+0

关于迭代的好处。当你独处时,你主要按顺序执行特征/用户故事,因此使它们适合特定的时间段可能不那么重要。尽管让它们变小仍然非常重要! – 2013-01-16 17:08:29

3

是的,可以。

有任务,把它们分解,估计它们和它们的优先级和短迭代对他们的工作。

你也可以有自己的立场起坐,如果你选择;)

1

敏捷意味着以很好的响应&适应变化,我在这里看到的是开发的“变”从通常的方式软件的变化 - 你独自一人而不是一个团队。你为什么不使用G-71的软件方法响应它,这样你跟着敏捷软件方法 :)

+0

Zasz,G-71软件方法究竟是什么?我从来没有听说过它,谷歌没有帮助。 – Lunivore 2011-04-17 16:13:09

+0

LoL G-71是提问这个问题的人的用户名!我的意思是他应该尽力为他效力!他总之应该以* HE *的效率最高的方式开发软件。这是回应这种独特情况的一种方式 - 1个队员:) – Zasz 2011-04-17 17:03:50

+0

啊,谢谢!现在有道理。 – Lunivore 2011-04-17 17:15:45

2

可以呀!

  • 发行往往
  • 保持有管理的积压
  • TDD
  • 展示一些新的每一次迭代
  • 有一个持续集成回路
+2

是的,你可以!我为你投票给你下一次美国选举 – Zasz 2011-04-17 17:05:28

+1

@Zasz:谢谢,但我没有资格成为候选人:-) – Johnsyweb 2011-04-17 23:54:10

2

大多数敏捷方法中心周围反馈回路。你越频繁地回头检查和调整你正在做的更敏捷的事情。

  • 构建经常:如果可以的话,每一次提交,编写自动化测试以运行构建过程,越早知道某些事情破裂得越好。
  • 使用短迭代:重点不在于迭代结束时有工作软件(您将尽量不要打破它)。迭代背后的要点是检查和适应。向自己承诺(错误修复,新功能等),实施它,然后回顾你做对了什么,你做错了什么,并改变某些事情的意图来改善。
  • 保持积压新鲜:没有什么比陈旧的积压更糟,如果可以的话,保持最新的反馈和想法。将个别待办事项项目保留很大,直到您准备好在迭代中提交给他们,然后将其分解为大块。这些块应该足够小,以便您可以在迭代中看到每日进度。
  • 保持简单。对一个人敏捷是非常简单的,但很容易陷入为大型团队设计的解决方案中。估算可能被视为开销,只是承诺在合理的时间内完成您认为可以完成的任务。
相关问题