以終為始:一種結(jié)果導(dǎo)向的思考框架。

思維導(dǎo)圖
結(jié)果導(dǎo)向
-
反直覺的思維方式
做事之前,先想想結(jié)果是什么樣子。 - 想象的共同體
-
規(guī)劃和發(fā)現(xiàn)
1、“以終為始”的方式,不僅僅可以幫助我們規(guī)劃工作,還可以幫助我們發(fā)現(xiàn)工作中的問題。
2、踐行“以終為始”就是在做事之前,先考慮結(jié)果,根據(jù)結(jié)果來確定要做的事情。
完成的定義(DoD)
- 理解的鴻溝
-
完成的定義
1、DoD是一個清單,清單是由一個個的檢查項組成的,用來檢查我們的工作完成情況。
2、DoD的檢查項應(yīng)該是實際可檢查的。
3、DoD是團(tuán)隊成員之間彼此匯報的一種機(jī)制。當(dāng)我們有了DoD之后,做事只有兩種狀態(tài):做完和沒做完。 -
站在DoD的肩膀上
DoD是一種思維模式,是一種可能消除不確定性,達(dá)成共識的方式。
需求任務(wù)
-
需求描述的問題
需求功能列表:這種功能列表式的需求描述方式,將一個完整的需求敲成了碎片。 -
用戶故事
1、描述
2、概述
As a (Role), I want to (Activity), so that (Business Value).
3、詳述
4、驗收標(biāo)準(zhǔn)
驗收標(biāo)準(zhǔn)最重要的一環(huán)是異常流程的描述。
驗收標(biāo)準(zhǔn)給出了這個需求最基本的測試用例,它保證了開發(fā)人員完成需求最基本的質(zhì)量。 -
你的角色
扮演不同角色的時候,我們的思考模式是不同的。
最好維護(hù)的代碼是沒有寫出來的代碼。
持續(xù)集成
-
集成之“災(zāi)”
所有的小組功能模塊開發(fā)完成,最后統(tǒng)一召集精英進(jìn)行代碼集成。 - 邁向持續(xù)集成

由功能完成再集成到縮短開發(fā)時間就集成一次。Daily Build(每日構(gòu)建)
集成間隔時間足夠小的時候,持續(xù)集成
持續(xù)交付
-
“地面上”的持續(xù)集成
持續(xù)集成服務(wù)器的出現(xiàn)
產(chǎn)品經(jīng)理
-
產(chǎn)品經(jīng)理
面對產(chǎn)品經(jīng)理提出來的需求,我們必須要有自己的獨立思考,多問幾個為什么,盡可能的減少掉到“坑”里之后再求救的次數(shù)。 -
精益創(chuàng)業(yè)
它要解決的是面向不確定性創(chuàng)造新事物。既然是不確定的,那唯一能做的就是不斷的“試”。

-
為什么學(xué)習(xí)精益創(chuàng)業(yè)
精益創(chuàng)業(yè)提供給我們的是一個做產(chǎn)品的思考框架,我們能夠接觸到的大多數(shù)產(chǎn)品都可以放到這個框架內(nèi)思考。
跳出角色
- “獨善其身”不是好事
-
角色的差異
1、不同的角色工作上真正的差異是上下文的不同。
2、雖然寫的代碼都一樣,但是你看到的是樹木,他看到的是森林,他更能從全局思考。
3、我并不是靠技術(shù)解決了問題,而是憑借著對需求的理解把這個問題繞過去了。
4、能想到換個角度問這樣的問題,前提就是要跳出程序員的角色思維,擴(kuò)大自己的上下文。
5、當(dāng)你對軟件開發(fā)的全生命周期有了認(rèn)識之后,你看到的就不再是一個點了,而是一條線。 - 在更大的上下文工作
推演
-
一個技術(shù)任務(wù)
以上線的情況思考問題。 -
一次個人回顧
最后一公里。
1、先從結(jié)果的角度入手,看看最終上線需要考慮哪些因素。
2、推演出一個可以一步一步執(zhí)行的方案,用前面考慮到的因素作為衡量指標(biāo)。
3、根據(jù)推演出來的上線方案,總結(jié)要做的任務(wù)。 -
通往結(jié)果之路
通向結(jié)果的路徑才是最重要的。
對比我們的工作,多數(shù)情況下,即便目標(biāo)清晰,路徑卻是模糊的。
用數(shù)字說話
-
熟悉而陌生的數(shù)字
一些人說,自己靠直覺就能把事情做好,其實這是一種誤解,因為那種所謂的直覺,通常是一種洞見,洞見很大程度上依賴于一個人在一個領(lǐng)域長期的沉淀和積累,而這其實是某種意義上的大數(shù)據(jù)。
當(dāng)事情復(fù)雜到一定程度時,簡單的靠直覺是很難讓人相信的。 -
從數(shù)字出發(fā)
從數(shù)字中發(fā)現(xiàn)問題,讓系統(tǒng)更穩(wěn)定。
開發(fā)準(zhǔn)備
-
需求方面
1、細(xì)化過的迭代1需求
2、用戶界面和用戶交互 -
技術(shù)方面
1、基本技術(shù)準(zhǔn)備
持續(xù)集成、測試
2、發(fā)布準(zhǔn)備
數(shù)據(jù)庫遷移、發(fā)布
