Head First 軟件開發(中文版)

所属分类:軟件工程及軟件方法學  
出版时间:2010-6   出版时间:中國電力   作者:(美)皮隆尼//邁爾斯|譯者:陳燕國//陳熒//林乃強   页数:452  

内容概要

  你可曾想過測試驅動開發的真正含義嗎?你又曾想過高級顧問是如何運用最佳實踐賺取高額鐘點費的嗎?或許,你正準備進行自動化的構建,使代碼在版本控制之中,為軟件進行重構,並將一些設計模式集成到你的軟件系統之中。在你完成本書閱讀之時,你將能跟蹤工作量完成狀況,解釋開發團隊中開發人員的編碼能力與時間效率值,並且為項目反復進行需求、設計、開發與部署等工作。  我們認為你的時間寶貴,不應該浪費在努力理解新概念之中。利用最新的認知科學與學習理論的研究成果,《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率保持你的項目進度,通過開發速度弄清你的團隊的生產率並以此進行評估。掌握經驗豐富的軟件開發人員的技術和工具。

图书封面




    Head First 軟件開發(中文版)下載



用户评论 (总计17条)

 
 

  •     與書的本身及卓越無關,只是覺得書中的內容不適合普通讀者,里面所涉及的技術方面的基本沒有,主要講的是項目的管理,適合項目經理或者技術管理者看看.
  •     Head First的書還是一如既往的幽默,值得推薦
  •     易懂而有料。好書!老有人覺得一本書有圖了,通俗易懂了,就是入門書。這個觀念絕對是錯的!Head First系列都很好讀,充斥著圖,但是並不低端,因為寫作這些書的作者是真的在領域內有經驗的,而且他們的目標不是講課給讀者,而是使讀者能夠應用讀到的東西。我深深獲益于這個系列的書。我也希望,當其他牛人因為這套書有圖易懂而看低這套書的時候,先想想問題的癥結是不是裝X情結--只有在那種情結下,復雜的才是好的,巨細靡遺不分重點的技術細節才勝過通俗易懂有主旨能落地的書。
  •     輕松幽默中學到軟件開發知識,內容也很具體全面,關鍵是形式很吸引人,讓你不會覺得枯燥乏味,讓你相一直看下去
  •     書的質量沒話說。快遞也很到位,Head First 的書籍一直都是我喜歡的類型。
  •     如果是做項目管理,可以買本看看,如果做coding就不用看了。用到的時候看最好。
  •     很生動易懂,形式、內容都很不錯,值得收藏。
  •     剛買到以後,第一感覺就是翻起來真舒服,字體合適,每頁內容都不多,但是卻講得都很好很重要。適合想學習了解軟件工程、軟件開發的人看的一本好書。如果在這方面你已經有了很高的基礎層次,那麼可以不要看這本書。這本書適合初學以及愛好者。
  •     懶得看英文就買本中文的吧就如看國語配音的外國片子,配再好也覺得挺奇怪的
  •     最喜歡這個系列的書
  •     軟件開發的書
  •     很好很棒的一本厚,有相見恨晚的感覺
  •     書很經典,不錯不錯
  •     這本書還真不錯,深入淺出講開發軟件的流程
  •     少有的講軟件開發流程的好書
  •     還未看,書被擠破了部分,變形了
  •     好書一本,幫人買的!

相关推荐图书资源

 

計算機與互聯網 PDF免费下载,軟件工程及軟件方法學PDF免费下载。 计算机教程网 

计算机教程网 @ 2018