|
|
1
4
我非常喜欢混合和匹配,并且是开发过程的一个增量变更。我同意迭代开发应该是您的第一个目标,但我认为您可以用更小的步骤来实现它。 根据我的经验,我建议您先选择您还没有选择的订单:
对!首先要确保开发人员拥有快速的机器。有多少更好的建议可以得到?!
|
|
|
2
7
迭代建筑 当我们开始在一致的基础上进行构建(在我们的例子中,每周或每周两次)时,我们看到了最大的改进。 当每一个构建都被生成时,我们与开发团队、QA团队和产品管理团队坐下来,创建了一个新构建中包含的工作列表。 然后,每个人都帮助回答了下一个构建中应该包含什么的问题。 从那时起,我们已经添加了许多敏捷开发的其他特性(包括尝试实现一个Scrum),但是没有什么比迭代构建更能给我们带来“大回报”。 |
|
3
5
迭代开发。在小的迭代中工作(比如说2周),在每次和单个迭代结束时都有“准备好”的应用程序,也就是说,您的测试人员应该乐于将结果发布给您的客户。 这是核心。你可以建立在这个基础上。 |
|
|
4
4
见 Best concrete âhow-to manualâ on MANAGING Test Driven and/or Agile development? . 我的建议是先从TDD开始。它很容易做到,对质量有着深远的影响。 这有几个部分。
|
|
|
5
3
敏捷现在已经成为流行语,但是请记住它是 不是 一 silver bullet ;它不会像那样修复您的开发过程。你可能想读 Steve Yegge's excellent article 关于敏捷开发来平衡炒作。 如果您不掌握敏捷的核心,那么敏捷开发的某些方面可能很困难。敏捷是最重要的 一种思考的方式 :要灵活,接受变化,在短迭代中编写代码,重点是获得一个或几个特性。 完成 . 与获取单一的、完整的、单一的规范相反,编写所有的代码、文档,然后发送它。 如果你想证明敏捷开发是可行的,我可能会投票赞成使用Sprint来展示“早期发布,经常发布”的含义。 |
|
|
6
3
与程序员、测试人员、技术作者以及可能的销售/服务人员组成一个跨职能的团队。让他们认识到“完成”的概念,即要完成的事情是为客户编写、测试、记录、安装、部署和准备使用的事情。 这一点很重要,因为除非来自不同职能领域的每个人聚在一起,专注于为客户提供某种东西的单一目标,否则您无法实现敏捷框架的任何其他方面。 |
|
|
7
3
完全取决于您现有的流程,但我会告诉您,我们所做的最佳举措之一是获得项目积压和每日3个问题的概念(自从我们上次见面以来,您在做什么工作?)你今天要做什么?阻碍你前进的障碍是什么?早上开会,看看我们在哪里,我们可以做些什么来向我们的短迭代周期终点前进。 很高兴能够看到动态积压的工作要做,现在正在做什么,以及什么将使它进入下一个迭代。能够了解单个开发人员的位置并帮助他们消除前进的障碍是很好的。它使开发人员 going dark . 不管怎样,这是我的想法。它对我们有用。 |
|
|
8
1
从单元测试开始,如果你还没有这样做的话。如果您是单元测试,请切换到测试驱动开发。这些都很容易添加到现有流程中,并将立即支付股息。当您准备好处理流程变更时,引入迭代开发。如果您当前的流程已经是迭代的,那么就开始频繁地向客户发布迭代以获得反馈。 如果我必须总结一下“敏捷”的方法,我会说尽早并且经常提供高质量的业务价值。上面的实践会让你沿着这条路走很长一段路。 [编辑] |
|
|
9
1
在自动生成中运行的自动测试。 |
|
|
10
1
我将尝试进行测试驱动开发。这会给你很多东西:
[*]-Kent Beck在这方面提到了影响图。在影响图中,节点之间的箭头表示第一个节点的增加意味着第二个节点的增加。带圆的箭头表示第一个节点的增加意味着第二个节点的减少。
压力越大,你做的测试就越少。测试越少,错误就越多。你犯的错误越多,你感到的压力就越大。重复… 如何解决这个循环,导致压力过大的开发人员在一段时间后不信任自己的代码? 测试优先开发更改影响图:
你越是测试第一次开发,你感觉到的压力就越小。你感受到的压力越小,你做的测试越多。 这将导致由信任其代码的开发人员开发的更好的测试代码。 |
|
|
11
1
除了已经提供的所有好建议和我同意的建议之外,我还建议通过自动的、可重复的测试来加强QA。投资自动化将使您在更改已经部署的代码时更加自信。 在实现新特性的同时,为它们创建回归套件。 QA可以使用 exploratory testing 作为在开发过程中寻找漏洞的替代方法。 |
|
12
0
我认为敏捷最有价值和最容易实现的两个方面是
|