軟體專案成功之道

  《》適合軟體研發專業人士閱讀,對軟體專案管理 感興趣的社會各界人士也能從中獲益。以下是小編為大家整理的關於《》,歡迎閱讀!

  《》內容簡介:

  作者以精煉、風趣的語言揭開了專案管理過程的神祕面紗。所涵蓋的內容涉及工具、使用專案技術、曳光彈開發以及常見問題的解決辦法,並提供大量實用建議,且總結出方方面面的“技巧”,幫助讀者在閱讀過程中快速消化所看內容。

  《》適合軟體研發專業人士閱讀,對軟體專案管理感興趣的社會各界人士也能從中獲益。

  《》作者簡介:

  Jared R. Richardson是一名開發人員、演說家、作家和獨立顧問,是由開發人員逐步成長為研發經理的。他有著十多年豐富的工作經驗,擅長使用非定製技術來解 決疑難問題。他領導著SAS軟體研究所的一個開發和測試團隊,負責帶領整個公司提高了測試自動化的使用。

  William A. Gwaltney Jr.有著二十多年軟體開發經驗,在網路、通訊、知識表達及基於網路的計劃排程方面都很有造詣。他在SAS軟體研究所從事測試自動化方面的工作。

  《》前言:

  不論是對你自己還是對你的職業發展,最明智的一項投資就是讓你身邊有一些“合適”的人——他們會成為你能找到的最好的資源。這些人可能已經做過你打算做或者想學著做的事情。如果你想做一些事情,最好找到那些做過這些工作的人,或者至少找到一些真正睿智的人,能夠告訴你該怎樣完成這些工作。儘可能和他們多待些時間,通過相互幫助來向他們學習。與這些高水平的人相處,會讓你學到很多東西,不論你的工作是什麼,這都會讓你表現得更出色。

  這是一個很好的想法,但是要想與那些頂尖人物接觸可能很困難。像Martin Fowler、Kent Beck和Pragmatic Programmers的作者等大師級人物,並不是我們大多數人有機會見到的,不過我們可以看到他們的書、文章和簡報。所以要開始讀書。一個月讀一本書應該不會太費勁。但是不要就此止步,接下來可以學習一種新的程式語言,或者研究一個不同的開發過程。在學習和讀書時,要想辦法把這些新思想應用到當前的工作中。這樣一來,你不僅能幫助你的公司提升,更重要的是,還可以讓你自己得到提高。

  要讓自己開放地接受新思想。不要閉塞,應當想辦法把這些新思想應用到你現在的工作中。也許你會放棄,並聲稱某種新思想不適用,這樣做當然更輕鬆,不過我們的目標是學習採用另外一種不同的方式考慮問題。要打破條條框框***或者至少建一個更大的框框***。多學習掌握一些看似不太相關的概念和思想。

  通過對環境和過程進行分析和評判,你可以找出弱點。也許這會幫助你對這個專案或者下一個專案做出改進。但同時你也練習了一種新的思維方式,不論在哪裡工作這對你都會有好處。大多數人從來不曾瞭解這個概念,擅長的人更是少之又少。

  所以,讀完這本書的每個實踐後,請停下來,花5分鐘時間試著想想有沒有辦法在你今天做的工作中具體運用各個概念。你可能不假思索地回答:無法做到。這種回答當然最不費勁,不過要記住,不能這麼懈怠,你應當更加努力!如果你自己找不出一種方法來應用這個概念,可以找一位同事來幫忙。如果僅憑自己的雙眼看不到,可以藉助別人的視角來了解。不論在什麼領域,知道如何利用同事的經驗,絕對是高手特有的標誌。

  希望你掌握從本書***和整個Pragmatic Starter Kit系列***讀到的內容,想辦法在工作中應用每一個概念。你會看到讀這本書給你帶來的直接好處,其中最大的好處就是你會學習如何真正加以應用。

  希望你喜歡!

  致謝

  首先要感謝Andy和Dave讓我們為Pragmatic Bookshelf寫一本書。能為你們寫一本書真是榮幸。Andy,你做的已經遠遠超出了你的份內職責,甚至花好幾個小時與我們一同修改手稿,給我們上了一堂寫作速成課,儘管有時對我們的寫作天份……有些發愁***我們確信你肯定失望過***。Dave,我們曾經問過很多關於圖書生成系統和標記語言細節的問題,感謝你花那麼多時間回答這些郵件。非常感謝你們二位!

  我們有很多非常棒的審校人員,另外還有很多人做出了貢獻,他們詳細而且有建設性的反饋確實意義重大。沒有你們投入的時間,沒有你們豐富的經驗,這本書不可能出版。Susan Henshaw和Jim Weiss花了大量時間審校我們粗糙的文字,而且讀過不止一遍。謝謝你們。

  還要感謝Mike Clark、David Bock、Ken Pugh、Dominique Plante、Justin McCarthy、Al Chou、Bryan Ewbanks、Graham Brooks、Grant Bremer、Guerry Semones、Joe Fair、Mark Donoghue、Roberto Gianassi、Rob Sartin、Shae Erisson、Stefan Schmiedl和Andy Lester。你們當中很多人曾忍受過這本書很早的版本,最近我們重新讀了你們原先讀過的版本,對你們曾經遭受的“折磨”我們深表歉意。說真的,所有反饋都很棒,正是有了這些反饋,這本書才得到瞭如此顯著的改進。

  在我們的職業生涯中,曾經與很多人共事過,其中有些人對我們的工作以及這本書產生了直接的影響。我們要特別感謝Jim Weiss、Randy Humes、Graham Wright、Flint O’Brien、Toby Segaran和John Wilbanks。還要感謝我們現在的經理Oita Coleman對我們的鼓勵和支援。我們很幸運,能夠在SAS這樣的世界級公司工作。

  如果沒有敏捷開發社群的智慧,沒有大家出色的作品,這本書絕無可能問世。我們讀過XP、Scrum、Crystal以及很多其他軟體領域專家的書和文章。沒有你們辛苦而忘我的工作,軟體行業可能還在黑暗歲月中掙扎。也許我們還沒有完全走出黑暗,不過起碼正朝著正確的方向前進。你們孜孜不倦的工作讓大家受益匪淺。

  開源社群共同為全世界提供了這麼多非凡的工具和想法,同樣要向你們表示感謝。正是因為全世界開發人員的無私奉獻,我們這裡討論的大多數工具才可以免費使用。在此要特別提到SourceForge團隊和Apache 軟體基金會。你們提供的服務和工具不僅讓我們提高了生產效率,還改變了整個世界。

  最後,也是最重要的,要感謝我們的主,耶穌基督,願主永得榮耀!

  Jared Richardson和William Gwaltney

  我的妻子Debra為這本書投入了大量的時間和精力。甚至有好幾個星期Debra花在這本書上的時間比Will和我還要多。其餘的時間她既做母親又做父親,才讓我得以安心地完成這本書。我發自內心地相信,如果沒有她的幫助和支援,我絕對不可能完成這個工作。謝謝你!

  我的孩子們,Hannah和Elisabeth,很多個夜晚和週末爸爸都把自己鎖在辦公室裡一心撲在這本書上,感謝你們忍受了這一切。謝謝你們的理解和愛!

  《》書摘:

  如果我們堅持不懈,那麼,優秀就不再是一種行為,而成為一個習慣。

  亞里士多德

  緒  論

  如今,很多軟體開發人員都很困惑。他們夜以繼日、廢寢忘食地工作,可是他們的團隊還是無法順利地完成專案。不是他們的努力不夠,也不是願望不強烈:團隊裡的每一個人都希望能幹淨利落地把專案搞定,不過大家都不知道如何共同努力完成工作。你很難有時間坐下來靜心讀點東西,做些試驗,得出哪些做法可行以及如何在你的工作室合理運用。大多數人都太忙於手頭的工作,而無暇顧及這種研究。

  本書就這樣應運而生。這本書彙集了大量基本而實用的建議,這些建議已經在這個領域的多個專案以及大小公司中得到充分證明。我們的親眼所見和親身經歷可以證明這些方法確實可行。我們不同於那些只在公司出出進進幾個星期就離開的顧問,而是天天都在這些公司全力工作。我們並不只是提出一些聽起來不錯的想法,就匆匆轉向下一個預約專案。如果這些想法沒有效果,我們還會留在公司檢視為什麼會失敗,哪裡出了問題。另一方面,我們必須等到情況好轉,工作能夠順利進行下去。

  我們介紹的想法有些是從一些眾所周知的軟體方法中得來的,我們會盡量指明它們的出處。另外一些想法則是我們用熱血、汗水和淚水“凝結”而成的。我們嘗試過很多工具、技術和最佳實踐,如果可行就會將其保留;如果失敗,就會斷然地放棄。在這裡你幾乎看不到我們通過盲目摸索得來的一手經驗***儘管這是好東西***。相反,我們會“站在巨人的肩上”,精選出這個行業最睿智的思想,把它們轉化為你將看到的文字。

  如今,50%~70%的軟體開發團隊並沒有使用那些基本的、眾所周知的軟體實踐***[Cus03]***。很多情況下,這並不是因為他們不知道要做什麼,而是因為他們不清楚該如何立即開始運用這些實踐。我們會告訴你如何向管理層推銷這些想法,給出能夠讓你迅速上手的明確的實用步驟,然後指出要注意哪些警告訊號以免脫離正軌。

  本書由“一線”開發人員傾力編寫。這本書凝聚了我們在不同公司的實踐中得出的經驗***從初創的小型公司,到全世界最大的私營軟體公司***,而不是刻板的理論。這是一個不依賴具體方法論的指南,更注重如何讓專案順利完成。

  我們努力使這本書沿襲PragmaticBookshelf圖書一貫秉承的風格:實用、簡潔,輕鬆閱讀。希望能將這一風格發揚光大。