我的观点 - 敏捷开发追求简单设计之道
1.何谓简单设计
引言:极限编程中有一条著名的懒汉原则,称之为KISS原则,KISS是Keep it simple and stupid的缩写。简略地说,就是设计尽量保持简单。
Naresh Jain 是这样解释简单设计的“不影响我的工作进度的设计,就是简单设计”。
我的观点是:提供策略从复杂的业务领域中抽取简单的场景,注重实效的设计,就是简单设计。
2.简单设计的意义
敏捷开发思想是以拥抱变化,追求简单设计解决软件复杂性之道,构建合理、适宜的结构,和具有良好的可测试性,可复用性和可扩展性架构。简单的说,要开发的系统软件使用敏捷开发:一方面,我们既要保持简单的设计,不做无谓的功能预测;另一方面,我们又要拥抱变化,在尽量减少改变结构与代码的情况下,满足未来的需求。
>动态的清晰的工作流程。
>支持“拥抱变化”,促进对变化驾驭和平衡。
>方便开发者和用户之间的沟通。
>很好的支持测试与维护。简单测试要求整洁的代码(无重用的,多余的,没用的代码,是经组织良好的代码等)。
3.如何高效使用简单设计思想进行敏捷开发呢?
>有效的使用UML
>开发整洁的代码
>功能按照用户预期运行正常
>有效的沟通和清晰的业务逻辑
>开放的管理,创新的思维
敏捷只是工具,不是到达终点的手段。
分享到:
相关推荐
敏捷开发敏捷开发敏捷开发敏捷开发敏捷开发敏捷开发敏捷开发敏捷开发敏捷开发敏捷开发敏捷开发敏捷开发
敏捷软甲开发设计 敏捷软甲开发设计 敏捷软甲开发设计
《敏捷开发知识体系》面向敏捷实践者学习敏捷知识和敏捷软件开发企业进行敏捷转型的需要,旨在帮助个人更快地掌握敏捷开发知识,帮助企业更好地实施敏捷转型。主要内容包括:敏捷开发的哲学理念、价值观、敏捷开发...
敏捷开发在当今业界已经大行其道,想要快速交付,采用敏捷开发方法似乎是最好的方式,是否必须要用这就另当别论了。敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发,不过,想要真正做到快速...
本书为那些正在考虑应用敏捷开发来构建有价值软件的人们提供了实用的指导。现在已经有大量的书籍描述敏捷开发是什么或者为什么它能帮助软件项目成功,但很少有哪一本书能把针对开发者、管理者、测试者和客户的信息...
web 开发敏捷 之道 pdf 带书签高清web 开发敏捷 之道 pdf 带书签高清web 开发敏捷 之道 pdf 带书签高清web 开发敏捷 之道 pdf 带书签高清
资源名称:Web开发敏捷之道 应用Rails进行敏捷Web开发(第3版)内容简介:全书主要分为两大部分。在“构建应用程序”部分中,读者将看到一个完整的“在线购书网站”示例。在随后的“Rails框架”部分中,作者深入介绍...
《Web开发敏捷之道:应用Rails进行敏捷Web开发(第3版)》:Ruby on Rails是一个全套的MVC web框架,它能帮你开发高质量又美观的web应用,而且开发速度快得出乎你想象。你只须集中精力于应用程序本身,Rails就会帮你...
第1章 敏捷——高效软件开发之道 第2章 态度决定一切 1. 做事 2. 欲速则不达 3. 对事不对人 4. 排除万难,奋勇前进 第3章 学无止境 5. 跟踪变化 6. 对团队投资 7. 懂得丢弃 8. 打破砂锅问到底 9. 把握开发节奏 第...
Web开发敏捷之道-应用Rails进行敏捷Web开发 Web开发敏捷之道-应用Rails进行敏捷Web开发-2版 Web开发敏捷之道-应用Rails进行敏捷Web开发-3版
Web开发敏捷之道——应用Ralls进行敏捷Web开发.pdf 全书主要分为两大部分。在“构建应用程序”部分中,读者将看到一个完整的“在线购书网站”示例。在随后的“Rails框架”部分中,作者深入介绍了Rails框架的各个组件...
Web开发敏捷之道-应用Rails进行敏捷Web开发-第三版 ruby on rails开发不能错过的参考学习手册 为中文版
本文从敏捷方法的定义,提出背景,实施方法等方面对敏捷方法进行描述,并与传统软件工程方法相对比,分析敏捷开发的优劣。通过实际软件开发的案例分析软件生产的价值观,得出敏捷方法在软件开发中的价值。关键词:...
敏捷开发的理念已经流行了很长的时间,在敏捷开发中的开发迭代阶段中,我们可以通过五个步骤,来有效的提高整个项目的代码质量。 Java项目开发过程中,由于开发人员的经验、Java代码编写习惯,以及缺乏统一的标准和...
Web开发敏捷之道第三版(中文版) 应用Rails进行敏捷Web开发
敏捷开发之实践总结敏捷开发之实践总结敏捷开发之实践总结
敏捷开发
Web 敏捷开发之道(第三版) 应用Rails进行敏捷Web开发.pdf 《Scrum实战——敏捷软件项目管理与开发》.pdf 度讲解:Agile and Tooling敏捷开发与工具.ppt 敏捷建模_极限编程和统一过程的有效实践.pdf 敏捷开发的...
这本综合性、实用性的敏捷开发和极限编程方面的指南,是由敏捷开发的创始人之一所撰写的。 [b][font color="#ff6600"]特色内容: ●讲述在预算和时间要求下,软件开发人员和项目经理如何使用敏捷开发完成项目。 ●...
这本综合性、实用性的敏捷开发和极限编程方面的指南,是由敏捷开发的创始人之一所撰写的。 ·讲述在预算和实践要求下,软件开发人员和项目经理如何使用敏捷开发完成项目。 ·使用真实案例讲解如何用极限编程来...