软件开发的七大特性:打造成功项目的关键要素
在软件开发项目中,我们常常会思考两个关键问题:团队成员在工作时究竟专注于什么?我们能否让项目更安全地推进?接下来,将为大家介绍优秀团队所遵循的七大特性,其中前三个特性是软件开发成功的基础。
特性一:频繁交付
频繁交付运行且经过测试的代码给真实用户,是所有项目(无论大小、是否采用敏捷开发)最为重要的特性。其优势众多,令人惊讶的是,仍有团队未采用这一做法。以下是频繁交付带来的好处:
- 为赞助商提供反馈 :赞助商能够获得团队进度的关键反馈,了解项目的进展情况。
- 满足用户需求 :用户有机会发现最初的需求是否符合实际需要,并将发现反馈给开发团队。
- 帮助开发者保持专注 :开发者能够保持专注,打破决策僵局。
- 调试流程与提升士气 :团队可以调试开发和部署流程,并通过成果获得士气提升。
在实际操作中,交付周期最好控制在四个月以内,两个月更为安全。对于部署到 Web 的团队,甚至可以每周交付。判断是否频繁交付,可以参考是否在过去六个月内至少向用户社区交付了两次可运行、经过测试且可用的代码。
“交付”的含义因情况而异。有时意味着在每次迭代结束时将软件部署给所有用户用于生产;当用户无法频繁接受软件更新时,团队可以寻找友好用户进行试用部署,若找不到则至少进行完整的集成和测试。
频繁集成应成为常态,最好每小时、每天进行,最迟每周一次。而迭代不仅仅是系统集成,还包括团队完成工作、集成系统、向上级汇报结果、进行反思改进以及获得
超级会员免费看
订阅专栏 解锁全文
5万+

被折叠的 条评论
为什么被折叠?



