2006/06/13

CMMI 文件製作有感

最近開始協助、正式製作CMMI要求的文件,
為何要區分"協助"和"正式"呢?
因為做起來的心情完全不同,感受也完全不同。

 

先說協助的部分好了,
兩個開發專案實際上都是已經差不多算完成的案子、另一個案子則是維護性質的專案,
對我來說,其實就是為了CMMI而補文件,
文件也是先求有,內容幾乎8成是胡鄒 @@
其實做起來沒什麼壓力,
反正內容大概也不會有人認真地去審核(一個專案80份文件以上......可能要有相當多的審核人員......)
可以預期的,這些文件對以後的人在專案上的了解,幫助應該是趨近於零......
Who cares?反正文件有了再說、認證過了再說......

 

 

再來說到正式的部分了,是目前正在進行中的專案,
首先從心態上來看,其實做文件的心情很複雜,
又希望能不要花太多時間在文件上(coding都delay了 = =)
但又希望文件真的對未來有所幫助,而不是單純為CMMI而做。
可惜兩者是互相牴觸的......
接著從能力上來看,
對於沒有學過軟工的我來說,
我不知道範本上的字句與我的認知是否相同?
我對各項目所該涵蓋的內容是否真正了解?
我所寫的內容是否真的能幫助以後的人對專案有完整的了解?
use case 該怎麼寫?test case該怎麼寫?class diagram該怎麼畫?sequence diagram該怎麼畫?
其實我真的都不是很清楚,甚至可以說完全不了解......
自己找書來看嗎?當然是OK,但是我覺得這是普遍存在的問題,而非我個人的問題,
公司的態度是什麼?這些是工程師本來就該具備的技能?還是開課上幾小時的概論就要草草帶過?

 

我必須誠實地說,要我做出一份完整、真正有用的文件,可能是有相當的困難度;
要我應付了事的話,我倒是很厲害 = =

 

昨天花了約莫10小時的時間研究需求規格書、設計規格書的範本,
產出了一份需求規格書,設計規格書難產中......
以產出物來看,工作效率實在低的驚人ˊˋ

 

很多事情,常常探討到最後,總是回歸到一件事情,
在資訊業中,
像我這樣的角色究竟定位為何?
究竟需要具備什麼樣的技能?

 

本文花了15分鐘......對不起PM,進度又落後15分鐘了 = =

2006/04/25

CMMI

最近公司為了CMMI,開始一連串緊鑼密鼓的訓練課程,
CMMI究竟為公司帶來什麼好處,目前我是完全看不出來......
只看到了怨聲載道和對課程避之唯恐不急的景象 @@

 

或許政策的推動總是有其困難與阻力,也或許政策本身就存在問題?
或許是我這小小工程師沒有在上位者宏大的眼界,也或許是管理者根本忽略了軟體開發的本質?

我們真的有SA、SD的人嗎?這是我一直有的疑惑,
在一個看似缺乏彈性的流程框架中,我們真的有合適的人去完成該有的程序嗎?
還是只是陷入狂補文件的窘境?

 

我淺短狹隘的眼光看不到 CMMI 的精神在公司發酵,
只看到了為了 CMMI 而 CMMI 的衝突、困擾與無奈。

2006/04/07

瓶頸?

每週一固定要填寫工時紀錄,
對於目前的我來說,這實在是一件很痛苦的事情,
因為,我根本沒有正式在做哪一個案子...... = =

這三個月來,請假請的很兇,
因為在公司常常不知道要幹麻,
從年初說會被外派做人力支援,到最後無疾而終,
當然偶爾也會被指派工作,
不過不是沒給期限(沒期限的東西,很容易讓人沒動力 = =)、就是一下子便完成了......
加上組織改組,
我都已經搞不清楚我該對誰負責?該跟誰要工作來做?
被派去受訓,也不知道相關的案子何時會下來?

其實我也不是沒有認真考慮過自己的目標和方向,
但是在沒有 Job 的的情況下,學習上的付出很難跟工作上的效益成正比,而且也不容易抓到重點。

