扫码阅读
手机扫码阅读
软件工程基础知识总结
235 2023-08-25
培养工程思维
研发过程如何管理
瀑布模型
简单易懂,只需要遵循流程执行即可; 可以在不同阶段进行检查,及时发现问题; 前一个阶段完成后就可以将关注重心放在下一个阶段; 分工协作的优势明显,且不同岗位和环节之间边界划分明显;
工作量分布不均匀,无法提高团队整体的效率; 无法及时看到各个阶段的构建结果,到最后测试阶段才能发现问题; 难以及时的响应需求的变更,需求变更发生的越晚,修改的代价越大; 前期进度block很容易导致后期阶段的工作时间,造成延期或者影响交付质量;
其他衍生模型
增量模型
迭代模型
快速原型模型
敏捷开发模型
瀑布的典型特征是周期长/发布烦/变更难(瀑布面向的是软件开发过程); 敏捷开发的特点是快速迭代、持续集成和拥抱变化(敏捷面向的软件开发的人);
团队规模不宜过大,超过一定人数规模就要分拆; 团队成员之间要紧密协作,客户也要自始至终深度配合; 敏捷需要扁平化的组织结构,更少的控制,更多的发挥项目组成员的主动性(自上而下的支持); 写代码时要有一定比例的自动化测试代码,需要较好的代码管理和版本控制以及比较成熟的持续集成机制;
平衡质量三要素的关系
原文链接:
http://mp.weixin.qq.com/s?__biz=Mzg2NDAwMjM1NQ==&mid=2247486017&idx=1&sn=ab3ca2e72f3dd63e535c34646c71d192&chksm=ce71421df906cb0b0af5d37840711c20635fc5d05b607bf143299d6615377e4fb21731e7cb8b#rd
老张的求知思考世界的其他文章
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线