註冊 | 登入 | RSS Feeds
ZDNet | Taiwan.CNET.com |

廣告:
大型公共建設軟體專案:讀者回響總結

友善列印 | 轉寄朋友 | 加入HEMiDEMi網路書籤 | 加入funP | 加入Google書籤 | 加入Yahoo!奇摩分享書籤 | 23則回應
    
同人 2007/08/23 05:00:03 開發過程的管理

讀者 NOVAASKA 提到,不管技術人資深與否,對於「更新系統」這件事本就該有一定的管理程序。他認為重點在「管理」,而不是「人」,「人」一定會有犯錯的機會,而「管理」可以減低犯錯的機率和風險。[問題發生]→[測試、修改、審核(loop)]→[發佈更新]已是最簡化的管理方式,如果說技術人的「猜測」可以讓[測試、修改、審核(loop)]的管理手段被省略,而直接對正式環境加以修改,無疑是這個系統的實務管理上出了大問題。

他同時提到了心態(或態度)的確是做任何事的基礎,因為太基礎,或許會直接去談論到建立在其上面的一切。德國汽車最被廣告宣傳的,是他們的工藝,而這種要求完善的工藝,建立在處理一切事物都需嚴謹的態度。這一點,是高鐵這個事件最容易被質疑的部分。

對 NOVAASKA 的這個看法,同人認同管理很重要,這也是我在該文章管理面著墨多於技術面的原因。然而,管理者卻不能忽略”人”的因素,不要以為流程與制度訂好就沒問題,把人只當成工具與機器,你的管理是不 work 的,因為對知識工作者而言,個人與團隊勝過流程與工具(〈敏捷軟體開發宣言〉)。

再多麼嚴謹的流程,對於沒有具備足夠紀律的團隊來說,還是沒有用的。很多人以為紀律就是按表操課就沒問題了,但這卻是最大的問題,沒有面對現實,流程只是手段而不是目標,造成目標與過程的混淆現象,同人常看到多數領導者有著管理上的迷思:對流程著迷,卻不知這是領導能力下降的徵兆(《專案管理之美學》)。

管理上的迷思,並不是缺少設備、資本及人力,而是缺少最重要以知識為核心的生產要素。知識不只是於技術而已,要做好專案管理,管理者需要”整合”使用者現場的領域知識、專案管理的專業知識及開發者的軟體開發經驗知識,缺一不可,這那是單純的技術知識單一角度可以詮釋的?

軟體是工藝或工程?同人認為都不是,而是問題解決的過程,這也就是我在技術面談的,重點在心態問題。什麼樣的心態?對問題採用合適的技術,並予以”調適”,然後熟練之,第一件事就是分析問題,問對的問題,而非許多技術人員習慣的用技術來主導問題方向,這才是我說的紀律,所我我才會說:”經由穩定及可見的觀察、假設後的求證、尋求問題的對策、最後再採取行動解決的過程,經驗往往是最不可靠的東西之一。態度才是決定技術得以成功的決定因素呀!”

至於誰要認錯,誰該負責,並不是我在該文中想要探討的,對於我而言,這種爭論一點意義都沒有。

讀者 NOVAASKA 對我的回應,提出了他的心得:

我比較有興趣的地方在於,很顯然的台鐵(同人按:應為高鐵之字誤)對於實務管理內的某些環節出了問題,以及你所謂的「猜測」行為對於管理層面上的衝擊。

誠如你所言,「人」的重要性超過「管理」,但「管理」不見的必須維持固定不變的模式,我們所討論的應該是「有效的」管理(以 “有效率且有效用的方式達成組織目標” 為目的),如果因為人為因素或管理手段上的缺陷造成「無效的」管理,那也是管理上的必須加以修正的問題。

技術人若在良好的管理下,去「猜測」進而更動系統,這應該不是心態(或態度)的問題,而是觀念上的錯誤。如果管理上有制訂「系統異動」的程序,技術人員卻任意而為,他的立意並不是要破壞系統,心態上本意是良好的,但是觀念錯誤讓他誤以為可以不需遵循管理上的程序,或是認為不需先行建立測試環境來修改測試並加以評估,就算是心態良好但觀念錯誤,也很可能會為系統帶來災害。

