軟體開發工具越是易用強大所以不需要作設計?

** 本文同步發表於 FB 社團-軟體設計鮮思維 **

昨日與一位業界的前輩喝咖啡聊聊 (兼談合作事宜),他是國內頗負盛名的 CMMI 輔導認證的顧問。

雖是相當資深且擔任多家知名大企業的顧問,但仍孜孜不倦,時程總是排滿,利用空檔時間至許多技術課程單位當學生,藉此了解下業界採用所謂的方法論/新技術...等。

他分享了兩件軼事:

  • 他至台大上 C#.NET 語言入門課程,有約40來位的學員上課。
    講師竟然跟他們說,現在系統開發根本不需要設計,只要會操作工具、拉一拉畫面,簡單的下幾個指令,就可以很快速的產出應用程式。
  • 他上某單位現在最夯的 SCRUM 開發流程課程,講師拿它與其它方法論比較,甚至還嚴重的批判,而其中更是包括了 CMMI (顯然誤解,它並非是流程方法論)。

    這位前輩很感慨甚至有些不悅,尤其是批判到他的專業領域-CMMI,明明就只是一種制定達成目標的框架而已,怎麼會是拿來與 SCRUM/Agile 等相提並論呢?

他認為講師應該是擺在以該課程的主題為中心來傳授相關知識與技能的,但怎麼能對自身並不了解的領域妄下斷論/批判,進而傳達非常不正確的觀念,這豈不是誤人子弟呢?!

哈,其實軟體業沒啥新鮮事,這些見聞也都早已習以為常了。尤其是隨著系統開發廠商提供的工具/機制越完善,雖然可以大幅減低開發的時間,但卻也造就了軟體人員的墮落,過度地依賴這些工具的使用,卻少有思考軟性較具本質性「虛」的那一面向

我與那位前輩稍微解釋下,針對第一點,講師只要稍微修正下講法即可。不是不做設計,而應該是說抱著「簡單設計 (simple design)」的態度 ,事後再佐以「重構 (refactoring)」來逐漸修正調整,快速的 I&I (iterative & incremental)以構成設計/實作一體的開發循環。

設計是必然會做的,但該講師顯然誤解所謂的「設計」是那種以往 (其實現在也很多單位是這樣做)要做仔細規劃、產出一堆文件卻不適用實作的 Waterfall 方式。

至於 CMMI 與 SCRUM/Agile/RUP 等方法論之間的關係,我在9年前就曾發表過「利用 UML 類別圖表達 CMMI Content 與範例說明」。

其實簡單的說,因為 CMMI 只是制定各等級所謂成熟度的目標框架,但它並沒有提供要如何 (How-to)達成 (achieve)的作法;如何達成正是這些方法論可以提供的,所以其實把 CMMI 視為 Interface,上述方法論視為是實現 (realize)該 Interface 的具體性類別 (concrete class);兩者可以形成很好的互補,並非是拿來比較、相互衝突的。

[課程通知] 設計樣式(Design Patterns) by CSharp and UML (11/08 開課)

「設計樣式實務與應用 by CSharp and UML (11/08, 30 Hrs)」,已確定於 11/08 (星期六)開課。

上課地點:台北市中山區建國北路二段3巷17號1F。
交通地圖:可搭乘捷運至松江南京或南京東路站。

目前尚有8位名額 (滿25人即額滿);線上報名並預繳 NT$1,000 報名費用者,贈送「物件導向設計模式 Design Patterns (精裝典藏版)」。

=================================================================
課程說明與課程大綱: http://www.javaworld.com.tw/jute/post/view?bid=14&id=320675&sty=1

o 日期:2014/11/08 起,每週六白天。每次上課為六個小時(AM 9:30~PM 4:30),共五個星期。
o 預定上課日期:11/08, 11/15, 11/22, 12/06, 12/13 (11/29 選舉順延乙週)
o 附贈完整程式碼與執行檔,以及歷屆技術研討會簡報 DVD 光碟
o 同課程可保留再旁聽乙次的權利 (.NET/Java 設計模式課程均可。報名時註明舊生旁聽即可)。
o 修習課程完成的學員均有結業證書 (諸多公司已認同本單位所傳授的課程與理念)。
o 附免費茶點 (最後一日結業時附外訂精緻下午蛋糕咖啡等茶點)。
o 中午休息時間,學員可與講師們自由提問、小組討論或休息等。
=================================================================
§ 課程大綱
繼續閱讀 »

[課程通知] 系統分析-活用 UML 塑模與 Java (07/20, 48 Hrs,NT$10800)


[緊急通知] 由於蘇力颱風於星期六來襲,原定本週六 (7/13)開課不得以順延乙週,改為 7/20 星期六開課。

因金華街教室滿班,故 7/20 開課地點暫改為:
加爾第咖啡莊敬店。北市信義區吳興街269巷1弄21號
電話:(02) 2345-1136
http://kaldi-coffee.com.tw/mainwebsite/about4_a.html

