Acemuse
Your CI Consultant
建構CI環境
建構CI除了架設硬體外,還要配合開發方法、測試流程和堅定的執行者才能達成。 妙思將依客戶需求,輔導客戶建置自動化CI流程,並提供相關教育訓練及技術諮詢。

TDD
1.測試先行 (Test Driven Development ,TDD)
使用物件導向設計並搭配測試先行的方法論,使設計出來的API是Decoupling而且易進行自動化測試。
scrum
2.敏捷開發 (Agile Software Development)
客戶需求經常變動,傳統的瀑布式開發模式已無法應付多變的環境。使用Scrum或XP(Extreme Programming)等以測試為中心的敏捷開發流程, 將可應付多變的客戶需求,並有效地增進軟體開發速度。
Version Control
3.程式碼版本控管
多人共同開發的系統專案,需有版本控管機制以同步程式碼並防止程式碼互蓋的行為。CI可搭配版本控管機制,取得最新的程式版本進行測試。
unit test
4.單元測試
單元測試為CI的核心,沒有單元測試CI就無用武之地。單元測試會比一般的程式碼難寫,是需要時間去學習。學會了單元測試不僅可提升技術實力,在API的設計上也會有很大的進步。
system build
5.程式建構
CI執行時必須依腳本來執行建構,該腳本包含了如何取得程式碼,如何編譯程式碼,如何建置資料庫,如何執行測試及如何執行外掛。 腳本的撰寫是否正確,關係到CI能否正常執行。妙思可依客戶需求提供Ant或Maven的解決方案。
multi solution
6.多元方案
配合客戶開發環境不同,妙思提供JAVA和.NET的CI解決方案。以低成本的方式來建構CI環境,客戶可省去購買昂貴的商業軟體。