原创 持續交付:價值主張

過去十年中,一個劃時代的改變就是:基於Web的業務模式對傳統企業業務模式的衝擊。亞馬遜就是歷史最長,也最明顯的例子之一,而越來越多的公司(從航空到金融服務)開始依賴軟件打造其競爭優勢了。 ​依靠軟件來運行的業務有兩個關鍵組件:一是你想如

原创 使用vagrant+jenkins來管理虛擬機的技巧

簡介 虛擬機有很多好處,不僅僅節省硬件資源,而且還可以快速切換系統環境,顯然會在軟件開發中起到極大作用。 在《持續交付》第十一章(11.7.1)中就提到了虛擬機環境的管理。如下圖 它描述的是在你的持續集成的Jenkins CI服務器(以下

原创 IMVU持續監控:數千臺服務器上應用系統的實時分析

IMVU是國外一家遊戲社交網絡公司,《精益創業》作者是其創建者之一。 我在2011年由InfoQ組織的QCon大會上分享的《持續交付》相關話題中介紹過該公司的情況。當時該公司只有不到40名工程師,每天部署50次。 部署流程是這樣的: 在部

原创 rails3 js css 解析

最近正在寫rails程序,遇到問題找答案.轉載記錄一下 轉載 http://blog.csdn.net/aabbcc456aa/article/details/7482349 本章目錄 Asset 靜態檔案第一種方式:替換 HTML 片

原创 持續集成之“Everything is code”

本文已發表在 InfoQ中文站的《持續集成》專欄,關於“持續集成”和“持續交付”更多的文章、視頻資源請訪問“持續交付中文站”, http://www.continuousdelivery.info/index.php/resources

原创 The girl is hot who works in a Factory (Rails 中代替fixture的factory_girl)

Factory Girl 是專門用來構造模擬測試數據的,完美替代Fixture的工具。 Fixture的缺點很明顯,經常要處理各種關聯和依賴。如果測試要求的數據量大,還要自己手動製造數據。這些在Factory Girl中都有了好的解決。

原创 Rails, Dates, Params and You

Dates, Params and You Dec 3rd, 2008 A not particularly nice area of Rails are the date and time helpers. 3 popups jus

原创 圍繞最終交付物,而不是角色,組織軟件交付活動:持續交付與跨功能團隊

在實施持續交付的過程中,我們很容易聚焦於自動化和工具,因爲作爲起點,它們通常是最容易做的。然而,持續交付的成功實現,還依賴於根據最終交付物而對組織結構所做的優化。對於持續交付來說,最大的障礙是依據角色和分層結構來組織團隊,而非業務上的

原创 持續交付成熟度模型更新,新版本v1.2發佈

持續交付成熟度模型更新,新版本v1.2發佈 《持續交付》一書中提供的“持續交付成熟度模型”是1.0版本。 這是經過再次調整的改進版,更具有指導性和可操作性。 使用說明: 建議使用該模型進行現狀分析,發現改進點,不建議將其作爲績效衡量的標準

原创 Kanban的五個屬性

1) Visualize the workflow 2) Limit the work-in-progress 3) Measure and manage flow 4) Make process policies explicit 5)

原创 使用排序法對User Story進行相對估算

本文是 王曉明同學在InfoQ發表的文章《關於項目估算的微博討論》中提到的排序法詳解。 一、引言 軟件項目的估算曆來是一個難題。由於軟件開發活動還無法實現土建工程那種成熟度,所以也無法像做土建工程那樣通過預算速查手冊來評估。但是,對

原创 特性分支是邪惡的?!

爲了吸引大家的注意力,我想說:“特性分支是邪惡的化身”。 自2008年起,Mercurial (最近是Git)就成了我日常工作的工具,而且我喜歡使用

原创 在linux上編譯cppunit1.12.1出現'undefined reference to `dlclose''的解決方法

之前沒有用過CPPUnit,可是現在的公司在用。爲了準備TDD代碼道場,今天下載了一份。可剛編譯就遇到了問題,查了一下,是原代碼包中的配置項錯了,現象如下: 運行 ./configure 和make以後,出現錯誤: undefined

原创 IMVU,一個社交遊戲網絡公司,爲什麼做持續部署?

本文是《Lean Startup》一書的作者Eric 在2009年發表的一篇博文,他是IMVU的創始人之一。文中並沒有討論如何做持續部署,而是討論了一個更關鍵的問題:“IMVU爲什麼要做持續部署?”這也充分地表達了他關於“Learning