由某手機廠商現狀漫談敏捷

2021-08-23 11:38:15 字數 1939 閱讀 6826

跟同事聊天,他原先是在一著名手機廠商研發中心工作,主要是做該廠商手持終端裝置上的系統軟體,於是自然聊到「摩托,也要騾拉」上來。近幾年該廠的發展很不景氣,好幾年也沒見一款拿得出手的手機,在中國的市場占有率從前三降到排名之外,連在國貿的冠名大廈都賣掉了。同事說起來也是頗多無奈,講述了他看到的情況。

據他觀察,該公司內部是出現了這個幾個問題:

1. 基礎平台不穩定,大量功能被任意加到平台裡面,導致越來越複雜,後期維護擴充套件完全不可能

2. 產品設計部的設計到產品研發,中間經歷太長時間,不能響應市場需求

3. 產品研發到最後才發現功能缺陷或者效能缺陷,最後只能 cancel

這些問題的產生原因相信見仁見智。撇開管理層和多部門間合作的問題,個人覺得這是傳統軟體開發模式下出現的典型問題,特別是基於瀑布模式的軟體開發。不能很快地響應變化,前期環節很難得到後面環節的反饋。由於開發模型是線性的,只有等到整個過程的末期才能見到開發成果,從而增加了開發的風險;早期的錯誤可能要等到開發後期的測試階段才能發現,進而帶來嚴重的後果。這樣就會導致很多啟動初期信心滿滿都看好的專案最後只能前赴後繼地陷入「焦泥坑」。實際過程中會加入更多的開發人員,使用更多的先進開發工具試**決問題,但對於開發問題的解決,這些都是作用不大的,甚至是幫倒忙的。brooks' law 告訴我們,「adding manpower to a late software project makes it later.」

「開發過程中變數太多了!」同事感慨到,於是又說到敏捷方法的擁抱變化。其實敏捷何嘗能減少變化。軟體開發的過程就是將問題域對映到軟體系統,然後提供軟體層面的解決方案。這裡面天然存在兩個「再創造」的過程:問題域的分析建模,軟體的實現執行。任何乙個環節的複雜性都會被放大累積進整個過程的複雜性,那麼有沒有一勞永逸的辦法來解決這兩個問題?同樣是 fred brooks 告訴我們 「there is no silver bullet.」

軟體開發的複雜性可以分為兩種:本質複雜性和附加複雜性。其中附加複雜性包括人的複雜、工具技術的複雜,外部的複雜等。這些附加複雜性都是希望被限制到最小限度,可能造成的影響被限制在最小範圍內。這也是各種軟體開發方法試**決的主要問題。至於本質複雜性,主要是問題域本身的業務複雜,這是社會、組織,甚至各種因素造成的不可逃避的問題,是任何軟體方法都不可能抹掉的。因此,如何減少附加複雜性,盡可能解決本質複雜性,就是軟體開發方法的使命,也是判斷軟體方法是否有效的唯一標準。可悲的是,傳統的軟體開發大多是著眼於通過增加附加複雜性來解決本質複雜性,或者通過文件、或者通過層層審批、或者通過 freeze code base等等,但最後都被證明是刻舟求劍、緣木求魚。

與傳統方法不同,敏捷方法就是試**決軟體開發過程中的附加複雜性,把對解決本質複雜性的關注重新放到舞台的**,並提**對本質複雜性的足夠可能。對於解決附加複雜性,敏捷宣言有「可工作的軟體勝於詳盡冗繁的文件」,也有很多相關的實踐來保持對附加複雜性的不侵入,就不贅述了。那麼敏捷是如何擁抱本質複雜性呢?那就是保持簡單和客戶 involved。

簡單,於是可以足夠輕量來調整原來的實現;簡單,於是團隊內部容易達到領域知識共享;簡單,於是開發過程透明性大大增強......這一切的結果都指向「 響應變化」。user case 簡單了,就很容易來進行確認,包括前期和客戶的需求確認,也包括後期開發結果的確認。**簡單了,就很容易進行重構,增進設計,逐步相容新增問題域中的複雜性。開發計畫簡單了,現在不用關心幾個月後的事情,只需要關注到下乙個迭代和當前 release 涉及的需求。「簡約,而不簡單」,大家都輕鬆了,有時間培養自己的業餘興趣了。

這是從開發團隊的角度來看到響應變化。客戶 involved 就使得這些變化能被客戶感知和認同,讓客戶盡可能主動思考現實問題域中的複雜性是否有改進的地方,規避了可能的風險,也有利於培養出長期積極的合作關係。這是乙個很良性的互動過程,也是乙個逐步走向雙贏的過程。這也是專案管理層和公司決策層會喜歡看到的結果。

「這些都很美好,但執行起來還得看人」,同事又丟擲了這樣的論點。我默然,世界上最複雜的莫過於人了。不管方法理論上多麼完美,實踐起來多麼容易,只有真正有合適的人,讓合適的人去做合適的事,才能不致於明珠暗投,徒然神傷了。嗚呼

某廠商細節功能列表

從某人帖子中擷取,但我感覺該人有廣告嫌疑,於是乎只摘錄我關心的 1 全文檢索功能,可實現對任何關鍵字 關鍵字在word excel ppt pdf rtf html中的查詢。2 支援多資料庫轉換,採用中介軟體技術,整個系統中無需添寫一行sql 語句,只改變鏈結資料來源就可實現資料庫之間的轉換。4 工...

研究人員發現某中國廠商生產的手機韌體回傳個人資訊

安全公司kryptowire的研究人員發現,安卓手機韌體中的乙個秘密後門,傳送幾乎所有個人識別資訊到中國的伺服器上。包括簡訊 聯絡人列表 聯絡歷史 號碼和裝置識別碼 包括imsi和imsei 等資訊。該韌體的生產者為上海廣陞資訊科技股份 據上海廣陞官方 www.adups.cn 介紹,其生產的韌體在...

Android還是YunOS,手機廠商要做選擇題了

手機廠商依賴乙個系統有巨大的風險,等於將雞蛋放在乙個籃子裡 如果某天android說要收費,手機廠商就會哭暈在廁所了。所以,許多廠商在過去嘗試了多系統,例如魅族曾嘗試過ubuntu,中興嘗試過firefox os,聯想等廠商嘗試過windows phone。一些廠商在嘗試研發自己的系統,三星一直在默...