今日翻阅了:<<敏捷软件开发 原则,模式与实践>>Robert C.Martin著,邓辉翻译的这本书,本书简述了敏捷宣言和遵循的原则,另外重述了面向对象设计的原则.
敏捷宣言:
1 个体和交互 胜过 过程和工具
2 可以工作的软件 胜过 面面俱到的文档
3 客户合作 胜过 合同谈判
4 响应变化 胜过 遵循计划
敏捷宣言遵循的原则:
1 我们最优先要做到的是尽早的,持续的交付有价值的软件来使客户满意
2 即使到了开发的后期,也欢迎改变需求,敏捷过程利用变化来为客户创造竞争优势
3 经常性的交付可以工作的软件,交付的间隔可以从几个星期到几个月,交付的间隔越短越好.
4 在整个项目开发期间,业务人员和开发人员必须天天在一起工作
5 围绕被激励起来的个体构建项目,给他们提供所需的环境和支持,并且信任他们能够完成工作
6,在团队内部,最具有效果并且最富有效率的传递信息的方式就是,就是面对面的交谈
7,工作的软件是首要的进度度量标准
8,敏捷过程提倡可持续的开发速度,责任人,开发者和用户应该能够保持一个长期的,恒定的开发速度
9,不断的关注优秀的技能和好的设计会增强敏捷能力
10,简单,使未完成的工作最大化的艺术,是根本的
11,最好的框架,需求和设计来自于自组织的团队.
12 每隔一定时间,团队会在如何才能更有效的工作方面进行反省,然后相应的对自己的行为进行调整.
极限编程实践:
1,完整团队
2,计划游戏
3,客户测试
4,简单设计
5,结对编程
6,测试驱动开发
7,改进设计
8,持续集成
9,集体代码所有权
10,编码标准
11,隐喻
12,可持续的进度
面向对象设计的原则: SRP,OCP,LSP,DIP,ISP
包设计的原则: REP,CCP,CRP,ADP,SDP,SAP
敏捷宣言:
1 个体和交互 胜过 过程和工具
2 可以工作的软件 胜过 面面俱到的文档
3 客户合作 胜过 合同谈判
4 响应变化 胜过 遵循计划
敏捷宣言遵循的原则:
1 我们最优先要做到的是尽早的,持续的交付有价值的软件来使客户满意
2 即使到了开发的后期,也欢迎改变需求,敏捷过程利用变化来为客户创造竞争优势
3 经常性的交付可以工作的软件,交付的间隔可以从几个星期到几个月,交付的间隔越短越好.
4 在整个项目开发期间,业务人员和开发人员必须天天在一起工作
5 围绕被激励起来的个体构建项目,给他们提供所需的环境和支持,并且信任他们能够完成工作
6,在团队内部,最具有效果并且最富有效率的传递信息的方式就是,就是面对面的交谈
7,工作的软件是首要的进度度量标准
8,敏捷过程提倡可持续的开发速度,责任人,开发者和用户应该能够保持一个长期的,恒定的开发速度
9,不断的关注优秀的技能和好的设计会增强敏捷能力
10,简单,使未完成的工作最大化的艺术,是根本的
11,最好的框架,需求和设计来自于自组织的团队.
12 每隔一定时间,团队会在如何才能更有效的工作方面进行反省,然后相应的对自己的行为进行调整.
极限编程实践:
1,完整团队
2,计划游戏
3,客户测试
4,简单设计
5,结对编程
6,测试驱动开发
7,改进设计
8,持续集成
9,集体代码所有权
10,编码标准
11,隐喻
12,可持续的进度
面向对象设计的原则: SRP,OCP,LSP,DIP,ISP
包设计的原则: REP,CCP,CRP,ADP,SDP,SAP