1. 程式人生 > >《火星人開發紀實:敏捷開發一千零一夜》序言

《火星人開發紀實:敏捷開發一千零一夜》序言

序言之一之二之三之四之五

本文是《火星人》系列的子系列,將分期向大家分享火星人敏捷開發管理工具的開發和管理實踐。

一直以來,敏捷開發長期受困於各種名詞、術語的堆疊、羅列、解釋,而較少出現原創和實踐分享過程。而敏捷實際上本來只把自己作為一個起點,需要大家的豐富和擴充套件。這可能與中國的軟體業發展長期落後於國際所致,以及在PMP、CMMI推廣中所養成的重標準、輕實踐的的情況有關。

本子系列會與大家分享我們自己的開發和管理實踐,它們可能不完美,也不是終極實踐(因為我們未來會做地更好),但卻是在時間、人員、市場、產品、團隊……眾多因素的限制下的真是實踐。

每一期中,除了實踐本身之外,我們都會盡量分享關於這個實踐我們的考慮過程、未來設想,以便幫助大家思考和實踐出自己的敏捷開發來。

本文已經收錄於《敏捷開發案例集》,有志於提交和發表自己案例的讀者,可致信[email protected],或申請加入QQ群:173709637。注意這是一個內部討論群,僅對潛在的案例提供者開放。

序言

這是一個真實的故事。

這是一個只會在世界上發生一次的故事。

所以,它揭示的是真理————————在現實世界中的一次閃現。

去年在業餘時間開始了一個產品研發專案,開始的時候一個人隔三差五地抽空開發,後來投入了比較常規的時間進行開發,最後又有一個兄弟加盟兩個人一起開發。

這個產品,就是“火星人”,一個敏捷開發管理工具。既然是敏捷開發管理工具,自然就應該按照敏捷開發的規矩辦事:使用者故事,迭代計劃,每日立會,自動化測試……一個都不能少,對不對?然而在開始了不久以後,我們發現問題沒有這麼簡單。

下面的故事,就是摘選了其中圍繞使用者故事相關的心得體會,以後還會有一些關於測試、重構、迭代規劃、團隊管理等方面的心得。

由於我們的前後人數變化、實際生產率、開發日程很特殊,下面的時間點做了一些加工,以利於可以像正常專案一樣理解。

免責宣告:本系列文章涉及的若干中間產品截圖,本文作者也認為非常醜陋。但為了保持紀實性,仍然保留這些在實際產品中已經不復存在的歷史資料。請在其他正式火星人產品文章的指導下進行閱讀。

相關推薦

火星開發紀實敏捷開發序言

(序言,之一,之二,之三,之四,之五)本文是《火星人》系列的子系列,將分期向大家分享火星人敏捷開發管理工具的開發和管理實踐。一直以來,敏捷開發長期受困於各種名詞、術語的堆疊、羅列、解釋,而較少出現原創和實踐分享過程。而敏捷實際上本來只把自己作為一個起點,需要大家的豐富和擴充套

敏捷開發問系列之十三故事點好還是天好?

這是敏捷開發一千零一問系列的第十三篇。(在這裡提問,之一,之二,之三,問題總目錄) 問題 這是課堂上提的一個問題,這是一家外企,PO在國外,研發在國內;PO希望大家用故事點估算,而團隊習慣用人天估算,問用哪個好,或者兩個都用好? 分析 先分析,後出方案。 這個是一個典型的有

敏捷開發怎樣處理重要但不明白的任務?

上線 答案 解決 內存 sql 放棄 ref 技術 class 本文是敏捷開發一千零一問的第三十九篇。(欄目總文件夾)也是敏捷開發日常跟進系列的第八篇。(欄目文件夾)問題:有一類任務非常重要(如果同一時候也非常緊急)。但卻非常不明白,該怎麽辦?答案分非常多種情況。大致例如

敏捷開發問系列之三十四如何弄清楚專案需求(需求開發步驟)?

這是敏捷開發一千零一問系列的第三十三篇。(在這裡提問,之一,之二,之三,問題總目錄)也是敏捷開發使用者故事系列的第十篇(欄目目錄)。問題需求清晰到什麼程度可以進行開發?一定要弄清楚需求才能開發嗎?怎樣才能弄清楚需求?注意下面的分析是在基於合同的專案開發的語境中的。產品和網際網

敏捷開發問系列之一序言及解決問題的心法(無我)

這是敏捷開發一千零一問系列的第一篇。(在這裡提問,之一,之二,之三,問題總目錄)也是般若敏捷系列第十篇。(之一,之二,之三,之四,之五,之六,之七,之八,之九,之十,之十一,之十二)做敏捷開發時間長了,就感覺很多事情都理所當然,越發覺得“問題很可貴”,最近做培訓的時候收集了一

敏捷開發問系列之十四敏捷開發加班嗎?

這是敏捷開發一千零一問系列的第十四篇。(在這裡提問,之一,之二,之三,問題總目錄)正逢週末,又是愚人節,群中有人正在加班,想起上次培訓中間休息的時候,討論起這個“敏捷開發加班嗎”的問題,雖然後來沒有作為課後投票入選,但這裡也完整回答一下。問題敏捷開發加班嗎?樓下有人問到“敏捷

敏捷開發問系列之二十六如何進行優先順序排序?

這是敏捷開發一千零一問系列的第二十六篇。(在這裡提問,之一,之二,之三,問題總目錄)問題如何進行優先順序排序?具體故事的優先順序,和版本規劃的優先順序之間有何關係?分析敏捷開發裡邊有很多地方需要多次進行優先順序排序,本文將探討其不同的應用場景,及其關係。值得注意的一點是,敏捷