有的人觀念和心態正確,按照管理上制訂好的規則按部就班的做,出了問題還有話可說。但若觀念正確卻心態不良,這就很可議了,管理上的確無法防範心態不良的技術人。

同人認為,讀者 NOVAASKA 的這段看法很有參考價值,同人也有一些看法想要補充。我認同團隊成員的行為立意上都是良善的,他們不會故意違反規定,所以很多情況是團隊成員觀念錯誤而導致錯行為的偏差,不過這通常發生在對技術能力較不熟的初學者而言,遇到這種情況,同人認為管理者負有訓練初學者的責任,讓他們儘快地知道自己不知道應該知道的事物。

不過,我在該文中要探討的不是這種狀況。我明知事情該這樣做,但卻不這樣做,我們不希望把問題歸因在個人故意不遵守規定上,那麼是什麼情況下讓我們不採取正規做法呢?不要忽略情境因素。在專案壓力大量湧現時,我不是要故意違反規定,而是人在江湖身不由己,於是開始捨本逐末以減輕壓力,但卻埋下了日後產生品質出問題乃至於專案管理失控的因子。

所以管理者必須及時洞悉這種問題,當壓力出現時,仍然堅持用正規的做法,讓專案的運作回歸常軌,否則專案出問題是必然的,只是時間早晚而已,而且愈晚出現所形成的災難愈難處理。當然,這不是三言兩語就可以說清楚的,在同人的網誌中也談了很多的有關軟體開發與專案管理的相關議題。

本文轉載自作者部落格

