文章分類:軟體大家

有無出版社想協助 HSDc. 出版軟體設計相關書籍的?

今年我與 Ringle,都打算整理近年來的一些文章與軟體設計教材的內容,出版成為實體書籍。本來的打算是與 Ringle 一起合著,不過發現到我的寫作與他的 Style 大不相同,其實就不要勉強,各出各的就好了。 其實去年我就打算出版書籍了,一方面是有些忙( …

這隻螳螂(Mantis) 還挺猛的 — 免費好用的 Issue Tracking 工具

有些開發單位,並不想用需要付費的 Issue Tracking 工具,會問問我的意見,哪一套工具比較好用? 我是覺得用哪一套,都 OK 啦! 不過,我還是有用心地協助一些單位 Survey 了一下 Open Source 的 Solution。從 Goog …

聊一下「版本控管」與 「Issue Tracking 」的專案開發機制

我在輔導各單位不同性質的軟體開發團隊,對於專案開發的工具導入,只要求至少要能提供兩種機制給團隊成員們使用。一為版本控管(Version Control);另一為 Issue Tracking。 各個單位可以自行選擇,無論是選擇 VSS(Visual Sou …

{程序員邀稿} 從軟體架構師(Architect)的觀點來看軟體開發流程

前言 筆者多年來輔導過諸多不同類型與不同領域的軟體開發專案,本身的職務是擔任軟體架構師(Architect)與顧問輔導。架構師不是只負責技術面的問題,更要兼顧到專案開發的過程中, 」人」 的互動所衍生而來的諸多問題,包括想法的歧異、見解的落差、不同的觀點與 …

【書摘】關於專案與專案管理

軟體系統的開發,絕大部分是以專案(Project)的型態來進行的,那麼, “專案” 到底是什麼呢? 個人從 「Fundamentals of Project Management」 一書中,節錄對其專案一詞的定義: “專案是指在一次性的工作中,必須同時完成 …

類別之間的關係(Relationship) — 一般化—特殊化(Generalization-Specialization) (3) — Basic

說明 從生活面的觀點來觀察時,當發現到兩個以上的類別有其相似之處(但又不盡相同),我們可以把相似之處抽象(abstract)放在更高層次的一般性類別。例如,觀察「貓」與「狗」兩個類別,是否有可能抽象化成為一般性的類別? 兩者的品種完全不同,但其實也存在著某 …