一個項目怎麼開發出來

最近在嘗試梳理咱們平常工做中作項目的一些小結,下面就講這些小結作一些簡單分享與交流。git

首先,在咱們作軟件項目的過程當中,通常項目中技術能力構成主要有下面三點服務器

  • 工程能力
  • 關鍵技術能力
  • 架構能力

無論技術是否複雜,架構是否混亂,工程能力對於任何一個項目是必不可少的。因此下面我就分享一下這幾年在大型公司中實施工程方面的一些總結和經驗,一樣適用於一些中小型公司。架構

整體思路

目標 -- 原則 -- 方法 -- 結果性能

目標

目標,作一件事情的目標,是爲了解決什麼問題。
作軟件項目,一樣須要明白作這個項目的目標是什麼,它解決了什麼問題。單元測試

方法

方法,解決一件事情的方式多種多樣,這裏不拘泥於任何形式。
在互聯網的這幾年裏面,讓我看清一個事實。即便互聯網爆發力強,可是靠技術改變革命的產品,只有很小一部分,其餘的工做都是很苦逼的體力活。測試

結果

結果,經過方法實現目標後的結果
須要明確的是,這裏的結果須要和目標一一對應的看,不然結果沒有意義,說明不問題。
好比優化

  • 調取軟件項目上線先後同週期數據對比
  • 若是爲新項目沒有對比數據,則調取業界數據進行對比
  • 優化項目需提早收集好數據,以便上線後獲取上線先後的數據對比

整體思路其實就是上面幾個,具體到執行方面的話,就有下面八個主要步驟設計

1、項目立項

  • 目標與價值
  • 定位與邊界

2、設計評審

  • 總體概要設計
  • 詳細API與表設計

3、開發階段

  • 倉庫管理git workflow
  • 代碼review
  • 單元測試與集成測試
  • sonar代碼分析

4、測試階段

  • 功能性測試
  • 性能測試
  • 破壞性測試

5、部署階段

  • 服務器無單點部署
  • 服務器無狀態
  • 多機房部署

6、服務監控

  • 機器監控
  • 中間件監控
  • 應用監控
  • 業務監控

7、項目管理

Jira關聯項目進度

經過Jira關注總體的進度,若是遇到出現任務delay了,須要及時跟進溝通,確保每一個環境都沒有問題中間件

站立會議

天天早上進行10分鐘左右的站會,主要說明昨天作什麼,今天要作什麼,以及遇到了什麼問題項目管理

8、結果反饋

    • 性能層面數據對比
    • 產品層面數據對比
相關文章
相關標籤/搜索