“適用性”是最重要的需求

發表于:2008-04-02來源:作者:點擊數: 標簽:
題目這句話來自金英勛的《如何準備 PMP 考試》,我學習這一觀點的時候,有點似懂非懂。對這句話有了臺階性的認識是那次……(鏡頭漸淡,并切換至某年某月某日……呼呼……) 前段時間跟上海市某區的信息委進行接觸,對該區建設人口數據平臺進行可行性分析。

題目這句話來自金英勛的《如何準備PMP考試》,我學習這一觀點的時候,有點似懂非懂。對這句話有了臺階性的認識是那次……(鏡頭漸淡,并切換至某年某月某日……呼呼……)

前段時間跟上海市某區的信息委進行接觸,對該區建設人口數據平臺進行可行性分析。對方是個較懂計算機的可愛的老頭兒。我過去后,他把我拉到他桌子邊,捻來一張紙,張口就跟我說:“其實這個很簡單的,就是一個數據庫?!比缓缶彤嬃艘粋€簡單的框圖,說上面是上海市的人口基礎數據中心,下面是區里的數據庫,區里有一些人口的擴展數據,如計劃生育數據、勞動保障數據、教育數據等等。大概半個小時之后我腦子里有了我的印象,并畫出來(如下圖)跟他說:

“您說的是這個意思嘛?”

“對對,就是這個意思?!?/P>

“那么這些區委職能部門的業務具體有哪些呢?”我問,因為我覺得職能部門的應用才是這個系統的最重要的部分。

不料他說:“你不用管這些,你先考慮上面的。職能部門這些還不確定可能增加、減少都不一定?!?/P>

坦白說,當時我有點懵。決定先回來考慮清楚、整理一下再來討論。

我整理后大致是這樣的(諸位可以也大致想象一下這樣的“人口數據平臺”應該包括哪些):

系統的用戶或者說角色主要包括:區數據中心的維護人員(就是區信息委),區委各職能部門工作人員,市人口基礎數據中心。

主要功能包括:

(1) 從市人口基礎數據中心獲取人口基礎數據

(2) 各個區委職能部門根據基礎數據建立“擴展數據”,并對擴展數據進行維護(如:新增了幾個計劃生育對象啦,又有幾個小孩要上學啦,等等)

(3) 由于他說區委各個職能部門的不確定性比較大,我還考慮設計一個比較通用的數據層接口,可以擴展數據和擴展職能部門的應用

(4) 由于各個區是新增人口(如新出生的、從外地新轉來的)的采集源,因此我們還考慮到將新增基礎數據同步到市人口基礎數據中心

整理出數據流圖:

并且我還考慮到各個職能部門應用系統的開發周期、難度等,最后給出了一個大致的預算。

當我把我的文檔給他看時,他顯得不可思議(是對于預算,大大超過了他的考慮):“你們把問題搞復雜了?!笨墒且膊恢滥睦锔銖碗s了。

于是我又跟他反復聊,指著一個大圖,問他“這里有沒有問題、那里有沒有問題”。最后,我終于搞明白他的意思:

各個職能部門的應用只是查詢,所有數據更改都在信息委數據維護中心。修改后數據流圖:

什么意思?舉個“將某十個人列為計劃生育對象”例子:

(1) 計生職能部門的工作人員通過該人口數據系統查出這十個人,并將他們的保存在本地(如導出成Excel保存在他們自己的機器上);

(2) 將這些信息相應字段進行修改;

(3) 確定修改完畢將該文件上傳給信息委,專門管理人口數據的工作人員會打開數據核對,“經確認后”更新到區委人口數據平臺中;

(4) 數據更新完畢。

區委所有職能部門對于人口數據的管理都通過這樣的操作來實現。區里新增的人口基礎數據也是通過另外的數據庫文件上報到市里,而不是通過數據庫直接同步回去。

明白了沒有?這其實是一個超乎我們“正?!毕敕ǖ膶崿F方式。我們通常直接的反應是:“這樣不是很傻?”甚至會懷疑是不是因為對方不了解計算機真正能干什么才這樣考慮的。其實不是!

好像就在離開那個可愛的老頭的辦公室的一瞬間,我明白了好多東西(呼呼……),同時覺得他考慮真是實在實際。

(鏡頭切換回來……呼呼……)
我們之前那種方案(且稱為“方案一”),固然好、“科學”。但是各個職能部門應用系統的復雜性顯然大大增加,于是我們其實隱含的做了假設:“系統所有用戶將具有一定的計算機應用能力”。而客戶跟我們說:那些職能部門的工作人員都是年紀比較大的,能用用簡單的Excel已經很不錯了,不可能要他們學習操作一個復雜的系統的。再有,方案一的系統建成后的穩定性可能遠遠低于方案二,且成本相差懸殊。

方案二看上去有點“傻”,可是如果考慮到用戶的實際情況,那么簡直就是很完美的方案:首先,大大降低了對用戶的要求;其次,大大增加了系統建設成功的可能性;再次,大大降低了系統建設成本,系統維護成本;最后,他們能夠達到“保護數據”的目的,因為“如果各個部門的人都可以改來改去不是亂了套?”,與其要制定很多章程、規則不如把數據更新工作全部統一到一個專門部門,總體上看顯然增加了可行性并降低了實施成本。唯一的缺陷就是增加專門的維護數據的模塊和人員,但是這一點缺陷卻遠遠不能反駁上述幾個優勢。

我后來想了很多次,越來越覺得他們的解決方案很精妙,達到了很多他們的目標和想法。相反,方案一顯得臃腫、笨重、可行性差。我還覺得,這種思想在政府行業信息化的過程中相當重要,因為政府機關他們普遍具有同樣的情況。設計者光從系統設計的角度出發、從設計一個“完美”的產品的角度出發,卻跟客戶心里真正想要的東西相差甚遠有什么用?

我們往往對于質量這個概念有個很大的誤解:質量高的軟件就是軟件思想、設計、編碼各方面都很先進一流的軟件。非也!適合的才是最好的。這一點在PMBOK中有解釋:不要把質量與等級混淆。一件產品可以等級低,但是不能質量低。等級低,是因為用戶對之要求就低,而質量低,則是因為生產過程沒有控制好導致不能滿足期望。比如說:建兩間小房子,一間要粉刷墻壁,一間只要毛坯。這叫等級不同。如果要刷墻的那個刷完后總起皮或者掉泥塊,這叫質量差。

現代質量管理最重要的觀點之一就是:理解、管理和影響需求,從而達到客戶的希望。這就要求項目產品符合要求(項目必須生產它所承諾生產的產品),并且應該具有適用性(項目提供的產品或服務必須能滿足實際需要)。忽視適用性的后果就是可能導致100萬成本建設的系統還沒有人家花10萬塊弄的小程序給人感覺好!所以啊,盡量避免自己在那兒一廂情愿、自以為是的閉門造車,多跟客戶溝通!

 

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97