One UML Amigo endorses Microsoft tool

講到 Modeling, 以往大家第一個會想到 UML, 而對 UML 的歷史有點認識的話, 一定會知道所謂的 “Three Amigos”. 然而 Modeling 演變至今, UML 已不在是大家唯一的選擇. 軟體開發的流程更是百家爭鳴. Three Amigos 之一, Ivar Jacobson, 創立的顧問公司, Ivar Jacobson Consulting, 最近宣布加入 Microsoft Visual Studio Industry Partner program (VSIP) 計畫. 從以下的報導裏, 我們或許可以了解這位可稱為 RUP 和 UML 之父的大師人物對軟體開發方法及流程的一些看法及他對微軟新的開發工具及方法論的態度: http://searchvb.techtarget.com/originalContent/0,289142,sid8_gci1145656,00.html

1

Visaul Studio 2005 Launch Event in Taiwan

做了這麼久的測試, 產品終於要在台灣上市了, 感覺上就像懷了好久的小孩快出生的感覺. 想知道要怎麼參加發表會, 時間? 地點? 發表會當天又有什麼精彩的議程? 以下的網址可以提供所有有關 Visual Studio 2005 產品發表會的細節及當天所有議程的主講人: http://www.microsoft.com/taiwan/events/launch/default.htm  


An issue of Team Foundation Server if you run it on domain controller

最近陸續有愈來愈多人試著安裝 Team Foundation Server (beta2 or beta3), 也陸續收到一些問題和 feedbacks, 其中安裝及設定仍然是大家很關心的議題. 如您所知, Visual Studio 2005 Team System 基本上是個三層式架構的系統, 分別為 client, application tier 及 data tier. 將這三層分別裝在三台獨立運作的機器上在安裝設定上是最簡單最沒問題的. 但有時限於硬體資源或其它因素, 將整個系統安裝在同一台機器, 或 Team Foundation Server 上有同時執行其它的應用程式也是很常見的scenarios. 通常, 僅安裝在一台機器在安裝設定上是問題最多的, 甚至有些 default 的設定值在安裝或執行上不一定可以work, 例如將 Team Foundation Server run 在 domain controller 可能就會遭遇一些問題. 例如 default 的 user 權限就需要 customize 才能看到 reports. 這是因為我們…


Test-Driven Development and Visual Studio Team System

Test-Driven Development (TDD)是一個在軟體開發週期中比較容易掌控軟體品質的開發方法, 這種開發模式可以確保所有的requirement都有相對應的functional code, 也不會有多餘而不必要的code存在於產品中. TDD也是實行Extreme Programming的其中一種core practice. 而利用Team System中的test framework, 就可以幫助開發團隊實行TDD. 所謂的Test-Driven Development, 顧名思義, 就是先有test case, 利用這些test case去驅動各種functionality development. 依照Kent Beck的定義, 有兩個基本的rules: 1.      Write new code only if an automated test has failed 2.      Eliminate duplication 其實行的方法, 大致上是由test team先由requirements中開發出test case, 然後developer (或development team) 再去開發functions來滿足這些test case,讓所有test cases pass. 接著test team再針對functions寫新的test case, 這些新的test case可以根據修改過的requirement和現存的function來寫, 並確定這些新增加的test…

2

What information should be included when reporting bugs

做為一個tester, 最重要的工作當然就是找到bug. 但是找到bug後, 要怎麼去report這個bug? Team System裏的 work item tracking可以提供一個簡單自動化的工具來report bug. 例如, 當實行一個unit test結果是failed時, 只要publish這個test然後在test result按右鍵執行Create Work Item, 就可以將這個failed的unit test 以bug的型式report到team system的work item tracking system.同時default的template裏, 就會包含以這個test為名的title, 還會將fail的原因和詳細資料填入comment中. 但通常developer可能會需要提供更多的資訊, 尤其是在黑箱測試時, 找到bug的步驟, 環境等都是很重要的資訊, 所以針對不同的需求, 可能需要customize team system中的bug form (customize 的方法請參考我之前的post, How to customize process template in team system, 做法類似), 以求bug form可以包含所有最基本的資訊幫助developer了解真正的問題所在, 也幫助其它的tester或team中的其它成員容易找到並追踪這個bug.例如以我們平常工作的bug form, 就至少多加了以下三種基本的fields. 1. How Found: 在執行什麼樣的test時發現這個bug?…


Blue Hat: When Micrsoft meets hackers

Trustworthy Computing 是我們平常被再三叮嚀的. 你懷疑微軟對安全議題的決心嗎? 到底微軟重視安全到什麼程度, 而對安全議題的態度如何, 或許可由下列這則報導看出一些端倪. http://news.com.com/Microsoft+meets+the+hackers/2009-1002_3-5747813.html  


How to customize process template in Team System

Team System 除了提供原有的MSF Agile 和 MSF for CMMI process improvement 兩種template, 還可以讓user 自己customize process template. 但是在 Team System 中, process template都是以 xml 格式的檔案來儲存, 而xml 原本就不是設計給人閱讀的檔案, 所以customize process template就變成不是那麼直觀的工作. 但其實了解了process template的結構後, customize team project template也不是一件非常困難的事. 以下就以一個簡單的例子來說明如何customize 一個task的工作流程.  1.    首先, 在連上team foundation server (以下簡稱TFS) 後, 在Team Explorer裏的TFS名稱上滑鼠右鍵, 選擇 Team Foundation server Settings -> Process Template Manager. 2.    接著, 在Process…

2

CHT Visual Studio PM Julius Ho is blogging…

The program manager of CHT Visual Studio, Julius Ho, is bloggin from Taiwan now. The following is his brief introduction about himself and what he will like to blog: I’m Julius, who is the program manager of Visual Studio .NET and .NET Framework in Taiwan.  With my colleague’s (Eric Hu) help,  finally my blog in msdn…

1

Modeling…

最近 Model-Driven Development (MDD) 成為熱門話題. 在VSTS裏的Visual Studio Team Edition for Software Architects就提供了Microsoft對MDD的solution和工具. 而這些工具背後的概念皆包含於Microsoft一個新的initiative: Software Factories. 在 Software Factories的概念裏, 各種models不只是用於分析(analysis)和設計(design), 並且可以支援分布在整個software life cycle.   Microsoft在VSTS裏的modeling language是採用 Domain Specific Languages (DSLs). DSLs對軟體開發人員來說其實並不陌生, 例如XSD就是為了定義XML文件結構的一種DSL. DSLs因為被定義在特定領域中使用, 因此一個好的DSL在做 Modeling, 由其在 Generate code這方面會特別有效率, 同時, 也方便各domain中的使用者利用這樣的語言來做Model.   舉例來說, 應用VSTS裏的設計工具, 可以用圖形化的方式來Modeling 實際的datacenter硬體設定, 及軟體架構的各種設定, 並validate軟硬體之間設定值不相符合的地方, 並具可以自動地從modeling的圖形產生程式碼, 而任何程式碼的改變也會反應在圖形化的架構圖裏. 這就好比在蓋房子時, 先繪製(modeling)管路設計圖和結構設計圖, 並在真正交由工人實做時事先validate不相符合的地方避免實際建造時的困難, 一切沒問題後, 建築工人即按照建築師給的設計圖(model)來實作. 而一個好的MDD的工具, 應該能把model和code同步化(synchronize),…


Chinese e-Learning courses of Visual Studio 2005

中文的Visual Studio 2005線上教學課程. 對想了解和學習VS2005新功能的中文user來說是個不錯的資源. http://www.microsoft.com/taiwan/msdn/elearning/vs2005.htm