Re: [心得] 大陸互聯網公司產品開發流程

看板Soft_Job作者時間11年前 (2014/11/02 14:51), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串3/8 (看更多)
※ 引述《abadcafe (abadcafe)》之銘言: : 這個地方可能有些朋友產生了誤解. : 傳統的waterfall模式非常嚴謹, 整個系統從需求評審一直到最後測試上線, 要耗費大量的 : 時間. 因此不可能快速響應各種需求變更, 這在瞬息萬變的互聯網行業中是不可接受的. : 事實上, 在互聯網行業中, 最盛行的是waterfall模式的變種: 快速迭代模式. : 快速迭代模式講究的是分而治之, 把整個系統拆解成非常小的模塊, 然後針對每個模塊進 : 行waterfall, 並且若有需要還可以跳過某些階段. 每個waterfall的運行時間可能就只有 : 1周甚至更少. : 這種模式下, 產品經理在尚未弄清楚所有需求的情況下, 就可以從已經確定的部分開始一 : 輪迭代, 有新的需求就再下一輪迭代. 響應速度非常快. : 至於有朋友提到敏捷開發, 其實這與快速迭代並不衝突. : 雖然大多數情況下, 快速迭代在每一輪迭代中都是使用waterfall模式, 但你也完全可以根 : 據需要在每一輪迭代中使用敏捷模式. 或者這一輪是敏捷, 下一輪是waterfall. 這都可以 : 沒有什麼問題. 基本上我接觸的所謂大陸版快速迭代waterfall,就我的看法就是單純把waterfall壓縮 到非常短的週期而已,有些人號稱這是Agile,但Agile的精神和practice他們根本沒有 用到,這種方法waterfall帶來的浪費還有低效率依然存在,之所以能壓得很快,說穿 了就是硬壓員工加班加到爆而已。但這種硬壓schedule的方法,技術債一定會不斷累積 ,等到技術債累積到連每天加班到半夜都趕不上進度時,就是團隊壓力鍋爆炸的時候。 這種方法跟真Agile最大的差別在: 1. 依然需要在開發後放一個手動測試的phase跟解bug的phase,而這兩個phase就是最 趕最亂技術債欠最多的phase。相較於Agile特別是XP,使用自動化,CI還有TDD把 測試拉到很前面,和開發幾乎同步,Waterfall無可避免的就是造成浪費時間在人工測 試,以及浪費在前期時測試人員的閒置。 2. 沒有團隊速度的概念,Scrum會要求了解每個sprint平均能消化多少story points ,從而了解團隊速度並做出調整。Agile是固定時間和成本下,根據團隊速度決定要 開發多少feature,並根據現實狀況在每個sprint不斷調整,而不去做出無根據的預 估然後硬吃下根本不可能吃得下的feature量。Waterfall則是一開始什麼都沒有就要 做出毫無根據的預估,然後通常都過於樂觀,最後都會在成本,時程跟scope中間至少 無法達成其中一個。 3. 沒有end to end大團隊的概念,各個角色壁壘分明,互踢皮球的狀況非常常見 總之,大陸互聯網這種所謂的快速迭代waterfall,看似agile,甚至有人就稱這叫 agile,但就我看來還是蠻土法煉鋼的一種軟體開發流程,跟歐美的軟體公司比, 依然是落後相當的多。不過本來亞洲軟體公司的軟工就跟歐美公司有一段很大的落 差了,這也是很多台灣有在鑽研這塊的人很想讓台灣能趕上的一塊。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.25.207.30 ※ 文章網址: http://www.ptt.cc/bbs/Soft_Job/M.1414911113.A.F24.html

11/03 03:17, , 1F
推這篇 @@ 個人理解的SCRUM比較像這篇..
11/03 03:17, 1F

11/03 05:19, , 2F
推這篇的解釋 不過歐美也很多團隊是亂改亂用
11/03 05:19, 2F
文章代碼(AID): #1KLTI9ya (Soft_Job)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 3 之 8 篇):
文章代碼(AID): #1KLTI9ya (Soft_Job)