如何確保系統開發失敗

閱讀時間約 4 分鐘
相關分享
1. 軟體顧問到底在顧什麼?https://revteltech.pse.is/sw-consult-what
2. 跨越不同領域的軟體開發經驗 https://revteltech.pse.is/crossdomain
近幾年看到蠻多光怪陸離的開發鬼故事,也見識過各種奇醜無比的失事原因。當中有些問題來自對方、有些問題來自自己,時時檢討總是沒錯。
這篇文章試著描述一下如果在顧問及開發時刻意要搞死合作案時可能會訂下哪些原則,算是幫自己設定一些邊界避免踩線(或者在面對機車對口作為行為準則?)。
https://www.163.com/dy/article/GC7R4A6L0531UYMA.html

原則一:已投入 > 再投入,面朝過去背著往前走

過往已發生的成本非常重要,並將相容於目前視為第一優先
在意過往的失敗及既有成本是人性,但卻未必理性。
很常有人說「前一手開發商跑掉/失敗了,但我已經花了 xxx 元 …」。當然不能直接回他關我屁事(?),只能提醒不同團隊的開發近乎獨立事件。此外,如果有這些經驗,積極作為應是分析是否前一次開發有預估失誤的地方才有可能避免重蹈覆轍。
而新開發被既有系統綑綁造成無法把事情做對也很常見,向下相容是一個隱性的詛咒。這在一些軟硬整合系統或者大型系統延伸時很常碰到。不是說不要考慮既有投入,但過往留下的程式碼不一定會對後續開發有幫助,這些程式碼可能是負債而不是資產。
善用軟體架構進行分解或隔離會是可行方向。

原則二:開局即終局,直上 production!

瞄準月亮,至少射中老鷹。直接在第一階段就將目標設定在可大規模商轉
軟體的可擴展、快速迭代及允許自由介接的特性常常給人一種可以用短時間快速打造出成品進而實現商業成功的感覺。
這種感覺其實是錯覺
在第一階段就把目標設定在 mass production 很容易出事,想要一步登天的結果往往是悲劇收場。雖然每個開發階段都該要有其核心方向,但像需求釐清、概念驗證、架構設計及人員訓練等諸多議題都得花費時間去對標。
畢竟真實開發畢竟是品質、速度及成本的取捨議題,切勿過度期待一次到位。

原則三:所謂的溝通就是指開會

盡量多進行會議討論以確保大家不會走偏
溝通是什麼?每週一固定的例會或者某些流派追求的每日站立會議嗎?如果僅是如此感覺不應該發生這麼多雞同鴨講的窘境。
其實很多開發到後來未必是出錯在解法不對,而是大家對題目的定義不同。在這種情況下討論再多只是浪費時間。
乍聽之下有點奇怪,但總結溝通失敗的案例,很大一部分是往往只做到了想法的「傳達」而已(這裏先放下方法論及個人因素等影響因素)。
有效的溝通應該是試著透過「表達」,取得對方「理解」之後進而達成「共識」。如果沒有真的讓彼此真的能聚焦在最終取得共識,各說各話的結果也就不難想像了。

原則四:致力追求 bug free — 你們怎麼會有 bug ?

軟體開發出來就應該是穩定的
這個點其實蠻好玩的,過往曾有傳產人士跟我提到說他們都是終身保,為何軟體不能做到這樣 (痾)。
軟體在開發時會面對很多動態的外在變化,如開發中的第三方介接或營運後的流量起伏。在給定的預算及時程限制下,能追求的應該是整體可控性,要做到無死角的包圍是不太可能的。以有窮逼近無窮可能不是科學問題而是神學問題
「這不是 bug,這是 feature」常常是不得不接受的美麗哀愁。

原則五:線上的東西放著就能運作,維運只需考慮伺服器等剛性成本

軟體上線後只要不去碰它就能一直維持運作
這和上一個小節是相關聯的。系統開發可以想成是對將真實世界的問題抽象化,並在虛擬世界進行申論作答的過程。假如想要在每個時間點都能有好的答題品質,應該要維持源頭活水的不停持續修正。
換個角度思考,假如你開了一個實體店面,不論裝潢的多合心意,實際營運時還是得安排門市人員巡巡看看才能確保順利運作。甚至隨著客源變多,調整動線及小修小改也不在話下。
如果實體是如此,線上系統維運也應該有類似的概念才是。

