1. 您現在的位置:首頁技術文章

        軟件開發管理的 11 條真理 --皇家娱乐

        軟件開發過程管理被比作放養貓。換句話說,你不能真的做到這件事,但你可以盡你最大的努力去做。再換句話說,軟件項目就像試圖在 NBA 防守勒布朗·詹姆斯(LeBron James)一樣。你根本就阻止不了他,最多隻能希望牽制到他。

        青島軟件開發培訓--皇家娱乐

        軟件項目的開發管理是一門不精確的科學,這不是什麼祕密。以下是我這些年來學到的 11 條真理,它們幫助我理解了,要管理軟件開發項目這個奇怪的世界,我們的能力是多麼的有限。
        1. 估算總是錯誤的

        青島軟件開發培訓--皇家娱乐

        無論是你花一個小時還是一年的時間來做估算,估算結果都是錯誤的。事情本來就是這樣的。結果不一定錯得大相徑庭,可能只錯了那麼一點點,但肯定還是錯的。
        如果你看到一份錯誤報告,並認爲“修復它需要一個小時”,那麼幾乎可以肯定的是,它不會正好需要一個小時。它可能需要 45 分鐘,也可能需要 3 個小時,但正好花上一小時的可能性很小,甚至可能僅僅相差一兩分鐘。現在,你可能會說,“大約一個小時”。這實際上是一個更好的估算,因爲具體的、精確的估算是錯誤的。
        眼下,對於一個可能只需要一個小時的短小項目來說,這不是什麼大問題。但是…
        2. 項目越大,你的估算就越不準確

        青島軟件開發培訓--皇家娱乐

        項目越大,估算就越不精確,尤其是在項目一開始就做的估算。就像上例那個一小時的估算,如果你將一個項目估算爲一年,那麼它可能需要 9 個月或者 36 個月。在某些情況下,它甚至可能需要五年時間。沒有辦法知道這個項目是什麼時候開始的。
        項目越大,“未知的未知”就越多。通常項目越大,就會有越多的人蔘與。也就是說,隨着項目規模的增加,會有更多的變量和更多的事情發生,而這些你根本就無法預料。所有這些事情都會增加項目的時間,而這些時間你一開始就不會做到計劃裏,原因很明顯,你並不知道它們會發生。
        3.注意力和專注力是我們最寶貴也是最稀缺的東西

        青島軟件開發培訓--皇家娱乐

        在構建軟件時,完成一個項目所需的最有價值的一件東西,就是團隊中的開發人員以不受幹擾的方式集中精力的能力。
        分心的事情越少,團隊的效率就越高。就是這麼簡單。軟件開發經理的主要職責之一就是減少團隊分心的次數和持續時間。
        當軟件開發人員不受幹擾時,他們有很高的工作效率。當他們被打斷時(無論是由於開會還是被人問問題或者其他的什麼事情),他們會快速喪失工作效率。我們都知道“心流”,都知道進入並維持在“心流”狀態有多困難。流動的時間就像黃金一樣寶貴,應該予以保護。
        4. 霍夫斯塔德定律是真理

        青島軟件開發培訓--皇家娱乐

        霍夫施塔特定律是這麼說的:
        “即使你考慮到了霍夫施塔特定律,項目的實際完成時間也總是比預期的要長。”——維基百科。
        這與估算有關,但值得注意的是這句格言的妙處。你可以虛報你的估算,因爲你認爲這樣可以爲你贏得完成任務的時間。你可以添加額外的因素,將“未知的未知因素”做到計劃裏,並增加你的估算,從而考慮到實際將比你認爲的時間更長,但是最終,實際上完成一個項目仍然會比你認爲的實際上更長的時間要更長。
        5. 你不能加快軟件開發,你只能限制其減慢的程度

        青島軟件開發培訓--皇家娱乐

        這條真理對於一些管理者來說真的很難理解。軟件需要多久就需要多久。沒有辦法讓它更快。你可以要求團隊投入更多的時間。你可以揮起鞭子、拿起大棒。你可以乞求、哄騙、懇求開發人員。你可以說,“但是,這應該只需要三個月啊!”但最後從長遠來看,你無法提高軟件開發團隊的速度。
        如果你開始意識到霍夫斯塔德定律的正確性並認爲“我能讓這些人工作得更快”那麼你就錯了。你所能做的就是減少他們的幹擾,讓他們自主工作,從而防止他們降低工作速度。這個區別很微妙,但卻很重要。
        6. 你只能在非常短的時間內出現赤字

        青島軟件開發培訓--皇家娱乐

        同樣地,你可以要求團隊投入更多的時間,熬夜、週末加班,以及種種“鞭笞”的手段,你可能會從中獲得一些(非常)短期的收益。
        但如果你試圖讓它成爲一種常態,如果你試圖讓團隊的引擎始終在 RPM 的紅線上運行,它就會被燒壞。很快,你就會看到收益遞減。人,就像賽車上的引擎一樣,不能長時間承受過多壓力,否則就會出現故障。
        7. 大腦時間比屁股時間更重要

        青島軟件開發培訓--皇家娱乐

        沒有什麼比要求工作時長更能降低生產力了(例如,你的開發人員要連續幾個小時坐在椅子上)。你可以度量工作時長,感覺得到了一個能夠真正顯示出人們工作效率的指標。但是這樣做就錯了。要求工作時長只會使團隊士氣低落,因爲他們實際上是想把時間花在思考上。
        大腦時間纔是最重要的。你這樣想:假設你是一位經理,對於你來說最重要的是看到團隊坐在電腦前“工作”。你在辦公室裏走來走去,看着那些開發人員坐在椅子上敲擊着鍵盤。真是一番繁榮景象。
        但之後你偶然發現一些開發人員只是坐在那裏盯着屏幕。就是這樣傻坐着,他們只是坐在那裏傻看。搞什麼鬼!大概半個小時,他們什麼都沒做!
        但是,他們確實是在工作。他們正在思考。他們在用大腦思考解決一個非常困難的問題。也許他們甚至會站起來,在辦公室裏轉上一圈。最後,他們坐下來,寫下 11 行代碼,並將用戶故事標記爲完成。
        他們符合你的“屁股時間”標準嗎?不符合。他們是否爲一個非常困難的問題想出了一個巧妙的解決方案?是的。
        屁股時間證明不了什麼。大腦時間意味着一切。
        8. 硬件比開發人員的時間更便宜,而且要便宜得多

        青島軟件開發培訓--皇家娱乐

        開發人員其實很貴的。要吸引頂尖人才,你就得支付有競爭力的薪水。他們每一個小時的時間都不便宜。儘管如此,許多公司並沒有意識到開發人員這一個小時的時間具有極高的價值,捨不得爲團隊提供硬件。
        還是算了吧,電腦很貴的!額外的內存會讓硬件預算超標的!
        好吧,可能是會超出預算,但那是因爲你的預算有問題!
        現在我們來算一筆賬:假設你每年付給每名開發人員 10 萬美元,或者每小時大約 50 美元。假設他們每天花一個小時等待編譯器完成工作。然後,假設你可以爲開發人員的機器添加一些內存和更快的處理器,將等待編譯的時間減少到每天 45 分鐘。那麼一名開發人員每天就能節省 15 分鐘。以一年 200 天計算,也就是總計 50 個小時。按每小時 50 美元計算,每名開發人員每年可節省 2500 美元。如果速度更快的機器的增量成本是 500 美元,結果如何呢?
        我們來算一下。如果你有 20 個開發人員,那麼用更快的機器反而會爲你節省 4 萬美元的投資。口算應該就能算得出來。
        這只是爲了減少編譯時間的等待。另外,做其他事情的速度也都會更快。
        如果你的預算不允許更快的機器,那麼就需要調整你的預算。
        9. 你不能度量軟件開發人員的生產力

        青島軟件開發培訓--皇家娱乐

        就這一主題我曾寫過一篇文章。
        可以這麼說,試圖以一種客觀的方式衡量開發人員的生產力是徒勞的,根本就不應該這樣做。有一些方法可以從主觀上度量生產力,但這些方法需要經驗和良好的判斷。這些能力都很難得到,一旦擁有它們,就能爲你帶來非常寶貴的價值。
        10. 如果你沒有讀過《人件》,那麼你就不是一個真正的軟件開發經理

        青島軟件開發培訓--皇家娱乐

        在我看來,只有一本書能教你如何管理軟件開發人員:那就是由Tom DeMarco和Timothy Lister一起編寫的《人件》(一定要選擇第三版……)
        這本書非常優秀,見解深刻,一針見血,條理清晰,毫無保留。這本書裏面充滿了管理軟件項目和軟件開發人員的智慧。它是永恆的經典之作。
        快快找來讀一讀吧!
        11. 質量是一種認知,而不是缺陷數量

        青島軟件開發培訓--皇家娱乐

        這一點真的讓人很難接受。
        基本前提是:你的缺陷管理工具中的缺陷已經趨近於零,而人們卻仍然可以認爲你的軟件有缺陷。你的缺陷管理工具中可能有大量的缺陷,而人們卻可以認爲你的軟件像磐石一樣堅固。缺陷管理工具中的缺陷數量與軟件質量之間沒有關係。
        在此,我並不是說你不應該嘗試減少你的缺陷數量,而是恰恰相反。但是最終,你的軟件只有在你的客戶認爲它質量夠高的時候纔可以說它是高質量的,而你的缺陷數量不一定能說明這一點。很奇怪,是吧?
        當我們談到這個話題時,“高”的缺陷數量意味着什麼?如果你的代碼庫有 100,000 行代碼,“高”的定義是什麼?那麼 500 萬行代碼呢?誰說的?
        結論

        青島軟件開發培訓--皇家娱乐

        即使在最好的情況下,讓一個軟件項目在短跑道上安全着陸也是一個具有挑戰性和困難的命題。在這個過程中,再加上一些模棱兩可,再加上一些隨時可能出錯的定時炸彈,成功纔是奇蹟。
        訣竅在於接受和理解這些模棱兩可,並與之和諧相處,而不是與之對抗。接受這 11 條真理將有助於解決這一問題。

        【關鍵詞:青島軟件開發培訓,學軟件開發多少錢,軟件開發培訓哪家好,皇家娱乐】

         st_bottom
        青島Java培訓,青島HTML5培訓,青島UI培訓,青島web開發培訓,青島IT培訓,java培訓,ui培訓,HTML5培訓,java就業培訓,專業ui設計,web開發培訓,IT培訓,思途教育,青島思途,皇家娱乐
        Copyright © 青島思途共享科技信息服務有限公司 魯ICP備14027489號-2

        魯公網安備 37021402000988號

        青島Java培訓,青島HTML5培訓,青島UI培訓,青島web開發培訓,青島IT培訓,java培訓,ui培訓,HTML5培訓,java就業培訓,專業ui設計,web開發培訓,IT培訓,思途教育,青島思途,皇家娱乐