软件工程—思考项目开发那些事(一)
阅读目录: 1.背景 2.项目管理,质量、度量、进度 3.软件开发是一种设计活动而不是建筑活动 4.快速开发(简单的系统结构与复杂的业务模型) 5.技术人员的业务理解与产品经理的业务理解的最终业务模型 5.1.产品的业务理解(业务流程、数据流程及场景) 5.2.技术人员的业务理解(领域模型、设计模型、抽象建模) 6.技术债务(腐烂的遗留代码) 7.软件项目管理与软件工程的鸿沟(项目管理得有语境上下文) 7.1.软件项目管理其实应该多去重视一些技术层面的管理 7.2.软件工程才是指导软件开发的科学方法论 7.3.代码质量、可持续迭代、快速开发(需要软件方法论的支撑才能做好软件项目管理) 8.敏捷、极限编程,精益思想 8.3.结合XP最终落实到软件质量上(比如结对编程、互相code review、快速重构) 8.1.重软件项目管理不等于重软件项目质量(否则瀑布模型就不会失败) 8.2.Scrum不等于敏捷开发只能算是敏捷过程(此时只是重视过程而不是最终的软件质量) 9.偿还技术债务的成本(拖得越久成本越大,而且是指数级的) 9.1.技术债务与快速开发 9.2.技术债务的偿还方式是有技术门槛...