Head First 软件开发(中文版)

出版时间:2010-6  出版社:中国电力  作者:(美)皮隆尼//迈尔斯|译者:陈燕国//陈荧//林乃强  页数:452  
Tag标签:无  

内容概要

  你可曾想过测试驱动开发的真正含义吗?你又曾想过高级顾问是如何运用最佳实践赚取高额钟点费的吗?或许,你正准备进行自动化的构建,使代码在版本控制之中,为软件进行重构,并将一些设计模式集成到你的软件系统之中。在你完成本书阅读之时,你将能跟踪工作量完成状况,解释开发团队中开发人员的编码能力与时间效率值,并且为项目反复进行需求、设计、开发与部署等工作。  我们认为你的时间宝贵,不应该浪费在努力理解新概念之中。利用最新的认知科学与学习理论的研究成果,《Head First软件开发》采取专为大脑工作而设计的丰富视觉化风格,而不是令人昏昏欲睡的冗赘叙述。

作者简介

作者:(美国)皮隆尼(Dan Pilone) (美国)迈尔斯(Russ Miles) 译者:陈燕国 陈荧 林乃强

书籍目录

目录(简要版)引言1 伟大的软件开发:让客户满意2 收集需求:知道客户需要什么3 项目规划:为成功而筹划4 使用情节和任务:开始你实际的工作5 足够好的设计:以良好的设计完成工作6 版本控制:防御性开发6.5 构建你的软件代码:自动化构建……7 测试和连续集成:智者千虑必有一失8 测试驱动开发:让代码负起责来9 结束开发循环:涓涓细流归大海……10 下一轮开发循环:无事就要生非11 软件错误:专业排错12 真实的世界:落实流程目录(详实版)引言把你的心思放在软件开发上。此时,你们围坐在一起,准备开始学习,但你的大脑不停地告诉你,要学习的内容并不重要。你的大脑告诉你说,“最好在大脑中留一点空间,因为还有更重要的事情,就像油价要不要上涨,徒手攀登是不是一个错误的想法。”所以,你如何哄骗你的大脑去思考你的生活真地依赖于你学习怎样开发伟大的软件?本书适合谁?我们知道你们在想什么元认知让你的大脑顺从你读我技术审阅团队致谢1 伟大的软件开发让客户满意如果你的客户不爽,每个人都不会爽!软件系统中每段伟大的代码都源自客户的宏大想法。身为职业的软件开发人员,你的工作就是把这些想法付诸实现。但是,要把客户模糊不清的想法转换为可工作的软件代码——客户满意的代码,并不是一件很容易的事情。在本章中,你将学到如何通过交付满足需求、且在预计的时间和预算内的软件,避免成为软件开发战役的阵亡将士。打开你的笔记本电脑,让我们踏上交付伟大软件的征途吧!Tom’s Trail即将上线大多数项目都有两个焦点大霹雳式开发法时间飞驰:两周以后大霹雳开发法通常以一团糟结束伟大的软件开发是……通过开发循环达到目标每个开发循环是一个微型项目每个开发循环都会产生有品质的软件客户会请求变更由你来进行调整然而,有一些大的问题开发循环自动处理变更(好啦,一点点啦)直到软件交付,你的开发工作才算完成软件开发工具箱2 收集需求知道客户想要什么你不能总能得到你想要的……但你的客户应该可以!伟大的软件开发交付客户所需要的软件系统。本章的内容都将讲述与客户沟通以弄清他们对软件系统的需求。你将学会使用情节(UserStories)、头脑风暴(Brainstorming)、估计游戏(Estimationgame)如何有助于你获得客户的真实想法的。这样的话,在你完成项目之时,你就能深信你开发的软件系统就是客户所想要的,而不是一个低劣的、其他系统的仿制品。orion’s Orbits正在进行现代化与客户沟通,获得更多的信息与客户共筑愿景有时你的共筑愿景的会议可以这样……找出人们真正在做的事情需求一定是面向客户的通过客户反馈,澄清需求使用情节定义了项目要构建什么……时间估计值定义了什么时候完成开发小组交流玩计划扑克牌的游戏验证假设大而不当的使用情节估计值目标是收敛需求与估计的反复循环最后,你准备估计整个项目……3 项目规划为成功而筹划每段伟大的代码始于伟大的计划。在本章,你就要学会如何创建计划。你要学会与客户一道按优先顺序排序他们的需求。你还要确定开发循环,使你和你的团队向一个方向努力。最后,你还要创建一个有可行性的开发计划,你和你的团队有信心地执行和监控该计划。到你工作完成之时,你就确切地知道如何从需求到软件的第一次交付。客户现在就要他们的软件!与客户一起确定优先级顺序我们知道什么是Milestone 1.0版(好吧,可能知道)如果功能太多,重新进行优先顺序排序更多人力有时意味着减损绩效找到合理的Milestone 1.0开发循环应该简短和易行将你的计划与真实情况作比较时间效率值是在作估计时需要考虑的时间开销理想国里的程序员……现实世界里的开发人员……你的开发循环何时算太长?在你着手开发循环之前,先处理时间效率值该进行评估了管理爱炭脾气的客户墙上的大白板如何毁了团队的生活4 使用情节和任务开始你实际的工作开始去工作。使用情节抓住了你需要为客户开发什么,但现在是认真开始工作并分派所需要完成的工作的时候了,这样你才能使使用情节成为现实。在这一章里,你将学会如何将使用情节分解成任务,任务估计(Task Estimates)如何帮助你从头到尾跟踪项目。你将学会如何更新你的白板,使进行中的任务成为完成,最终完成整个使用情节。沿着这条道路,你将处理和优先顺序排序你的客户不可避免地增加给你的工作。iSwoon简介你的任务汇总了吗?标注剩余的任务把任务写在白板上开始为任务工作“正在进行中”表示任务正在进行万一我同时做两件事呢?你的第一次碰头会……任务1:创建:Data类碰头会:第五天,第一周的最后一天……碰头会:第二周的第二天……在此先打断一下……你必须跟踪计划外的任务意料之外的任务会让你的工作量完成情况呈上升趋势时间效率值有帮助,但……我们有很多事情要做…………但是,我们确切地知道我们身在何处Velocity的心声……5 足够好的设计6.1 版本控制6.2 构建代码7 测试和连续集成8 测试驱动开发9 结束开发循环10 下一劳务出口开发循环11 软件错误12 真实的世界附录

