精益軟體開發的思想
我記得在早期的中學商業課上就曾在豐田公司學習精益生產,並且對通過有意設計來最大限度地減少浪費和提高生產率的想法深深著迷。 隨著時間的流逝,精益方法被製造業以外的多個行業所採用,包括軟體開發。
精益軟體開發將一些核心原則付諸實踐以優化生產力。 軟體開發具有幾個關鍵功能,這使其成為應用精益方法的正確過程:
可重複的過程
統一標準
團隊合作
精益軟體開發是一種模型,該模型通過流程來評估個人,並通過工具來進行互動。 有七個必不可少的要素來執行此過程以適合您的軟體開發專案。
顧名思義,精益開發將消除所有不會增加價值的東西。
廢物可在許多地區發現:
精益軟體開發以質量為基礎。 這是有紀律的做法。 有精益的開發過程可以提高質量。
精益開發的目的是在構建過程中進行有價值的學習。 這種知識使團隊更加有能力,因為現在每個人都可以訪問以前只有少數人頭腦中的知識。 這也使入職更加容易,並且團隊對於團隊成員的離開更具彈性。 可以制定團隊基礎結構以識別和記錄此知識,以便長期保留。
這些基礎架構元素包括:
一些軟體開發團隊將使用者案例納入知識庫,以提供最佳實踐資訊。
精益的軟體開發方法考慮了短期目標。 通過連續的資料收集和有意的反饋,只有在所有資料點均完好無損時才能做出決策。 一旦資料被完全理解,就可以將其包括在計畫中。 從本質上講,推遲承諾會將重點從長期計畫轉移到當前流程告訴您的內容。 從長遠來看,這是最有價值的資訊。
結合對當前和現在的關注,精益軟體開發有利於提高效率。 如果遵循這些原則,則應加快流程。 這是因為您減少了浪費,並消除了團隊的障礙。 如果每個人都有正確的資料,工具和明確的期望,則進步可以更快地前進。 阻止程式始終被刪除。 精益團隊不會無休止地工作或過度努力。 精益團隊制定簡單的解決方案,接收並吸收反饋並繼續前進。
當精益管理首先走到最前沿時,它的戰鬥口號是「人勝於流程」。 認識到真實的人會做真正的工作,精益管理向個人致敬。 通過主動溝通,流程改進甚至團隊如何處理衝突來傳達尊重。 健康的工作環境對於實現精益方法的所有其他核心原則至關重要。
軟體開發可能成為速度或測試問題的犧牲品。 衝動會導致錯誤。 測試不充分會導致諸如以下的損失:生產中的錯誤,客戶不滿意,修復所花費的時間和金錢,收入損失,對品牌的打擊等。為了抵制次優,精益開發原則可幫助精益組織了解每個專案的下游影響。 價值流應該被識別和優化。
要真正成為乙個精幹的團隊,您需要遵守所有這些原則。 您不能有脫離成員或在精益方法之外操作的獨行俠。 一旦所有人都參與進來,您就可以在軟體的幫助下啟用這種精益方法。 有一些軟體可以幫助您進行精益軟體開發,為諸如結對程式設計,團隊溝通和計畫敏捷衝刺之類的事情建立正確的上下文。
您是否已將精益方**應用於程式設計方法甚至在軟體之外的團隊中?
翻譯自:精益軟體開發的思
精益軟體開發七原則之我見
精益軟體開發七條原則 前段時間看完了 lean thinking 這本書,學到很多東西,也有很多感觸。這兩天又在網上看到乙個老外根據自己的理解詮釋七條原則,但他的解釋中有不少曲解之處,所以產生了寫本文的動力,也來按照自己的理解闡述下這七條原則,感興趣的朋友最好去看原著。任何不增加價值的工作都是浪費 ...
從精益軟體到精益思想
說起精益軟體開發,這絕對算是乙個老生常談的話題了。所以在這裡,我不想去談論諸如 精益軟體開發的幾大原則 或是 精益軟體開發的最佳實踐 等陳詞濫調 只是最近在同事的推薦下,拜讀了一本有關it運維方面的書籍 鳳凰專案 書中的故事十分有趣,同時又引人深思,細細品味後頗有感悟,對工作和生活上有了許多新的想法...
精益軟體開發七條原則
精益軟體開發七條原則 工作在一線的人最了解實際情況,他們知道現在發生了什麼,知道當前情況下的最佳應對方法 他們熟知每天使用的工具 流程 規則,因而完全具備足夠的知識提出改進意見 要充分尊重一線人員的意見 任何不增加價值的工作都是浪費 沒有人會去看的文件是浪費,不符合客戶使用場景的需求是浪費,開發出來...