敏捷软件开发需要快速交付,保障质量,在这种背景下,应启动敏捷开发模式。把握下面4要点,则项目不会失控和成本上升。
1 建立有效的业务模型
要提升甲乙方或企业内部沟通效率,避免需求难以澄清,口头和文字沟通是难以达到预期效果的。下面列举6种有效沟通图。
需求讨论:原型,沟通对象:产品,客户
数据模型:ER图,沟通对象:研发,客户
产品对象:类图,沟通对象:研发,客户
部署结构:部署图,沟通对象:运维,客户
业务流程:活动图,沟通对象:产品,客户
交互关系:时序图,沟通对象:研发,客户
2 大项目拆解为子项目
复杂的问题往往是难以直接求解的,敏捷开发要拆解为独立的子问题,每个独立子问题/子项目是易于求解的,可由不同团队完成,并独立验收。
优点是:
1子项目之间应松耦合
2子项目内要高内聚,
3子项目发生变化,对其他子项目影响小
4所拆解的子项目可独立运行,独立测试,方便集成。
3 周期性交付可运行软件
持续交付降低交付风险,并及早暴露系统问题,尽快获得客户反馈。
契合了敏捷开发增量和迭代的思路。
4 不做额外预先设计/过度设计
不做面向未来的预先设计,不提前为未来买单 因为往往当真实需求到来时,所做的过度设计并不合理,为了兼容老的预先设计,会使得设计不反应真实需求。
但是注意,一旦发生需求变更,我们应从头审查整个架构设计,在本次架构调整中设计出能够满足日后类似修改的系统架构。
#软件开发#?
#在敏捷软件项目进行中,你们遇到最大痛点或障碍有哪些?#?
孜孜不倦,每日一学
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!