章节摘录

插图:答:这不是由你决定的。优先级是由客户来决定的。因此,客户为每个错误的修正确定优先级,他们会告诉你在每轮开发循环中处理哪些事情。除此之外,这样的方式还让客户明白把修正错误增加到开发循环中,其他的工作,如开发新的系统功能,必须被牺牲。开发新的系统功能还是修复错误的两难抉择,客户必须做出选择。因为决定在下一轮开发循环结束时交付什么终究是客户的权利。问:我理解为何具有高优先级的使用情节需要列入下一轮开发循环的白板上,但是,这样是否是一个比较好的想法?即把另一个突破了最大工作量限制的高优先级的使用情节加入到下一轮的开发循环中,而不是安排一个在最大工作量限制之内的低优先级的任务。答:在一个开发循环之中,绝不能让你的团队执行超过最大工作量限制的任务。36人天这个数值就是以20天为周期的开发循环中,你的团队所能处理的确切最大工作量:即最大工作量。你能够把更多的工作量增加到开发循环中的唯一途径就是延长开发循环。如果开发循环被延长,比如延长为22天,你就能够增加更多的工作量,但你这样做的时候,需要非常小心。正如你在第一章中看到的,开发循环的过程维持得比较短,其目的是为了能与客户一起经常性地检查软件。较长的开发循环就意味着检查次数的减少,并且更有可能偏离客户的需求。

媒体关注与评论

