做專案與做產品的區別詳解

2021-08-09 06:59:35 字數 2391 閱讀 7488

做專案的第一要求是在要求的時間內開發出滿足客戶需求的軟體,它的第一準則是客戶永遠是對的,開發者必須按客戶要求的做,但是因為客戶提出的要求往 往是發散的、弱邏輯的、非系統的,所以開發出的軟體需要很多硬編碼,再加上時間緊迫,不能對已經開發出來的模組進行必要的重構,專案最終越來越難以維護, 效能越來越差。

而做產品則會很注重質量,第一準則是開發出比其他同類產品更好用,更快的系統,當發現某模組的架構不合理時,能夠花人力和時間去重構它,最終使產品 越來越快,越來越好用。

做專案,特別是外包專案,開發人員可能來自不同公司,技術水平參差不齊,開發思想不統一,大家的目標是寫出能執行的**就可以了,而即使這一點,實 現起來難度也很大。

做產品的團隊一般都是精兵強將型的,因為目標是跟同類產品競爭,這就要求必須有好的pm,好的developer,好的tester,一套科學高效 的開發流程被植入每個人的頭腦,工作配合起來比較協調。

做專案側重於時間驅動,因為時間就是成本,要壓縮成本就得壓縮時間,而功能只要能用就行。

做產品側重於功能驅動,時間比較充足,以開發出有競爭力的產品,功能不光能用,而且速度要快,操作要簡便。

產品的研發過程艱辛而漫長,需要不斷的改進,不斷的挖掘和提煉,待產品基本成型的時候也就開始了精益求精的過程。把軟體工程的理論、思想深入到了研發過程中的每乙個細節,每走一步都有詳細的文件記錄,每乙個變更都有據可查,明明白白、清清楚楚。隨時可以查閱到研發中的每乙個細節。

而做專案就很不一樣,首先,心態是不一樣的,其次,老闆在等著回款呢!當公司接到乙個專案的時候,首先是根據功能計算人月費用,然後是緊鑼密鼓的往前趕。

簡單的來說,產品是面向通用的,專案是面向單一使用者的; 專案完成就是產品,完成之前是專案;專案是面向單一使用者的,功能相對特殊化,單一化,比較有針對性,專案在產品開發周期中可做為產品的雛形;

1、從使用者角度看,專案是針對乙個或幾個使用者的,產品是面向大眾或行業的

2、從開發來說,專案是乙個過程、最終結果是產品或系統或某類應用

3、從**角度說,專案具有不確定性,隨著客戶的需求、採用的技術、週期等來衡量,產品相對而言有比較固定的**

4、從需求角度來說,專案更側重使用者的實際需要,有特殊性,產品更側重市場的需要,有廣泛性

rup裡面說的產品,是指專案開發的結果,rup的「專案」,是管理領域裡邊的「專案」。專案中,軟體的客戶很少,在開發之前已經很明確,而且通常都已經建立密切的聯絡,軟體的客戶對開發者和軟體本身了解較多,軟體的需求比較專門化。產品中,軟體的客戶很多,但是開發之前沒有明確的客戶,只有潛在的客戶,客戶通常不了解開發者和產品本身,這樣開發完成之後你需要去宣傳,讓這些潛在客戶購買產品。一般來說,產品的風險比專案大,因為客戶是否接受還是未知數,因此產品需要做得通用,擴大客戶範圍,期望獲得更高的利潤。

1.做專案是由客戶提出具體的需求,開發人員之需要按照客戶的需求來做就行了,遇到不懂得問題,就直接去問客戶就行了,可以看出做專案,需求是明確的,不具有不確定性。

2.做產品是由客戶提出乙個大概的,迷糊的,不明確的需求,然後開發人員進行探索性的開發,具體的需求還得和客戶一起討論,挖掘客戶的需求,在開發人員開發的過程當中,需要和客戶不斷**,溝通,等產品發布之後,讓客戶感受,並提出意見,如果客戶說這一塊不好,那麼開發人員就需要提出解決問題的方案。如果客戶滿意,那麼專案就是成功的,在這種開發模式下,專案團隊需要揣摩客戶需要什麼。

在這種開發模式下,需求面臨著不斷變化和技術不斷更新的條件下,那麼如何提高軟體團隊的生產率的呢?針對這種方法,美國猶他州成立了agile 聯盟,將輕載方法正式更名為agile方法,agile有輕巧、機敏、活力的意思。它的主要思想和指導原則如下:

agile 方法的四個價值:

1.較之過程和工具,更注重人及其相互作用的過程。

2.較之於無所不及的各類文件,更主用可執行的軟體的價值。

3.較之於合同談判,更注重和客戶合作的價值。

4.較之於按計畫行事,更注重影響需求變化的價值。

agile方法的知道原則:

1.在快速不斷地交付使用者可執行的軟體過程中,應將使用者的滿意度放在第一位。

2.以積極地態度對待需求的變化,agile緊緊地圍繞變化展開並利用變化來實現使用者競爭優勢。

3.以幾周到幾個月為週期,盡快,不斷地交付可執行的軟體給使用者使用,

4.在專案過程中,業務人員和開發人員最好能一起工作。

5.以積極向上的員工為中心建立專案組,給予他們所需的環境和支援,對他們的工作予以充分的信任。

6.在專案組中,最有用、最有效的資訊溝通手段是面對面的交談。

7.專案進度度量的首要依據是可執行的軟體。

8.agile過程高度重視可持續開發。專案發起者、開發者和使用者應能始終保持步調一致。

9.應時刻關注技術上的精益求精和設計的合理,這樣能提高軟體的快速應變力。

10.簡單化(盡可能減少不必要工作的藝術)是基本原則。

11.最好的框架結構、需求和設計產生於自組織的專案組。

專案組要定期對其運作方面進行反思,提出改進意見,並相應進行細調。

做專案與做產品的區別

1.對質量要求 做專案的第一要求是在要求的時間內開發出滿足客戶需求的軟體,它的第一準則是客戶永遠是對的,開發者必須按客戶要求的做,但是因為客戶提出的要求往 往是發散的 弱邏輯的 非系統的,所以開發出的軟體需要很多硬編碼,再加上時間緊迫,不能對已經開發出來的模組進行必要的重構,專案最終越來越難以維護,...

做產品與做專案之間的區別

1.對質量要求 做專案的第一要求是在要求的時間內開發出滿足客戶需求的軟體,它的第一準則是客戶永遠是對的,開發者必須按客戶要求的做,但是因為客戶提出的要求往 往是發散的 弱邏輯的 非系統的,所以開發出的軟體需要很多硬編碼,再加上時間緊迫,不能對已經開發出來的模組進行必要的重構,專案最終越來越難以維護,...

做專案,還是做產品?

昨天,聽了乙個講座,是 達內外企it 培訓 單位組織的乙個講座 前半期主講現在世界人才就職趨勢,比較 it及其他行業的優劣 一併介紹了一些 it領域的級別評定標準.最後 則是推薦達內集團 做廣告 聽完這個講座,我知道,很高興,主講總監所提到的東西 我都知道 這不就是我們平時學到的東西嗎 我們平時做專...