敏捷软件开发四要素

敏捷软件开发需要快速交付,保障质量,在这种背景下,应启动敏捷开发模式。把握下面4要点,则项目不会失控和成本上升。

1 建立有效的业务模型

要提升甲乙方或企业内部沟通效率,避免需求难以澄清,口头和文字沟通是难以达到预期效果的。下面列举6种有效沟通图。

需求讨论:原型,沟通对象:产品,客户

数据模型:ER图,沟通对象:研发,客户

产品对象:类图,沟通对象:研发,客户

部署结构:部署图,沟通对象:运维,客户

业务流程:活动图,沟通对象:产品,客户

交互关系:时序图,沟通对象:研发,客户

2 大项目拆解为子项目

复杂的问题往往是难以直接求解的,敏捷开发要拆解为独立的子问题,每个独立子问题/子项目是易于求解的,可由不同团队完成,并独立验收。

优点是:

1子项目之间应松耦合

2子项目内要高内聚

3子项目发生变化,对其他子项目影响小

4所拆解的子项目可独立运行,独立测试,方便集成。

3 周期性交付可运行软件

持续交付降低交付风险,并及早暴露系统问题,尽快获得客户反馈。

契合了敏捷开发增量和迭代的思路。

4 不做额外预先设计/过度设计

不做面向未来的预先设计,不提前为未来买单 因为往往当真实需求到来时,所做的过度设计并不合理,为了兼容老的预先设计,会使得设计不反应真实需求。

但是注意,一旦发生需求变更,我们应从头审查整个架构设计,在本次架构调整中设计出能够满足日后类似修改的系统架构。

#软件开发#?

#在敏捷软件项目进行中,你们遇到最大痛点或障碍有哪些?#?

孜孜不倦,每日一学

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年9月11日
下一篇 2022年9月11日

相关推荐