如何迭代分析和设计

时间:2014-02-21 08:40:53

标签: agile scrum

如何仅分析和设计系统的一部分?

此组件依赖于系统的其他部分,并且在系统中也有许多依赖项。客户向我建议我应该先做哪一部分。

如何确保系统组件正确无误?

由于以后的用户故事,我怎样才能最大限度地减少变更(比如已完成的工作的一半)?

2 个答案:

答案 0 :(得分:1)

敏捷不仅仅是以块的形式开发系统。为了获得成功,您需要合作应用许多实践。

例如,您必须构建体系结构以包含更改,并且应使用单元测试充分覆盖您的代码以支持不断重构。

E.g。 http://wirfs-brock.com/blog/2011/08/26/agile-architecture-myths-4-because-you-are-agile-you-can-change-your-system-fast/

答案 1 :(得分:1)

敏捷意味着能够在短周期内制定最低功能要求。换句话说,构建系统的一个功能/部分,为用户提供价值并给他一个他能尽快看到的东西,这样你就可以得到早期反馈,以便朝着正确的方向前进。

要实现这一点,项目的体系结构必须非常灵活,并且它们的组件必须具有内聚性但是分离,因此很容易更改。尝试做客户要求的事情,而不用考虑未来或进行预优化。