ThoughtWorks敏捷開發的核心原則:價值驅動、技術卓越
敏捷宣言到底有幾句?
在看到文章這一節時,我想我和一部分人一樣,心里在想敏捷宣言不是有四句嗎?但是看完這章節后,我對敏捷宣言又有了不一樣的認識,在這里分享給大家。
敏捷軟件開發宣言
我們一直在實踐中探索更好的軟件開發方法,身體力行的同時也幫助他人。由此我們建立了如下價值觀:
個體和互動???高于???流程和工具
工作的軟件???高于???詳盡的文檔
客戶合作?????? 高于???合同談判也就是說,盡管右項有其價值,我們更重視左項的價值。
敏捷宣言中除過有中間四句價值觀外,還有其余兩句分別是:
我們一直在實踐中探索更好的軟件開發方法,身體力行的同時也幫助他人。由此我們建立了如下價值觀:
這句話告訴我們敏捷宣言是通過不斷實踐總結出來的價值觀,是一種根深蒂固的思想取向。在我們實踐敏捷的過程中,不是說當我應用了某一種敏捷實踐后就說我們做的是敏捷了,應該要從多維度了解團隊的價值觀和敏捷的價值觀是否一致。
盡管右項有其價值,我們更重視左項的價值
這句話是敏捷宣言中最重要的一句話,這句話告訴我們并不是我們要舍棄右項的價值,敏捷的價值觀是承認右項是有價值的。在實際敏捷轉型的過程中,左右兩項通常是共存的情況,只是我們更重視左項的價值。
開發人員的客戶思維
開發人員與客戶思維
缺少客戶思維的開發人員,雖然也能交付能夠工作的產品,但是從產品設計人員的角度來說,他們交付的產品或多或少都與需求有一定的出入,他們花費大量的時間,但是沒有人知道他們在做什么,也無法估計某一需求開發完成的時間。
有客戶思維的開發人員,能夠把工作當作為 客戶(同事和老板) 提供服務,他們積極的從客戶(同事和老板) 角度思考需求的真正來源,開發過程中與客戶(同事和老板) 保持溝通,適當的給出合理的建議,最終不但高效完成開發工作,還建立了協作機制、培養了健康的團隊關系。
思考并溝通
當我們拿到新需求時,首先要思考的是為什么會有這個需求產生,他解決了什么問題,提供了什么價值。
如果一開始開發人員不弄清除需求的前因后果,就會出現在做一半甚至完成之后發現與設計人員期待不符的產品,導致返工。
在工作中,如果只將產品經理視為規則制定者,將領導視為發號施令的老板,我們便會失去思考的機會,便慢慢的失去思考能力。
靈活的給出建議
一個用技術能解決的問題,往往有很多種解決方案,有些方案甚至不涉及技術。如果開發人員擁有客戶思維,就應該在真正行動之前,及時向客戶闡明這些方案的利弊;根據對需求的理解,以及客戶提供的更多信息,給出具有可操作性的建議。在給建議的過程中,我們必須要尊重自己的客戶。
企業真正的價值在于為客戶解決問題上,我們把自己當作一個企業去思考,也就是具有更獨立的人格,為今后真正做出良好的商業決策積累經驗和奠定基礎。