(我們會免費提供高單價單品咖啡與甜點免費暢飲,以示補償。)

後續課程則改回金華街教室,地址:台北市金華街26號。

=================================================================
  (同等課程原價學費為 $30,000 以上)
 o 附贈完整系統分析文件範本 (Word 格式)與可執行的 C# 程式原始碼。
 o 已預繳報名費用學員,亦可選擇另 UML 著書:「「UML 團隊開發流程與管理」」。
  o 第二版整本重寫,比原第一版新增 100 餘頁,並同時附 Java 可執行的原始程式碼。
 o 同課程可保留再旁聽乙次的權利
  (.NET/J2EE 系統分析課程均可。報名時註明舊生旁聽即可)。
 o 修習課程完成的學員均有結業證書 (諸多公司已認同本單位所傳授的課程與理念)。
 o 附免費茶點 (最後一日結業時附外訂精緻下午蛋糕咖啡等茶點)。
=================================================================

§ 課程大綱
繼續閱讀 »

寫一本書所構思的大綱-利用心智圖

上上個月底,與「悅知出版社」編輯約談喝咖啡,洽談寫書的相關事宜。個人想寫一本比較從架構思維的觀點來規劃與設計 雲端/Android 平台內容的書籍,並藉由一個案例研討 (case study),採用 目標導向/步驟實作 的方式,把整個開發過程,利用 UML/Java 呈現出相關的設計產出與程式碼。

待上個月底從「深圳」教課回來後,花了兩天的時間構思大綱,並先利用心智圖 (mindmap)快速整理成草稿,然後再轉成條列式的大綱 (outline),並寫成 Word 提案 (proposal),電郵給該編輯請之出版社審核,待核可後即開始整理動筆。

對了,同時 Ringle 也有他第二本書的大綱提案,他的主題是以中階軟體開發人員所想要的-設計樣式 (design pattern),他準備以 ERP 為主要案例,書內有三五個主題,每一個主題所涵蓋會使用到的設計樣式結成一串,來說明是如何應用這些設計樣式並實作的。

我不像 Ringle 如此的有條理,他只花一天的時間就完成了大綱的構思。反之我是藉由心智圖,先沒有條理、採取直覺放射的方式,把想法諸多枝葉細節先一股腦塞到心智圖內,再來慢慢地整理,長出主要的枝幹 (也就是寫一本書的主軸大綱等)來。心智圖草稿 (draft)不講究顏色美觀與否,快速地勾勒出心中的那張圖比較重要,以後相關細節再來慢慢調整即可。

底下為該心智圖草稿的縮圖,點擊鏈結後可以下載原尺寸的圖檔供參考。

雲端/Android/JML 寫書大綱心智圖

[建站日誌] 新增「軟體設計線上教材區」

從事軟體設計教學多年來,除了不定期陸續在我的部落格發表相關的文章,也有其它包括整理在軟體課程的教材內,以及研討會的簡報等。

因為這些文章比較沒有一個結構化的編排整理,有些想學習軟體設計的讀者們可能就不容易得到系統化且循序性的研讀與瞭解。

所以我想要把關於軟體設計領域上多年來所專研的一些主題,甚至包括我現在仍持續研究學習的心得與體會,編排成線上電子書的型態,可方便供許多入門軟體設計的讀者們學習與交流討論。

每一本線上電子書的書名就是一個主題。 例如 「使用案例-需求分析教材」,或是「實戰案例演練 By Java/UML-迷你系統分析/設計與實作」、「物件導向觀念與實作 By C#.NET」、「螺旋式的軟體開發流程與實務」‧‧‧ (這些書名都僅是暫定的)。

這些電子書的主題(書名) 會列在位於部落格 Sidebar (側邊欄)的「軟件線上教材」區塊內。每一本的書名就是一個鏈結 (hyper-link),點擊後就會列出該書的大綱 (outline),其實也就是一篇部落格文章 (blog post)。

大綱的每一個標題 (我大概預計會整理到第三層的標題),同時也是一篇篇的部落格文章鏈結。可能是連結到以前就有發表的文章,也有可能是再修改編輯成符合該標題的文章,當然也會有為了該標題而新增的文章。

所以我覺得最重要「軟件線上教材」最重要的三個元素是 大綱、一篇篇被鏈結的文章 與 持續編排修改等。 喔!還有每篇文章仍舊保留可以讓讀者留言迴響,以作為交流討論與建議。

再來,待某一本主題式的線上教材整理得差不多的時候,我應該是會考慮出版實體書籍。當然等要出版時,會再將整本書的主題內容等作個 "Re-factoring (重構)" 總整理,不過,那是以後的事再說了。

第 1 頁 / 共 248 頁123456789101112...203040...最後一頁 »