項目是一個教育類網站,先給出網站網址:http://www.oakseeds.cn/css
Oak Seeds本來的名字叫作American School,後來更給爲Oak Seeds,意爲橡木子。網站是爲一家教育類的企業定作,後來因爲公司的規劃變更,因此決定不使用這個網站,所以也沒有再對它進行維護,目前看到的,也是不少頁面呈現空白的現狀。前端
Oak Seeds從最初的構想,到最後的完成,歷時一共2個多月(2016年2月末-5月初);由來自不一樣省份的6名小夥伴遠程開發上線(產品經理*1,美工*1,前端開發*2,後臺開發*2,測試*all)。下面對項目進行詳細介紹,做爲回顧與總結。java
1、項目性質node
項目是爲一家從事線下英語教學的企業定作的網站,網站對企業提供的幾項服務進行了展現,以及爲即將開展的比賽活動提供報名入口;盈利點是在線出售企業提供的「原版閱讀繪本」,以及和比賽相關的資料。jquery
2、項目背景和概述nginx
項目背景方面,先介紹一下這個特殊的開發團隊,再從企業的需求方面介紹:sql
一、大城小愛工做室數據庫
開發團隊大城小愛有如下六名在不一樣省份的夥伴成立,分別來自:北京、杭州、成都、重慶。全部人都有本身的工做,也能夠這麼說,這是一個遠程工做的兼職團隊。團隊成員的角色包括:產品經理一名,美工一名,前端開發兩名,後臺開發兩名。跨域
二、企業是一家線下英語培訓機構,由於打算幾個月後組織一場比賽,因此想借助網絡平臺來進行宣傳,並出售比賽資料。服務器
在這樣的背景下,大城小愛工做室與該企業進行了合做。
3、項目架構
項目的後臺:
系統參數:J2EE WEB
目標部署環境:阿里雲 ACE
目標數據庫:阿里雲數據庫 Mysql 5.5
目標存儲:阿里 StoreService
語言:java
項目的前端:
模版:百度模板引擎
樣式:less/css
js交互:jquery
其餘:
nginx服務器:用於反向代理解決跨域問題
打包工具:fis3
包管理:nodejs
項目的代碼倉庫:在code.taobao上申請的SVN
4、項目開發方式
項目團隊採用了敏捷開發scrum的開發模式:
一、首先肯定了一個Product Backlog(按優先順序排列的一個產品需求列表)
二、根據這個Backlog,作了工做量的預估和安排
三、項目開始時,網站尚未任何的設計(文案、內容、psd圖),所以準備前期,經過會議,書寫了user story,以及不少的思惟導圖來梳理要實現的功能
四、定向了一些milestone,並以周爲單位劃分sprint
如下是當時其中4個sprint的記錄:
五、每一個sprint結束後,進行Sprint Retrospective Meeting,每一個人輪流發言,回顧問題和能夠改進的地方,這是sprint1和sprint3的retro的截圖:
六、因爲團隊都是遠程工做,彼此時間也有差別,所以daily meeting 很難保證,改成weekly meeting,經過QQ遠程會議進行
七、完成後進行了兩輪測試,最後發佈上線