敏捷開發問系列之三十八計劃撲克就是打不出個結果怎麼辦?

本文是敏捷開發一千零一問的第三十八篇。(欄目總目錄)問題:一個簡單的問題,計劃撲克就是打不出個結果,各持己見怎麼辦?也就是少數人無法說服大家,或者說根本無人去聽回答:計劃撲克的結束條件”近似一致“是個很有趣的標準,其實要回答”什麼時候停止打撲克“,就要先解決”為什麼要打撲克“

敏捷開發問系列之三十六如何做小版本迭代的程式碼管理

本文是敏捷開發一千零一問的第三十五篇。(欄目總目錄)問題若要實現敏捷式的開發,對產品進行迭代式的小版本的釋出,在程式碼管理方面應該怎麼樣管理呢?我們目前的管理是在一個大的版本上不斷的遞增新的需求……但是要是有個需求做到一半,領導又要求做更重要的需求的情況,就很難將開發一半的程

敏捷開發問系列之十七 長期受制於強勢客戶怎麼辦 (上)

                這是敏捷開發一千零一問系列的第十七篇。(在這裡提問,之一,之二,之三,問題總目錄)這個是在一次面向電信行業供應商的公開課上提出的問題,被評為本場最佳問題。對於這類“供應商”而言,一方面業務根深蒂固,一般固化在某些專有領域因此很有必要產品化;另一方面又受制於客戶總是來回改動,很難

敏捷開發問系列之十五 同時實施CMMI和敏捷哪個為主

                這是敏捷開發一千零一問系列的第十五篇。(在這裡提問,之一,之二,之三,問題總目錄)也是敏捷與CMMI系列的第三篇。(總目錄)問題原來問題是這麼寫的:“一家企業既要過CMMI,又要過ISO,還要實施敏捷,應該怎樣做?”之所以改成“哪個好”,是因為如果要多頭並存,就要有主次關係。那

檢查陣列包含某目標元素的幾種方法分析

最近看programcreek的《Simple Java》材料,在 How to Check if an Array Contains a Value in Java Efficiently一文中作者列舉了四中解決方案,分別是使用List、Set、loop、binarySe

》全集百度雲網盤資源

導演: 金沙 主演: 迪麗熱巴 / 鄧倫 / 陳奕龍 / 王瑞子 / 張昊唯 型別: 劇情 / 愛情 製片國家/地區: 中國大陸 語言: 漢語普通話 首播: 2018-06-25(中國大陸) 集數: 45 單集片長: 45分鐘 一千零一

JAVA伴我行——專案篇(開發模型,敏捷開發和瀑布模型的結合

在專案的開發過程中,我們或多或少都會遵循一定的模式。最常見的就是瀑布模型了(也許平時沒有注意,但你確實在遵循這個模型)。 瀑布模型的典型表現就是遵循以下順序:需求調研/分析,詳細設計/概要設計,編碼階段,測試階段,整體優化/執行維護。 遵循瀑布模型的好處是我們能夠嚴格按照軟

C#.架構設計(敏捷開發敏捷開發聯盟、開發工具、開發方法、C#敏捷開發

一、什麼是敏捷開發?        敏捷開發就是一種辦事流程,加快產品等研發。敏捷就是少文件,多迭代,多交流,更多的責任放到了工程師、專案管理者身上,從而加快產品的研發週期。說白了,就是如何在Team中,組織大家更快更好地做事情,不過其主要應用在軟體專案管

MyEclipse WebSphere開發教程WebSphere 7安裝指南(

develop 技術分享 thum server file enter 操作系統 更多 launchpad 【周年慶】MyEclipse個人授權 折扣低至冰點!立即開搶>> 【MyEclipse最新版下載】 一、先決條件和系統信息 想要使用WebSphere

20165320 Java實驗三敏捷開發與XP實踐

分析 成員 輸入 學習 mage 技術 雲上 方式 AC 實驗內容: 敏捷開發與XP實踐 一 實驗要求: 安裝alibaba 插件,解決代碼中的規範問題在IDEA中使用工具(Code->Reformate Code)把下面代碼重新格式化,再研究一下Code菜單,找出

開發趨勢快速開發平臺知多少? 、什麽是快速開發平臺 簡而言之,就是可以使得開發更為快速的

mage web 分享圖片 缺陷 vpd 運行 pri window cati 開發趨勢:快速開發平臺知多少?一 、什麽是快速開發平臺簡而言之,就是可以使得開發更為快速的平臺。當開發平臺產生之後,雖然減少了編程人員大量的編程時間,但是很多開發平臺請添加鏈接描述的效果並不是很

<高效程序員的45個習慣敏捷開發修煉之道>

驅動開發 錯誤 其他 提問 產品 目前 主題 告訴 正在 第1章 敏捷-高效軟件開發之道 第2章 態度決定一切1.做事指責不會修復bug。把矛頭對準問題的解決方法,而不是人。2.欲速則不達不要墜入快速的簡單修復之中。要投入時間和精力保持代碼的整潔、敞亮。3.對事不對人設定最

<高效程式設計師的45個習慣敏捷開發修煉之道>

第1章 敏捷-高效軟體開發之道 第2章 態度決定一切1.做事指責不會修復bug。把矛頭對準問題的解決方法,而不是人。2.欲速則不達不要墜入快速的簡單修復之中。要投入時間和精力保持程式碼的整潔、敞亮。3.對事不對人設定最終期限;逆向思維;設立仲裁人;支援已經做出的決定。4.排除萬難,奮勇前進做正確的事。要誠實