近日正在研读《Head First Software Development》一书,很喜欢深入浅出系列的书籍,语言流畅、行文活泼又不失风趣。同时又可以顺便学习一下英文,其实该系列书籍都挺流畅,只要英文不是特别差读起来就不费任何力气。
其实本书根据软件开发的整个流程,讲了很多的切实可行、可用的实践来帮助我们开发出伟大的软件----(Deliver what the customer want, on time ,on buget!)
Greate software developent --Pleaing your customer
软件存在的最终的价值在于能够满足客户的需求为客户创造价值。如果开发出来的软件不能够使的客户满意,就不是成功的软件,就更谈不上伟大!所以伟大的软件开发在于能够开发出来使得客户满意的软件!
每一个程序员、每一个开发团队都想开发出来伟大的软件,但是从客户一个模糊的主意到一款伟大软件的出生并非易事。所以业界提出很多软件工程方面的理论,希望能够像建筑那样来建造软件,但是没有实体软件并不是实体建筑,业界也已经有定论在---软件开发领域没有银弹
!
并不是每一个士兵都想成为将军,有时候我们需要就是“在一定的时间、一定预算内开发出来客户需要软件
”--这就是我们的目标,所以我们可以使用已经证明有效的开发过程或实践来开发出来相对较好的软件。迭代式开发就是其中的之一!
软件开发过程有两个主要的问题一直困扰着我们,也使所有的开发人员痛恨不已.....
1.用户不知道他们到底需要什么,或者是说不清楚他们需要什么。
2.需求的变化和增加。
于是我们想出各种办法去弄清楚用户的需求,去获取用户的所有需求。我们希望在项目开始进入设计和编码之前把这些问题都解决掉。但是不幸的是人不是机器,
对事物的认识是有一个过程的,变化总是在发生!所以我们就像一条在不停追逐自己尾巴的狗一样,永远也赶不上。
- 迭代式开发可以启发用户澄清和挖掘需求
。通过短期的开发迭代,我们在每一个迭代结束时产生一个可以工作的软件给用户演示、使用。让用户帮我们核对我们开发有没有偏离方向,是不是他们需要的,因此迭代开发相当于设了一系列的检查点来矫正我们的开发方向。同时,通过可以工作的软件来启发用户,让他们把一些潜在的需求挖掘出来,没有澄清的需求进一步的澄清。
- 迭代式开发可以有效的应对需求的变化和增加。
由于把整个开发过程分为一系列的子开发,所以我们可以灵活在后续的迭代过程中添加和改动需求。同时调整我们的迭代顺序,而不至于因为一开始的完全设计使得没有办法进行调整。
还有一点需要说明的是,可能提到迭代开发就想到敏捷开发、极限编程。但是迭代开发并不是他们专有的,迭代开发超越了开发过程。
分享到:
相关推荐
客户痴迷思想的引入,恰恰能够弥补这一不足,它鼓励学生从产品概念设计的早期开始,就把用户作为中心,不断迭代和优化,最终创造出能够赢得客户痴迷的产品。 以亚马逊为例,该公司在产品设计时会通过A/B测试来验证...
《C++ 编程思想》是一本深受程序员喜爱的经典教程,它深入浅出地介绍了C++这门强大的编程语言。这本书不仅适合初学者,也对有经验的开发者提供了丰富的洞察力,帮助他们理解和掌握C++的核心概念和技术。PDF格式使得...
scratch少儿编程逻辑思维游戏源码-皮博冒险者.zip
少儿编程scratch项目源代码文件案例素材-这是之前下载的测试.zip
scratch少儿编程逻辑思维游戏源码-汽车冲突.zip
scratch少儿编程逻辑思维游戏源码-梦幻岛 3D.zip
scratch少儿编程逻辑思维游戏源码-收集水果.zip
炫酷蓝色响应式投稿说明源码.zip
机器学习算法与应用大作业-基于预处理的小麦品种的分类和聚类源码+数据+使用说明.zip是个人经导师指导并认可通过的高分设计项目,评审分98分。主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,可作为课程设计、期末大作业。。内容来源于网络分享,如有侵权请联系我删除。
vs2019_Qt5.12.12编译好的ffmpeg库,因为是c接口,别的版本理论也可以用
scratch少儿编程逻辑思维游戏源码-欧力多.zip
少儿编程scratch项目源代码文件案例素材-越野运动员.zip
GUI开发_CMake_MSVC_CLion_ElaWidgetTools_跨平台界面组件库_简化项目结构_降低上手难度_提供完整编译环境配置_支持Windows11开发_快速集成
scratch少儿编程逻辑思维游戏源码-时间先生.zip
少儿编程scratch项目源代码文件案例素材-爪猫使命召唤.zip
内容管理系统_SpringBootThymeleaf双引擎解析_梦想家CMS开源建站系统_面向政府企业组织快速搭建展示型网站如企业官网技术博客信息门户等解决建站成本高周期长问题
健康监测与运动数据自动化_云函数部署与定时任务管理_乐心健康APP账号绑定与步数同步_通过腾讯云函数和青龙面板实现自动刷步并同步至蚂蚁森林获取每日296g能量的智能脚本系统_适用于
动态雨滴玻璃掉落个人主页源码.rar
scratch少儿编程逻辑思维游戏源码-鸟群算法.zip