作者目前在某知名公司擔任架構設計工程師,擁有台科大MBA學位,曾參與國內大型專案,並具有專案管理專業證照 (PMP)。在此之前從事資訊科技工作20年,歷任不同IT領域,具有豐富軟體開發經驗。
| 第1頁 | 開發過程的管理 |
加入我的圖書館 訂閱關鍵字
加入網路書籤> 加入HEMiDEMi網路書籤 | 加入funP | 加入Google書籤 | 加入Yahoo!奇摩分享書籤 |
友善列印 | 轉寄朋友


  • 23.SONET.ALL 於 2007/11/30 21:40 回應
    ”你無法提出一個「非猜測」,因為你無法提出一個「己經驗証的猜測」
    你也無法提出一個「猜測」,因為你無法確定之後猜測「會不會被驗証」”

    這是時空的問題,邏輯上正確,但是我們必須檢驗他的前提,他的前提是包含時間這個座標軸嗎?

    事實上科學驗證過程一定要經過猜測(假設)這個程序,前面有人提出RS232那個例子,事實上A & B兩者都經過猜測,這個猜測並不是指他們最後如何?或是他們做了什麼事,你可以這麼想;當你在 證明某個題目時 , 是不是會先排除已知的証明,我們會先假設那些已知是正確的,而這個過程就是猜;因為我們沒有真實去驗證他,如果偏激一點來看這件事,你們沒有證明過你所使用的語言沒有BUGS,怎麼能說你的程式沒有BUGS? 因為我們是把它當成假設(猜測),所以不需要去證明它 , 科學看的不是表象,不是那個RS232的問題是怎麼解決,而是解決的理論基礎是什麼? 所以在使用歸納法時,我們或先說 N=1 成立 先假設 N 也成立,來證明N+1 是不是成立就是這個道理,而計算機的領域裡數學是程式內涵,程式是數學的表徵,如果你要科學一點來看程式這回事,他就是如此
  • 22.匿名 於 2007/09/02 22:07 回應
    笑死人, 悖論的兩條理論都不成立, 會主張不猜問題是悖論的開發者, 根本就是沒有解決能力/態度的卸責之辭.
  • 21.匿名 於 2007/08/31 18:29 回應
    如果您仔細看的話,論點之所以不會成立的原因是paradox,也就是您對於非猜測所下的定義。所以之前我才建議請你將相關定義及建議修改成正確的,如此就不會引出成立不了的論點了。
  • 20.同人 於 2007/08/31 17:36 回應
    既然有人依然看不懂,那我就說清楚一點吧。

    合乎邏輯並不是要讓對方非得要用自己的觀點來世界,一旦你如此做,你會發現雙方的世界並不一致,而且忘了尊重對方的觀點,在你眼中看來,對方當然是錯了,但你在對方眼中,又何嘗不是大錯特錯呢?我們來看看,對於提出悖論的網友提到說:

    ”你無法提出一個「非猜測」,因為你無法提出一個「己經驗証的猜測」
    你也無法提出一個「猜測」,因為你無法確定之後猜測「會不會被驗証」”

    這兩個論點一定都會成立嗎?想一想,如果專案管理者要開發者驗證他對系統失常的猜測,他可以接受開發者說:「我做不到,因為我無法提出一個己驗證的猜測」或是「猜測之所以是猜測,是因為它是無法確定之後會不會被驗證的」的答案嗎?如果開發者這麼說,大部分的專案管理者會稱許開發者真是專業呀,還是認為他是自以為是,對他不以為然呢?所以由此可知,這兩個論點根本就是不合乎客觀而理性的邏輯的。

    積極的解決問題解決者都清楚,如果對問題的猜測無法被驗證,則這個猜測對問題解決是不具意義的。在軟體工程的領域,甚至認為一個好的系統分析,必須要是可以測試及驗證的。其實有助於解決問題的猜測或假設並不是天馬行空胡亂猜測,它們通常是合情合理,也就是假設是基於常情或公認的理論所發展出來的,但更重要的是它們的成立與否必須能夠被檢定或驗證出來,這是眾所週知的研究方法的重要觀念,其實就是問題解決的公認過程,驗證的目的是力求嚴謹,而不是只靠猜測,如果這是悖論的話,那麼研究方法不就是就是個天大的笑話嗎?把不猜問題的觀點視為悖論,同人認為這種看法真是井蛙之見呀。
  • 19.匿名 於 2007/08/31 15:48 回應
    唉,若是我再提醒你關於"自己為是"這句話的涵意,恐怕就更不受歡迎了…
  • 18.同人 於 2007/08/31 15:41 回應
    ”如果你認為,講究(自以為是的)邏輯的人,就不是你的讀者”
    以上只是你的想法而已,不過,你漏了括號中的字。
  • 17.匿名 於 2007/08/31 15:13 回應
    好吧好吧,如果你認為,講究邏輯的人,就不是你的讀者,那請自便吧。而且我本來也認為要改正邏輯並非難事,若你認為這樣不尊重你,那也叨擾了。
  • 16.同人 於 2007/08/31 14:54 回應
    何謂品質?品質是符合讀者的需求,為他們創造價值。可是讀者那麼多,又要維持服務水準,我是有所選擇的。

    一個人成天把邏輯或悖論掛在嘴邊講的人,用以抽取他們自以為是的意義用以聲稱他人的錯誤,好像他是專家一樣。但實際上,很多愈強調邏輯的人我愈感受到所謂的邏輯令人不敢領教的偏見,好像所有的人只能按照他們的觀點來看世界,否則就是邏輯不通,就是錯的,如果這樣的人又是匿名者,我需要理會他嗎?

    我認為話要說得讓人聽得懂而且討論過程是必須互相尊重的,我知道我和我的讀者在談什麼,而且從很多讀者那兒吸收了不少有創造性的觀點,讓我獲益不少,但最重要的是對話過程我們是互相尊重的。所以對於自以為是的匿名者,他又不是我的讀者呀,也就沒有所謂讀者流失的問題了。


留下你的意見
會員 * 帳號:
* 密碼:
  1. 欄位可選填,若全不填,則顯示為「匿名」。
  2. 不支援html語法
非會員 姓名:
E-Mail:
Blog:
  重新載入驗證碼
* 驗證碼: 記住我




廣告

名家專欄

更多名家專欄
HP和Intel領導業界,提供卓著的效能及可用度
  + 效能卓越的刀鋒 
  + 按事業的優先目標,快速提供適切的資源 
  + 降低能源和冷卻成本 
廣告


Sponsored

活動快訊