《Head First软件开发》看似一本幽默滑稽的书,但实为一本精心铺设的丛书,全书充满实用的信息、有趣的图解和精辟的说明,意图是把宝贵的知识正确且清晰地植入你的大脑,它完全是让你耳目一新的书。”  ——Scott Hanselman,软件开发者、发言人、作家 Computer Zen“《Head First软件开发》处理了课堂上极少教授的知识.但这些又是你真正需要的知识  。”  ——Keith Wichmann,架构师,约翰霍普金斯大学应用物理研究室“不管你已经从事软件开发工作有多久,《Head First软件开发》将给你一些基本工具,它们将有助于从始至终开发出成功的项目。”  ——Adam Z.Szymanski,软件项目经理美国海军研究实验室

编辑推荐

您将从《Head First软件开发(中文版)》学会什么?你可曾想过测试驱动开发的真正含义吗?你又曾想过高级顾问是如何运用最佳实践赚取高额钟点费的吗?或许,你正准备进行自动化的构建,使代码在版本控制之中,为软件进行重构,并将一些设计模式集成到你的软件系统之中。在你完成《Head First软件开发(中文版)》阅读之时,你将能跟踪工作量完成状况,解释开发团队中开发人员的编码能力与时间效率值,并且为项目反复进行需求、设计、开发与部署等工作。这《Head First软件开发(中文版)》为何与众不同?我们认为你的时间宝贵,不应该浪费在努力理解新概念之中。利用最新的认知科学与学习理论的研究成果,  《Head First软件开发》采取专为大脑工作而设计的丰富视觉化风格,而不是令人昏昏欲睡的冗赘叙述。重视大脑的学习指南。学习Mary如何满足她的客户的真实用户故事,通过测试驱动开发去避免不可见的软件灾难,通过跟踪burn-down率保持你的项目进度,通过开发速度弄清你的团队的生产率并以此进行评估。掌握经验丰富的软件开发人员的技术和工具。

图书封面

图书标签Tags

评论、评分、阅读与下载


    Head First 软件开发(中文版) PDF格式下载


用户评论 (总计17条)

 
 

  •   与书的本身及卓越无关,只是觉得书中的内容不适合普通读者,里面所涉及的技术方面的基本没有,主要讲的是项目的管理,适合项目经理或者技术管理者看看.
  •   Head First的书还是一如既往的幽默,值得推荐
  •   易懂而有料。好书!老有人觉得一本书有图了,通俗易懂了,就是入门书。这个观念绝对是错的!Head First系列都很好读,充斥着图,但是并不低端,因为写作这些书的作者是真的在领域内有经验的,而且他们的目标不是讲课给读者,而是使读者能够应用读到的东西。我深深获益于这个系列的书。我也希望,当其他牛人因为这套书有图易懂而看低这套书的时候,先想想问题的症结是不是装X情结--只有在那种情结下,复杂的才是好的,巨细靡遗不分重点的技术细节才胜过通俗易懂有主旨能落地的书。
  •   轻松幽默中学到软件开发知识,内容也很具体全面,关键是形式很吸引人,让你不会觉得枯燥乏味,让你相一直看下去
  •   书的质量没话说。快递也很到位,Head First 的书籍一直都是我喜欢的类型。
  •   如果是做项目管理,可以买本看看,如果做coding就不用看了。用到的时候看最好。
  •   很生动易懂,形式、内容都很不错,值得收藏。
  •   刚买到以后,第一感觉就是翻起来真舒服,字体合适,每页内容都不多,但是却讲得都很好很重要。适合想学习了解软件工程、软件开发的人看的一本好书。如果在这方面你已经有了很高的基础层次,那么可以不要看这本书。这本书适合初学以及爱好者。
  •   懒得看英文就买本中文的吧就如看国语配音的外国片子,配再好也觉得挺奇怪的
  •   最喜欢这个系列的书
  •   软件开发的书
  •   很好很棒的一本厚,有相见恨晚的感觉
  •   书很经典,不错不错
  •   这本书还真不错,深入浅出讲开发软件的流程
  •   少有的讲软件开发流程的好书
  •   还未看,书被挤破了部分,变形了
  •   好书一本,帮人买的!
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7