13.精益敏捷项目管理——敏捷中的软件架构和设计角色笔记

00.如果程序员以建筑商建造房屋的方式来编写程序,那么随之而来的第一只啄木鸟将首先摧毁现有的文明。——杰拉尔德.温伯格

01.预测是非常困难的,尤其是对将来的预测。——尼尔斯.波尔

02.设想你在一个构建良好的系统中工作,你需要添加一些新功能。你会在什么地方花费大部分时间?是编写新功能代码,还是集成新功能到系统中?

03.解决问题的关键在于,要意识到在开始阶段是不太可能做出正确决定的,也就是是说,你必须编写可以改变代码以满足变化的需求,单你还不可能知道需求将如何变化。不仅是开发人员,还包括用户或用户代言人——有太多的东西需要学习,由于系统的进度是由开发速度来决定的,因此会有更多的想法将涌现而出。编写高品质代码事系统具备可更改的特性是解决问题的关键,同时要做全面的验收测试,使系统能够安全地升级更新。另外,还需要管理层支持并鼓励开发团队完成这些工作。

04.管理层在大多数情况下都会支持软件开发团队,同时提供开发愿景。所谓支持,是指在不给团队过多压力的前提下,协助团队了解什么是需要团队做的工作,特别是什么时候应该开始构建自动化测试,这病不意味着管理层只能安静地接受开发人员想要做的任何事情,管理层需要做出对开发团队工作的成本判断。但是,他们应该相信开发人员做出的关于如何构建软件产品质量的判断。

猜你喜欢

转载自www.cnblogs.com/aixiaoxiaoyu/p/9954958.html
今日推荐