BasicHistory
| <添加新主题> <所有评论> 共 3 个主题 3 条评论 |
| (1) 几个敏捷 Faq 1、每一个迭代过程都需要需求分析、开发、测试、发布这样的过程吗? (张恂 821 字 0 回复 E2009-8-25 16:21:40 LID:3 Hit:59)是的,包括计划、需求分析、系统设计、开发、集成、测试、评审、发布、文档更新等等必要的活动。 但不是每次迭代都对外发布。 2、迭代的划分什么样的原则更为合理?可以简单理解为一个功能项吗?它的优先顺序是从什么角度来决定的?重要度还是难易度? 不只一个功能项,一个迭代可以完成多个需求项(items)。 开发的优先级需要考虑多种因素的叠加,包括重要度和难易度等,通常采用权重累加值。 3、如果是您所说的第一类变更——积极的变更发生了,应该定义为一个新的迭代过程还是原有的迭代过程的延续? 不,不是定义一个新的迭代过程。 通常可以通过每日例会或迭代评审发现这些计划外的变更。一般有两种处理办法: a) 把对该变更的处理放入下一个迭代计划中。 b) 如果比较紧急,可以直接调整本次迭代的开发计划,把新的任务放入 sprint backlog 中。 4、敏捷开发的架构设计如何进行?会不会影响架构师对系统的通盘的设计,而导致系统先天缺陷?(可能有点杞人忧天,呵呵) 这个话题不小,简单地说就是风险驱动的 evolutionary design 以及 T 型设计,广度和深度的结合,通盘设计和关键细节设计的结合,设计、编程和测试的结合。 所以,敏捷架构设计并不会影响系统的通盘设计。 至于会不会导致先天缺陷?没有人敢打保票,但是敏捷的这种做法显然比传统做法更科学、更合理,出现严重问题的风险要小得多。 XP 有点偏激,给人的印象是对前期架构、建模好像不重视,这是它的缺陷。而其他许多敏捷方法(Scrum、AgileUP、FDD、Crystal 和太极等)对架构设计、业务建模等等前期工作和通盘考虑都是比较重视的,不排斥也不反对。 敏捷强调的是 just enough,不要做过了头。 |
| (2) Agile FAQ: TDD(张恂 116 字 0 回复 C2008-12-3 16:27:01 LID:2 Hit:59) |
| (3) Scrum FAQ 来自 controlchaos.com 的 old site。 (张恂 1141 字 0 回复 E2008-12-1 8:30:07 LID:1 Hit:75)Frequently Asked Questions 一共 16 个问题,有些问题还是挺有意思的。 1. Is Scrum a methodology? 2. When is Scrum appropriate? 3. What type of projects have used Scrum and failed? 4. What is important to the success of Scrum? 5. How do you handle geographically dispersed teams using Scrum? 6. How do I track a project’s progress when Scrum is used? 7. How do I track a team’s progress during a Sprint? 8. When and how do I use pert charts? 9. How does our standard methodology work with Scrum? 10. Can I only use the daily Scrum meetings initially and move on to the other parts of Scrum later? 11. Do I need daily Scrum meetings, or can we use 3 Scrum meetings every week? 12. How does Scrum compare to the CMM process? 13. What customer involvement would Scrum require? 14. How is the daily Scrum meeting different from the conventional daily status meeting? 15. How does Scrum handle complex projects made up of multiple interdependent teams running concurrently? 16. How does Scrum reduce development cycle time? |

| <添加新主题> <所有评论> 共 3 个主题 3 条评论 |
| (1) 几个敏捷 Faq 1、每一个迭代过程都需要需求分析、开发、测试、发布这样的过程吗? (张恂 821 字 0 回复 E2009-8-25 16:21:40 LID:3 Hit:59)是的,包括计划、需求分析、系统设计、开发、集成、测试、评审、发布、文档更新等等必要的活动。 但不是每次迭代都对外发布。 2、迭代的划分什么样的原则更为合理?可以简单理解为一个功能项吗?它的优先顺序是从什么角度来决定的?重要度还是难易度? 不只一个功能项,一个迭代可以完成多个需求项(items)。 开发的优先级需要考虑多种因素的叠加,包括重要度和难易度等,通常采用权重累加值。 3、如果是您所说的第一类变更——积极的变更发生了,应该定义为一个新的迭代过程还是原有的迭代过程的延续? 不,不是定义一个新的迭代过程。 通常可以通过每日例会或迭代评审发现这些计划外的变更。一般有两种处理办法: a) 把对该变更的处理放入下一个迭代计划中。 b) 如果比较紧急,可以直接调整本次迭代的开发计划,把新的任务放入 sprint backlog 中。 4、敏捷开发的架构设计如何进行?会不会影响架构师对系统的通盘的设计,而导致系统先天缺陷?(可能有点杞人忧天,呵呵) 这个话题不小,简单地说就是风险驱动的 evolutionary design 以及 T 型设计,广度和深度的结合,通盘设计和关键细节设计的结合,设计、编程和测试的结合。 所以,敏捷架构设计并不会影响系统的通盘设计。 至于会不会导致先天缺陷?没有人敢打保票,但是敏捷的这种做法显然比传统做法更科学、更合理,出现严重问题的风险要小得多。 XP 有点偏激,给人的印象是对前期架构、建模好像不重视,这是它的缺陷。而其他许多敏捷方法(Scrum、AgileUP、FDD、Crystal 和太极等)对架构设计、业务建模等等前期工作和通盘考虑都是比较重视的,不排斥也不反对。 敏捷强调的是 just enough,不要做过了头。 |
| (2) Agile FAQ: TDD(张恂 116 字 0 回复 C2008-12-3 16:27:01 LID:2 Hit:59) |
| (3) Scrum FAQ 来自 controlchaos.com 的 old site。 (张恂 1141 字 0 回复 E2008-12-1 8:30:07 LID:1 Hit:75)Frequently Asked Questions 一共 16 个问题,有些问题还是挺有意思的。 1. Is Scrum a methodology? 2. When is Scrum appropriate? 3. What type of projects have used Scrum and failed? 4. What is important to the success of Scrum? 5. How do you handle geographically dispersed teams using Scrum? 6. How do I track a project’s progress when Scrum is used? 7. How do I track a team’s progress during a Sprint? 8. When and how do I use pert charts? 9. How does our standard methodology work with Scrum? 10. Can I only use the daily Scrum meetings initially and move on to the other parts of Scrum later? 11. Do I need daily Scrum meetings, or can we use 3 Scrum meetings every week? 12. How does Scrum compare to the CMM process? 13. What customer involvement would Scrum require? 14. How is the daily Scrum meeting different from the conventional daily status meeting? 15. How does Scrum handle complex projects made up of multiple interdependent teams running concurrently? 16. How does Scrum reduce development cycle time? |