譯者序
這是一本關於推薦、推廣、推崇敏捷軟體開發的教材。2023年初識此書,幾章讀下來,思維方式受到了巨大衝擊。這不僅是一本指導軟體開發實踐的參考書,更是轉變軟體開發思維的工具書。後來有了本書其他譯者的加入:具有豐富專業知識和經驗的丁大江、倪禕昭和楊軍,軟體開發愛好者王天驕和張靖。在本書翻譯的多次討論中,我們都感覺到由這本書帶來的思維方式的衝擊是深刻的,不只影響了軟體開發思維,甚至拓寬了學習、工作的思維方法。本書主要介紹軟體開發韻律,是一種開發軟體的新思維,一種軟體工程管理上的革命!
我國有最好的程式設計師,他們勤奮、好學,不厭其煩地一遍遍書寫並修改**,而軟體的管理水平卻亟待提高。隨著幾十年軟體開發的發展,軟體管理也面臨著從粗放到集約的轉變,除了編寫軟體外,我們開始關心如何做好、做出易管理的、低耗而高效的軟體產品,這些都是我們未來軟體管理的核心發展方向。
這本書中談到技術與管理的關係,將人的因素加入軟體工程管理範疇,與我在交通心理學中進行的研究不謀而合,也因此引起了我極大的興趣。人作為整個系統的核心因素,卻常常被遺忘在技術的背後。本書綜合考慮軟體工程中的各個環節,將其作為一項系統工程,而非單純的日程表和編碼。作者通過借用大量心理學範圍的理論和例項闡釋了程式設計師的因素對軟體開發的影響,從而有力地說明:一種先進的軟體開發及管理方法必須對人的因素進行細緻而徹底的研究。
與其他程式設計教材相比,本書更注重用事實說話,以典型案例為根基,以分析為支柱,建設敏捷軟體開發的殿堂。作者依靠詳實的案例和豐富的軟體開發管理經驗對採用敏捷軟體開發的原因、環境和原則進行了獨到的分析與闡釋。作為一本面向程式開發團隊的管理教材,作者的目的在於向團隊的管理層推薦敏捷軟體開發的概念、推廣敏捷組隊等團隊形式,以及推崇軟體開發韻律這一嶄新的理念。所有的方**變革看似突然、巧妙,仔細回味卻又覺得按部就班、理所當然,讓人覺得水到渠成又感到無所適從。到底應該用什麼樣的方法解決問題?如何面對內外部環境的變化?在這本書裡面,頻繁出現的乙個詞給了我們啟迪,這個詞就是「韻律」。
作者以提高軟體質量為目的,針對敏捷開發,從易於理解的、創新的視角向讀者闡述了軟體開發的「韻律」,即「在敏捷實踐的基礎上,如何採用其中一種開發方式並使它與另一種開發方式相結合,以實現一種協同作用,從而使它們在協同工作方式下所發揮的效用比它們單獨使用更加強大」。
書中有眾多任務業上經典精彩的例項,加上語言上幽默精闢的分析,讓每個結論都顯得紮實、飽滿、讓人信服。以譯者揣摩,作者更傾向於向團隊管理人物銷售軟體開發韻律的理念,而非手把手地指導敏捷軟體開發的流程。相較於其他程式設計書籍豐富詳實的程式設計例項,此書對程式設計**方面僅是點到即止。
作者的行文方式令人印象深刻。比起普通程式設計教材生硬刻板的論述,此書常以軟體開發實踐中的點滴作為出發點展開論題。如此行文,親切自然,更另諸多非程式設計師(比如團隊的管理者、組織者)能夠輕易地了解作者的意圖,書中雖然涉及了目前軟體管理中的大部分先進概念,但並不晦澀難懂。作者繞開軟體開發的種種術語,旨在給讀者介紹更高層的管理理念。本書附有大量生動的圖表,採用一種輕鬆活潑的風格寫成;書中還包含許多有趣的小故事以及來自實際生產的案例分析,使讀者身臨其境、易於理解。比如,心理學理論往往是比較抽象的,而本書的作者卻用平實樸素的語言,加以大量有趣的測試和例項解釋了程式設計心理學的相關知識。更獨到的是,這本書創造性地用五線譜來描述軟體開發的韻律,通過五線譜把兩個以上的軟體實踐和諧地掌控起來,使讀者能更深刻地感受,去探索軟體開發的節奏和韻律。
本書共有9章,涵蓋了軟體開發韻律學的理念、應用、例項及其注意事項的方方面面。其中第1章和第4章由丁大江翻譯,第5章和第7章由倪禕昭翻譯,第6章和第8章由王天驕翻譯,第3章和第9章由楊軍翻譯,第2章由張靖翻譯,全部譯稿的統編和校對由楊豔完成。所有的翻譯和校對工作歷時大半年,在此,我要感謝為本書的出版付出辛勤汗水的電子工業出版社博文視點公司的編輯,他們嚴謹認真的工作使該譯本可讀性更高,她們高漲的工作熱情深深感染著我努力將最好的版本奉獻給讀者。希望這本書除介紹給讀者有用的知識外,也能帶給您閱讀的享受。
希望本書的中文版能夠促進讀者們之間的交流。同時,翻譯之中的不妥和疏漏之處,還敬請讀者批評指正。
楊豔2023年3月3日於英國
書名:軟體開發之韻:和諧敏捷、珠聯璧合的開發
中國香港] kim man lui keith c.c. chan著
譯者:楊豔丁大江倪禕昭王天驕等譯
isbn 978-7-121-10816-7
出版日期:2010年5月
定價:39.00元
開本:16開
頁碼:316頁
內容簡介
這是一本關於推薦、推廣、推崇敏捷開發的軟體方法學教材,這種方法同時尊重人員與實踐的軟體開發的雙重韻律。全書包括兩部分,共9章。第一部分由三章組成。第1章介紹軟體開發韻律的概念,第2章、第3章分別討論人與實踐,闡明軟體開發的一些基本概念並提出幾個重要的問題,如:「什麼是敏捷價值?」「從開源軟體開發中我們能學到什麼」等。第二部分包括其餘的六章,都是關於開發韻律的。軟體開發韻律是乙個強大的比喻,可幫助我們分析何時更好地採用一種軟體開發的方法,使軟體開發實踐更加和諧,軟體的質量也得以提公升。
另外,本書以軟體開發實踐中的點滴作為出發點展開討論,描述了一些專案片段和工業例項,注重用事實說話。全書行文深入淺出,親切自然,並配以很多有趣的漫畫來闡述書中的概念,值得讀者細細品讀,定當回味無窮。
適合閱讀本書的,不僅僅是處在軟體行業第一線的程式設計師;各個軟體開發單位的團隊領導、專案主管、高層管理人員,以及人力資源經理、文件撰寫人員、程式開發工具的設計者、程式開發語言的設計者,甚至所有其工作與程式開發有關的人,都能從本書中得到啟發。
中國互動出版網
本書詳細資訊:http://www.broadview.com.cn/10782
想即時獲取更多圖書及活動資訊,趕快加入博文視點讀者俱樂部 吧!
敏捷軟體開發之敏捷實踐
good 勝過normal 個體和互動 過程和工具 可以工作的軟體 面面俱到的文件 客戶合作 合同談判 響應變化 遵循計畫 個體和互動勝過過程和工具 人是獲得成功的最為重要的因素。團隊的構建要比環境的構建重要得多。許多團隊和管理者就犯了先構建環境,然後期望團隊自動凝聚在一起的錯誤。相反,應該首先致力...
敏捷軟體開發之 Scrum
scrum 是乙個用於開發和維護複雜產品的框架 是乙個增量的 迭代的開發過程。在這個框架中,整個開發過程由若干個短的迭代週期組成,乙個短的迭代週期稱為乙個sprint,每個sprint的建議長度是2到4周 網際網路產品研發可以使用1周的sprint 在scrum中,使用產品backlog來管理產品的...
敏捷軟體開發
敏捷軟體開發 英語 agile software development 又稱敏捷開發,是一種從1990年代開始逐漸引起廣泛關注的一些新型軟體開發方法,是一種應對快速變化的需求的一種軟體開發能力。它們的具體名稱 理念 過程 術語都不盡相同,相對於 非敏捷 更強調程式設計師團隊與業務專家之間的緊密協作...