工研院電通所委託學術機構研究報告(期中報告): 可延伸即時微核心作業系統 (A Real-time Kernel for Extensible Operating Systems), Dec 1998. Murphy Cheng-Che Chen, Prof. Sheng-De Wang, EKernel: An Object-Oriented micro-kernel, 一九九九分散式系統技術及應用研討會, April 1999. 工研院電通所委託學術機構研究報告(期末報告): 可延伸即時微核心作業系統 (A Real-time Kernel for Extensible Operating Systems), May 1999. 電通月刊:物件導向式作業系統核心之設計 The Design of An Object-Oriented Operating System Kernel, May 2000. 電通月刊87期.
從人性的角度來探討project management和team management的issues。 隨著相關經驗的增長,回過頭來檢視作者給的箴言,可以發現作者是實務派,所給的建議非常地實際,能夠切中問題的核心。
在工作中,我們常常會需要在既有的軟體上,加入新的功能。但既有的code若設計不當,會讓我們很難改得動,或者是改動的過程中會產生許多bug。本書提出refactoring的觀念,提出一套完整的流程,幫助我們把舊有的code改善成為易讀、易改的code。
Because we go about this work in teams and projects and other tightly knit working groups, we are mostly in the human communication business. Our successes stem from good human interactions.
在工作中,我們常常會需要在既有的軟體上,加入新的功能。但既有的code若設計不當,會讓我們很難改得動,或者是改動的過程中會產生許多bug。本書提到refactoring的觀念,提出一套完整的流程,幫助我們把舊有的code改善成為易讀、易改的code。
Links on Software Engineering
或許真如《软件工艺》這本書,「軟體工程」只是個隱喻、只是個tag,不見得是軟體開發的本體。雖然「軟體工程」這個隱喻的確幫助我們了解與學習軟體開發,但是望文生義的結果,讓人們認為軟體開發應該要像蓋房子、像製造汽車。要有一個生產線,要有專業分工,你做SA、我做SD、他做coding,每個人都是生產線裡的一個操作員、一台機器、甚至一顆小螺絲釘;但是軟體開發的本體真的是如此嗎?
....如果我們把做專案想做是自己開車出去走走,那麼GPS路徑導航就是我們的軟體流程........我無法保證,標準的軟體開發流程是否必能降低風險,但我卻可以告訴你,宣布一個流程做為共同標準就產生了另一個風險:不准走捷徑的風險。
collected by Tom Van Vleck
我心目中的 FOSS (Free/Open Source Software) 實踐團隊,以及如何從經驗中擁抱軟體工程 (主要是 XP/Agile) 。在訊息溝通網絡組織中,溝通管道非常多元化。在軟體開發環境中,訊息更是無所不在,甚至使每一種軟體工具都能做為訊息溝通管道。像版本控制工具、 xUnit 工具等,其實都不是傳統上的訊息溝通工具,但它們確實發揮了訊息溝通的功能。我想到 XP/Agile 方法中重視溝通,以人為本的精神。這也是從此一實務經驗中得到的啟發。
新年的到來,給資訊部門主管們一個評估過去的工作成就,以及檢討過去失敗專案與計劃的機會。資訊顧問Shannon Kalvar提供了一些建議,幫助你新的一年事事都上軌道。
不管在業界還是學術界中,都要小心的避免讓技術層面影響到需求