對於新事物的熱情和衝勁,似乎已經是很遙遠的事情了......
對於每次為了專案淺嚐輒止的技術研究,也感到不耐與倦怠了......

快三十了,本來該是堅定自立的而立之年,
但我似乎慢慢失去了方向......

2006/03/31

Flying Squirrel

Flying Squirrel 就是鼯鼠,

 

荀子勸學篇:
螣蛇無足而飛,鼯鼠五技而窮。
蔡邕勸學篇:
五技者,能飛不能上屋,能緣不能窮木,能泅不能渡瀆,能走不能絕人,能藏不能覆身是也。

 

工作了快五年,
我覺得,我就是一隻鼯鼠......

 

如果把每個用過的東西都拿出來講,
充其量,我都只能算是 Beginner......
這種感覺真的很差......

 

其實我大可以沾沾自喜,
即使我是鼯鼠,還是強過一票人;
但是能撐多久呢?

 

有人說我是沒自信,
我不覺得......
我只是不想半瓶水響叮噹、只是擔心還能這樣載浮載沉多少個年頭......

 

2006/03/24

近況

從農曆年前就說要把我賣出去做人力支援,

一直到上週,聽說我不會被公司賣出去了......
不過要去上另一個產品的課,
上完還得考試 = =

 

其實我覺得從中信支援回來之後,
好像沒做到什麼案子,
加上留停的半年,一轉眼一年又過去了,
還是沒什麼長進啊......
買心安的書倒是堆了幾本,不過都只看了一、兩章(第一章通常都是導論......)

 

其實也不知道要寫什麼了,
反正最近就是提不起勁,
工作也懶懶的、玩也懶懶的......
說實話,
覺得這樣的狀況還挺糟的 @@

2006/03/19

MadEdit - An Open-Source and Cross-Platform Text/Hex Editor





之前(2005/04/15)介紹過兩款免費的文字編輯軟體,分別是 PSPad、Crimson Editor,
前陣子又出了一套相當不錯的 Text/Hex Editor,
跨平台、開放原始碼,
幾乎可以取代 UltraEdit 八成的功能,
Hex Editor 的功能比 PSPad 來的強悍,
目前美中不足的是尚未支援多重檔案的搜尋,
期待新版能夠盡快支援~~
我就能把 PSPad 換掉了!

2006/02/27

Windows 2000/XP 快速切換網路設定 Netsh

因為自己常常帶著NB在不同的地方使用,
雖然通常都是使用DHCP,但有些客戶端必須設定固定的網路組態,
常常需要重新設定,而且老是要去翻文件看看IP、Gateway、DNS的設定,覺得很麻煩。

Windows 2000/XP 提供了一個好用的指令:netsh

首先需將網路設定儲存在檔案中,以我本身例子來說,家中和公司都是使用DHCP,所以我會將DHCP的設定儲存於dhcp.txt,而在客戶端,我必須使用申請下來的IP及特定的Gateway、DNS設定,所以我將這設定儲存於 customer.txt
以下簡述使用的流程與方法
1. 將網路設定調整成DHCP
2. 開始 => 執行 => 輸入 cmd 按下 Enter   開啟 command mode 視窗
3. 輸入  netsh -c interface dump > d:\dhcp.txt
4.
將網路設定調整成某客戶端的網路設定
5. 輸入  netsh -c interface dump > d:\customer.txt
6. 接下來,將網路切換的指令存成批次檔(.bat),可以用任何純文字編輯軟體來編輯批次檔,只要最後附檔名存成 .bat 即可。
7. 在批次檔中輸入 netsh -f d:\dhcp.txt 儲存成 dhcp.bat
8. 在批次檔中輸入 netsh -f d:\customer.txt 儲存成 customer.bat

到此已經大功告成,以後只要執行 dhcp.bat,網路設定就會變成 dhcp,執行customer.bat,網路設定就會變成特定客戶端的設定。