產品開發和項目開發有部分的類似之處,畢竟都是軟件開發過程,^_^,不過產品開發較之項目開發來說更加的不易,下面就從產品的整個開發過程來講講產品開發的不易。
一個公司在經過N多的項目并對項目進行總結或對市場的情況進行N多的分析后發現了做成產品的潛在可能性,往往這時需要成立一個產品規劃小組來進行產品的規劃,包括對于產品的定位,產品的市場切入點,產品的功能的策劃,產品理念的編寫,產品優勢的規劃,市場現有類似產品的研究,競爭對手的優勢,競爭對手的走向,產品的賣點,產品允許的開發周期,產品的成本以及利潤的估計,這可以列為產品的第一個階段,產品可行性分析階段。這個階段的不易之處顯而易見,首先需要有明確的產品的定位,這個就有一定的難度了,然后產品的賣點,最難的地方在此了,畢竟還得估計在你進行產品開發周期的同時也會有其他競爭公司在進行,而且往往一個產品會是比較的龐大,需要劃分為幾個周期來進行,所以這個時候又得同時估算好產品允許的開發周期以及每個版本的延續性、產品的成本以及利潤的估計,畢竟商業化的公司,總不能一直投入而沒有利潤,還得考慮好產品開發完畢后市場切入點在哪,總不能等到產品開發完畢后才去想該怎么去賣這個優秀的東西呢,這個階段至關重要,很大程度上決定了產品的將來。
經歷過產品可行性分析之后,覺得這個產品可行,值得投入那么就進入了下一個階段,技術可行性階段,這個階段主要就是組建一個產品設計團隊,根據之初產品的第一周期的規劃對其技術可行性進行評估,在這個階段設計團隊成員更多的應該是考慮怎么樣去設計一個穩定而又快速的架構,并需要對可能出現的技術風險進行評估,作為企業級的產品的話,這時在架構上更需要考慮到企業級的需求,高并發、穩定性、高響應等等,架構上的掌握也是同樣的關鍵,這時應該更多的是采用成熟的技術體系,并盡可能采取產品設計團隊成員都熟悉的體系結構,如確實需要采用不熟悉的體系結構,則需要進行一定時間的對于此體系結構的了解,以預計將來的技術風險,并盡量多的采取已有的較好的東西,不重復發明輪子是關鍵,當然,不是說去買N多貴的產品來組裝自己的產品。這個階段同樣的至關重要,技術架構的把握對后期整個產品的研發都有至關重要的影響,設計團隊需要確實的做到對于整個架構體系的把握和掌控(包括在將來體系結構不夠完整時的調整的進行)以及技術風險的評估、避免和響應策略,記住產品的技術先進性不是關鍵的,何況一般的公司根本就沒法去做什么先進的東西,而且客戶也不會關心你的技術有多么的先進,重點在于產品的穩定、高效。
在經歷過技術可行性分析后,如果技術上評估可行的話,那么就正式進入團隊的研發階段,此時需要組建產品的設計團隊、研發團隊、測試團隊、規劃團隊、管理團隊、策劃團隊(用戶團隊),各團隊的協同工作至關重要,并要制定一系列的產品研發階段制度,產品的質量保證體系,產品開發過程采用何種軟件工程,產品團隊的激勵制度,各團隊的協作制度。研發階段中最為重要的是保證產品的研發始終處于突出產品賣點的中心問題上,不可偏離此方向,并首先保證產品賣點部分的完成,而研發階段的不易就更不用說了,做過開發的都知道,技術難度,軟件過程的管理,質量的保證,各團隊之間的協作,由于軟件開發難以量化,但同時又得保證開發周期的有限,更是增加了這整個過程的難度。
終于,經過了這些漫長的階段,產品的第一周期完畢,此時需要同時加入進來的就是產品宣傳團隊和銷售團隊了,只有通過這個階段才能使得產品的開發變得有意義,產品的效益才得以產生,而同時產品的策劃團隊則需要繼續考慮產品的后期發展方向的細節規劃等等,又重新輪循的進入整個產品開發周期。
上面其實也只是較為簡單的描述了產品的周期,在實際的產品周期過程中,所碰到的難度只會超過上述的,畢竟產品的整個過程有很多難以把握的因素,諸如產品的未來走勢(這個需要良好的市場分析的眼光)、技術走勢(需要良好的技術掌控能力)、產品的市場切入(這個可是產品變得有實際意義的關鍵)、產品整個過程的團隊的協作、人員的協作、人員的穩定、公司整體的堅定(在產品的過程中保持堅定的方向)。任何一個環節都對產品產生重大的影響,在任何一個環節上都不能松懈。感覺在做行業標準化的軟件會稍微好一些。
產品化的過程是一個風險較高的過程,但同時也是一個利潤高的過程,產品化能使得一個公司得到質的提升,得到發展上的一個飛躍。