Open hsiaofung opened 4 years ago
如何定義專業程式設計師?
我們該如何承擔責任?
Iteration 計畫會議 : (下午)分派任務(任務目標、誰負責、需要多久時間)
立會 :
Iteration 回顧和Demo 展示 : (上午)檢視上次衝刺會議決議要執行的任務的結果,檢討未完成的任務。
如何有效的發言:
如果要發言問問自己為何要發言?
如果決定要發言了,那要講什麼內容?(事先準備內容或提問)
有結構的議題,才能做有效的討論
議題結構化 : 就是將議拆解成幾個部分,分清順序與前因後果,逐次討論,這樣才不會出現完全不同的架構,導致討論難以進行。
何時該保持沉默:
非專業行為中最糟糕的 : 有人會表現得非常被動。他們同意結束爭論,之後卻消極對待結果,拒絕為解決問題出一份力。他們會安慰自己說: "既然其他人想要這麼做,就這麼做吧",這可能是非專業的行為中最糟糕的了,千萬千萬不要這樣做。如果你同意了,就必須拿出行動。
該如何拿出解決問題的資料? 實驗、模擬或建立模型。
但有時候,最好的辦法是拋硬幣來決定 : 如果問題解決了,這個選擇就是對的。如果遇到麻煩,可以退回來選擇另一條路。 明智的做法是,選定一個時間點或者設定一系列標準,來決定什麼時候該放棄。
要小心這類型的會議 : 他們的目的只是發洩情緒,或者讓大家選邊站。如果會議上只有一面之詞,就要避免參加。
如果爭論必須解決,就應當要求爭論各方在5分鐘內向大家表明問題。然後大家投票。這樣整個會議的時間不會超過15分鐘。
這個任務涉及什麼?(必須知道做什麼,才知道如何做)
如何實現? ( 必須知道如何實現,才能估時間)
什麼因素會把它弄複雜?(小技巧: 找出可能會讓任務複雜的因素)
將大任務拆開成小任務來預估(小技巧: 將大任務變成小任務,小任務的時間好預估)
專業開發人員懂得如何為業務人員提供可信的預估結果,以便做出計畫。如果做不到,或者不確定能做到,專業開發人員不會給出承諾。
專業開發人員一旦做了承諾,就會提供確定的數字,按時兌現。但在大多數的情況下,他們都不會做出這種承諾,而是提供機率預估,來描述"期望的完成時間"及"可能的變數"。
對需要妥善對待的預估結果,專業開發人員會與團隊的其他人協商,以取得共識。
有凝聚力的團隊
12人
分析師 : 開發需求,為需求編寫自動化驗收測試,分析師關注在業務價值。分析師編寫成功路徑場景。
測試員 : 為正確編寫自動化驗收測試,測試員關注在正確性。測試人員要關心那些可能出錯的地方,他們編寫的是失敗場景和邊界場景。
專案經理 : 跟蹤專案的進度。確保成員理解專案時間表和優先順序。
其中有一名成員可能會拿出部分時間充當團隊教練或Master角色,負責確保專案的進展,監督成員遵守紀律。他們擔負的職責是,如果團隊因為專案壓力太大選擇半途而廢,他們應當作為中流砥柱。
問題
如何回應需求?
可能的主題?
什麼是軟體專業人士?
軟體專業人士如何行事?
軟體專業人士如何處理衝突? 應對緊湊的開發進度,如何和不切實際的管理人員打交道?
軟體專業人士何時應該說"不"? 怎麼說?
軟體專業人士如何應對壓力?
目錄: