轉貼原文 <系統分析專業的七種能力> http://www.lifeparty.idv.tw/blog/archives/349

為什麼系統分析師會在參與不同領域的軟體開發過程中,能具備非個人專業領域的知識。

關鍵並不在於他們比特定領域的專家還聰明,而是他們利用系統分析的專業,啟動心智模式互動與知識轉化的過程,以便將問題領域的知識內化成自己的專業知識。

因此,系統分析最需要學習的關鍵技能,重點不在專門的技術,也不在問題領域知識,而在於跨領域的整合能力呀

系統分析師應學習下列 2門, 7項的能力,將有助於對問題形成完整、清晰、與更具創造性的觀點。

創新心智模式

1.探詢問題的能力

要掌握問題的關鍵,系統分析師必須具備探詢問題的能力。他不應該只問利害關係人系統該做什麼,而是要進一步反思為什麼需要做這些。當我們把焦點放在質疑行動目標與方案背後的基本假設與信念時,將會促使我們對問題做更深入地反省與思考問題的本質,進而提昇設計的決策品質。

有許多看似相互矛盾的觀點,在經過深入探索後,往往會找到其背後其實存在為人們所忽略掉,有助於形成可以達到彼此共識觀點。但唯有對事物採取質疑與探索的態度,才能從幫我們從不同的觀點中找到最有價值的知識。(...簡單問需求)

2.展現想法的能力

想要與利害關係人進行心智模式的分享與交流,系統分析師必須要有能具體展現想法的能力。如果我們無法具體地完整呈現自己的想法,那就代表還不夠清楚或完整,就還進一步思考出更為清晰而完整的觀點。展現想法的能力也可用來增進相互的理解;當彼此都清楚表達自己的想法時,我們就可以相互比較與分析彼此想法的異同,進一步地發展出更為完善的觀點。

3.整合觀點的能力

需求分析系統分析的目的,是為了解決問題、提出具體的可行方案。這通常需要從組織或企業的各個層面來了解。一般而言,由策略層面提供策略目標、而管理層面發展作業流程以支援組織策略目標、作業層面則依據作業流程制定具體的作業細節。系統分析師必須分析問題,並整合各個層面的觀點,以更清楚而完整地掌握問題領域,將會有助於發展出適當的解決方案。

4.抽象思考的能力

抽象化思考是要略除不重要的細節,只展現出最重要的觀點。其方法是從各種不同情境中,從具體觀點中找到它們存在共同的關聯、結構、或模式。抽象思考的能力可以降低問題的複雜性,增加設計應變的彈性,是系統分析不可或缺的重要能力。然而,具體的東西很容易掌握與理解,而抽象思考必須從各種不同情況中歸納出事物的共通行為,所以抽象性的觀點並非一開始就可以成形的,而是從問題的演化過程中逐漸浮現出來。

知識的學習與轉化

假如創新心智模式可以讓我們突破知識窠臼,讓我們了解真正的問題,做出正確的事情的話,那麼知識學習與轉化的過程,就是為了讓我們針對問題來提出解決方案,用有紀律的方法來整合行動方案,把事情做正確。

系統分析要如何進行知識轉化的過程呢?如同《SWEBOK》所提到的「需求流程在軟體生命週期中並不是的分離的前端活動;而是啟始於專案開始,並貫穿整個生命週期,不斷精煉的一個流程。」

因此,在整個軟體開發生命週期中,系統分析與其它開發活動是交錯與反覆進行的;而系統分析師與利害關係人必須以漸進與反覆的方式來進行知識轉化的過程,以將不同領域的知識進行實際上的整合。

既然知識轉化是漸進與反覆的過程,那麼具體的方法是什麼呢?筆者認為運用下面的三部曲,可用來幫助系統分析師來掌握知識轉化的過程:

1.採用(adopt)

系統分析師要提出系統可行解決方案的具體建議之前,必須要先對利害關係人所提出的觀點來進行分析,並從中採用有價值的知識。由於系統分析師與利害關係人通常來自不同的知識領域,因此除了必須與利害關係人進行對話,並且記錄其想法之外,通常還需要實地觀察與體驗,以求更具體了解他們所要傳達的知識內容。未來可以將這些知識運用自如,這便是知識轉化過程的第一步。

2.調整(adapt)

在吸收並且可以靈活運用利害關係人的知識之後,系統分析師便需要將這些知識結合軟體設計的專門技術,來產生創新的知識。整合技術解決方案領域的知識將可使得調整問題領域知識,使知識更豐厚。

3.熟練(adept)

在系統分析師有能力調整問題領域知識以創造新的知識後,就可以進一步將過程中所學到的知識、經驗與技能加以熟練化,以期把知識內化成為自己的專業。這樣日後就能夠運用在不同的問題領域中。

 


文章標籤
全站熱搜
創作者介紹
創作者 Mr.Y 的頭像
Mr.Y

航向新世界

Mr.Y 發表在 痞客邦 留言(0) 人氣(1,547)