反思:先追求不失敗再追求成功

軟體開發的規劃不存在絕對的正確做法,根據團隊的組成、預算的多寡、業務推廣的節奏及商業目標的設定有很多不同的作法。
因應之道應該是戰戰兢兢的把每一步踏穩再求前進。慢慢修正且小心避開一些誤區才能降低失敗的風險。
你有沒有遇過其他奇怪的開發鬼故事呢?
RevtelTech 忻旅科技 https://www.revtel.tech/
email:contact@revteltech.com
facebook:https://www.facebook.com/RevtelTech/
為什麼會看到廣告
avatar-img
18會員
33內容數
從超過 50 個合作經驗中擷取在系統開發、顧問及營運上的經驗及心得
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Sam Huang的沙龍 的其他內容
踏入工程師生涯也十幾個年頭了,這些年工作主體逐漸從開發轉向諮詢規劃。遊走於兩者之間總會碰到一些相持不下的時刻,比如 PM 覺得某某功能很重要,可工程部門一直想要說服說這個做不了。處理得好就是雙贏,處理得不好往往就是不歡而散。 當一個新的產品及服務放到你面前的時候,你是怎麼去理解一個產品的?
2020 新冠疫情的突然來襲,直接為世界按下了暫停鍵。除了旅遊住宿這些傳統被視為相對穩健的產業受到極大的傷害之外,連帶也讓周邊產業也受到輕重不一的損失。
回顧過往,參與協作了超過 60 個軟體方案。 曾接觸過合作內容差異頗大,比如 仔細看看也還蠻多面向的,未來好像可以就這些部分做些分享交流。但總會想到一件事,到底這些開發裡頭到底都在做些什麼? 身為設計師是否常常覺得某些著名產品的體驗不好?比如該對齊沒對齊或重要功能拜放在很難找到的地方。
踏入工程師生涯也十幾個年頭了,這些年工作主體逐漸從開發轉向諮詢規劃。遊走於兩者之間總會碰到一些相持不下的時刻,比如 PM 覺得某某功能很重要,可工程部門一直想要說服說這個做不了。處理得好就是雙贏,處理得不好往往就是不歡而散。 當一個新的產品及服務放到你面前的時候,你是怎麼去理解一個產品的?
2020 新冠疫情的突然來襲,直接為世界按下了暫停鍵。除了旅遊住宿這些傳統被視為相對穩健的產業受到極大的傷害之外,連帶也讓周邊產業也受到輕重不一的損失。
回顧過往,參與協作了超過 60 個軟體方案。 曾接觸過合作內容差異頗大,比如 仔細看看也還蠻多面向的,未來好像可以就這些部分做些分享交流。但總會想到一件事,到底這些開發裡頭到底都在做些什麼? 身為設計師是否常常覺得某些著名產品的體驗不好?比如該對齊沒對齊或重要功能拜放在很難找到的地方。
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
韓國的流行文化於COVID-19疫情前後仍然廣泛傳播於世界各地,其中不能不提的就是韓國電影。不過,韓國電影在疫情前後的風光背後正面臨重大危機,電影工業的發展岌岌可危。電影業在面對什麼困難致出現負面效果?未來該如何確保電影工業能夠可持續發展?
長期支援和維護是台灣軟體程式開發項目的不可或缺部分。透過建立支援團隊、定期升級、安全性審查和使用者培訓,您可以確保軟體長期運作並能夠應對未來的挑戰。這將有助於確保您的投資得到最大的價值,並持續滿足用戶需求。
軟體開發項目的成功取決於嚴謹的計劃、良好的溝通和領導力。確保您的軟體開發公司能夠有效地管理這些方面,並遵循以上提到的關鍵步驟,將有助於確保您的軟體項目按時交付,滿足您的期望。
卓越的性能是一個成功的WordPress網站的關鍵。通過選擇適當的主機方案、選用快速佈景主題、更新元件、使用快取技術、優化圖片、監控性能和考慮使用CDN,你可以確保你的WordPress網站具有出色的性能,提供優質的使用體驗。
鋅是人體不可或缺的礦物質,擔任著多種生理功能。然而,如何確保足夠的鋅攝取量卻是不少人關心的問題。本文將探討從日常飲食和補充品中獲取足夠鋅的方法,並提供一些實用建議。
Thumbnail
目前在金融市場中,貴金屬無疑是最為熱門的理財選擇,比如現貨黃金、白銀等產品,都是收益效率較高的靈活投資產品。可是線上炒貴金屬,哪里開戶才能確保平臺正規性?接下來小編就給大家具體講講: 炒貴金屬哪里開戶更好?如何確保平臺正規性? 1、香港十年金企更正規 炒貴金屬哪里開戶好?目前我們想線上上合法進行現貨
Thumbnail
上一篇文章我們介紹了如何註冊豬豬在線,以及其中三個投資方式。 今天這篇文章我們將會著重介紹如何使用【系統自動投】的功能,幫助我們輕鬆擴充投資部位,達到每月利息穩定增加的效果! 這篇文章會幫你計算使用豬豬在線系統周周投,從第一年到第五年可以累積多少利息
Thumbnail
今天要跟大家介紹一本書《從0開始打造財務自由的致富系統》,這本書的內容非常適合理財新手,或者是剛出社會的新鮮人,從個人消費習慣、處理負債、提高儲蓄率到長期投資,甚至是打造屬於自己的自動化金錢系統,應有盡有,這本書通通給你,所有願望一次滿足。 書中最推薦的自動化金錢系統就是採「指數化投資」來量身打造的
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
韓國的流行文化於COVID-19疫情前後仍然廣泛傳播於世界各地,其中不能不提的就是韓國電影。不過,韓國電影在疫情前後的風光背後正面臨重大危機,電影工業的發展岌岌可危。電影業在面對什麼困難致出現負面效果?未來該如何確保電影工業能夠可持續發展?
長期支援和維護是台灣軟體程式開發項目的不可或缺部分。透過建立支援團隊、定期升級、安全性審查和使用者培訓,您可以確保軟體長期運作並能夠應對未來的挑戰。這將有助於確保您的投資得到最大的價值,並持續滿足用戶需求。
軟體開發項目的成功取決於嚴謹的計劃、良好的溝通和領導力。確保您的軟體開發公司能夠有效地管理這些方面,並遵循以上提到的關鍵步驟,將有助於確保您的軟體項目按時交付,滿足您的期望。
卓越的性能是一個成功的WordPress網站的關鍵。通過選擇適當的主機方案、選用快速佈景主題、更新元件、使用快取技術、優化圖片、監控性能和考慮使用CDN,你可以確保你的WordPress網站具有出色的性能,提供優質的使用體驗。
鋅是人體不可或缺的礦物質,擔任著多種生理功能。然而,如何確保足夠的鋅攝取量卻是不少人關心的問題。本文將探討從日常飲食和補充品中獲取足夠鋅的方法,並提供一些實用建議。
Thumbnail
目前在金融市場中,貴金屬無疑是最為熱門的理財選擇,比如現貨黃金、白銀等產品,都是收益效率較高的靈活投資產品。可是線上炒貴金屬,哪里開戶才能確保平臺正規性?接下來小編就給大家具體講講: 炒貴金屬哪里開戶更好?如何確保平臺正規性? 1、香港十年金企更正規 炒貴金屬哪里開戶好?目前我們想線上上合法進行現貨
Thumbnail
上一篇文章我們介紹了如何註冊豬豬在線,以及其中三個投資方式。 今天這篇文章我們將會著重介紹如何使用【系統自動投】的功能,幫助我們輕鬆擴充投資部位,達到每月利息穩定增加的效果! 這篇文章會幫你計算使用豬豬在線系統周周投,從第一年到第五年可以累積多少利息
Thumbnail
今天要跟大家介紹一本書《從0開始打造財務自由的致富系統》,這本書的內容非常適合理財新手,或者是剛出社會的新鮮人,從個人消費習慣、處理負債、提高儲蓄率到長期投資,甚至是打造屬於自己的自動化金錢系統,應有盡有,這本書通通給你,所有願望一次滿足。 書中最推薦的自動化金錢系統就是採「指數化投資」來量身打造的