人(rén)
已閱讀
已閱讀
深圳APP開發公司需要敏捷開發嗎
來(lái)源:lexintech.com 發布時(shí)間:2017-08-25
深圳APP開發公司、軟件外包公司等等,都是以接項目的(de)形式開發一個(gè)又一個(gè)項目,那麽,敏捷開發适合APP開發公司、外包公司嗎?
敏捷開發,是一種從1990年代開始逐漸引起廣泛關注的(de)新型軟件開發方法,是一種應對(duì)快(kuài)速變化(huà)的(de)需求的(de)一種軟件開發能力。它們的(de)具體名稱、理(lǐ)念、過程、術語都不盡相同,相對(duì)于“非敏捷”,更強調程序員(yuán)團隊與業務專家之間的(de)緊密協作、面對(duì)面的(de)溝通(tōng)(認爲比書(shū)面的(de)文檔更有效)、頻(pín)繁交付新的(de)軟件版本、緊湊而自我組織型的(de)團隊、能夠很好地适應需求變化(huà)的(de)代碼編寫和(hé)團隊組織方法,也(yě)更注重軟件開發中人(rén)的(de)作用(yòng)。
在一個(gè)APP開發公司裏,團隊還(hái)在生死線上奔波的(de)時(shí)候,敏捷究竟帶給了(le)我們什(shén)麽。
市場(chǎng)的(de)拓展要求的(de)是客戶合作的(de)精神,但是在合同談判的(de)環節裏,又得(de)考慮很多(duō)自身利益的(de)因素,敏捷宣言中強調了(le)客戶合作 over 合同談判,可(kě)是現實之中,不得(de)不去平衡這(zhè)兩邊的(de)關系。舉幾個(gè)簡單的(de)場(chǎng)景,合同還(hái)沒簽署,客戶希望你能幫他(tā)們一起整理(lǐ)産品需求文檔;客戶撕毀合同,不履行合同條款,同時(shí)希望你可(kě)以理(lǐ)解;客戶在合同範圍之外提了(le)一些需求,希望你可(kě)以滿足;從服務客戶的(de)角度上來(lái)說,好像我們都應該想辦法滿足他(tā)們,但是回歸到自身,如果不懂(dǒng)得(de)拒絕和(hé)選擇,結果隻能是把自己累死。
很多(duō)時(shí)候我們誤以爲客戶合作就是滿足客戶的(de)一切需要,想辦法爲客戶提供價值,可(kě)是往往卻發現,客戶也(yě)未必就是那個(gè)全知全能的(de)上帝,堅持自我有時(shí)候往往會顯得(de)更重要,客戶合作不是一味的(de)遷就,也(yě)不是在任何時(shí)候去討(tǎo)好每一個(gè)人(rén),理(lǐ)解客戶内心的(de)願望,然後找到一個(gè)可(kě)以使雙方都獲得(de)收益的(de)方案,用(yòng)你的(de)專業和(hé)影(yǐng)響力來(lái)引導客戶,以達成與客戶的(de)合作。
市場(chǎng)中的(de)外包合同,幾乎都以固定價格爲主,對(duì)需求和(hé)時(shí)間都有了(le)嚴格的(de)限定,這(zhè)也(yě)導緻了(le)傳統的(de)外包項目多(duō)半都是以瀑布的(de)模式進行管理(lǐ),而我們則在固定價格合同的(de)基礎之上,嘗試了(le)一些新的(de)交付模式和(hé)合作方法,把叠代的(de)概念引入到外包項目的(de)交付中,同時(shí)通(tōng)過把一個(gè)合同分(fēn)拆成多(duō)個(gè)小合同的(de)方式,基本保證每個(gè)合同的(de)交付時(shí)間不超過一個(gè)月(yuè),以此來(lái)實現對(duì)客戶需求變化(huà)的(de)積極響應。
案例一:
2016年中,在和(hé)一個(gè)客戶進行了(le)兩周的(de)溝通(tōng)之後,完成了(le)合同的(de)簽署,當我們在組織人(rén)員(yuán),準備進行交付的(de)時(shí)間裏,卻發現客戶的(de)首款遲遲沒有到賬,大(dà)約在我和(hé)客戶繼續溝通(tōng)了(le)幾次之後,客戶的(de)聯系人(rén)和(hé)我溝通(tōng),表示老闆另外選擇了(le)一家供應商,因此想終止和(hé)我們的(de)合同,但是卻不想承擔合同裏的(de)違約責任,這(zhè)件事情在後續的(de)交涉過程中顯得(de)異常艱難,而且最後我們也(yě)沒有收到違約款,事情也(yě)就此告一段落。
在随後的(de)過程中我自己也(yě)一直在反思,我們一直在提倡客戶合作,但是客戶并不僅僅隻是你所對(duì)接的(de)那個(gè)聯系人(rén),一個(gè)企業客戶裏有各類各樣的(de)人(rén),不同的(de)人(rén)掌握了(le)不同的(de)話(huà)語權,也(yě)有不同的(de)訴求,正如我們交涉的(de)客戶,和(hé)我對(duì)接的(de)聯系人(rén)很信任我們,希望由我們完成他(tā)們的(de)軟件交付,但是客戶的(de)老闆卻希望以更低的(de)價格來(lái)購(gòu)買一套現成的(de)系統。
當客戶并不是一個(gè)抽象的(de)概念,而是一個(gè)個(gè)實際的(de)個(gè)體的(de)時(shí)候,客戶合作并不僅僅是給他(tā)們交付價值,而是需要了(le)解客戶中每一個(gè)個(gè)體的(de)訴求。
案例二:
今年年初在溝通(tōng)的(de)一個(gè)項目,客戶方是一個(gè)大(dà)公司裏孵化(huà)的(de)早期創業項目,産品還(hái)沒有上線,前前後後溝通(tōng)了(le)五六次,過程中我發現,每當我拿出一版原型的(de)時(shí)候,總會激發出他(tā)新的(de)想法,并且希望加入到原型和(hé)設計之中,這(zhè)樣的(de)場(chǎng)景想必很常見,如果接收客戶的(de)想法,那麽帶來(lái)了(le)便是項目工期的(de)延長(cháng),如果拒絕,則可(kě)能失去這(zhè)個(gè)單子。在赢單和(hé)輸單的(de)風險之中,我們平衡了(le)很久,最終冒著(zhe)風險,去和(hé)客戶溝通(tōng)把項目做(zuò)成多(duō)期的(de)意向,因爲我們不希望把一個(gè)可(kě)以兩個(gè)月(yuè)快(kuài)速交付的(de)項目,變成一個(gè)半年的(de)龐大(dà)的(de)怪物(wù)。
在與客戶的(de)溝通(tōng)過程中,我們盡力的(de)以快(kuài)速叠代和(hé)交付價值所帶來(lái)的(de)優勢進行解釋,并幫助客戶梳理(lǐ)了(le)核心的(de)業務流程和(hé)應該在早期建設的(de)内容。在過程中我發現,當你在一個(gè)領域表現的(de)專業的(de)時(shí)候,你可(kě)以通(tōng)過你的(de)專業來(lái)赢得(de)客戶的(de)信任,并引導他(tā)們同意你的(de)請求,很多(duō)時(shí)候客戶合作并不是一味的(de)討(tǎo)好和(hé)遷就,而是給予你所在領域的(de)幫助。
研發&交付
在敏捷中,最爲适用(yòng)的(de)便是研發和(hé)交付的(de)環節,一套完整的(de)Scrum框架基本可(kě)以适應大(dà)部分(fēn)的(de)實際工作場(chǎng)景,我們嘗試過兩周的(de)叠代、也(yě)試驗過一周的(de)叠代,不管哪種方式,其本質的(de)核心是用(yòng)戶價值的(de)交付,用(yòng)更貼切的(de)話(huà)來(lái)說,便是滿足當下(xià)客戶場(chǎng)景的(de)可(kě)工作軟件。
很多(duō)時(shí)候,産品做(zuò)成什(shén)麽樣子往往是由産品經理(lǐ)來(lái)把控的(de),在敏捷中,我們經常會提到用(yòng)戶價值,但是卻沒有人(rén)會解釋用(yòng)戶價值到底是什(shén)麽,很多(duō)時(shí)候,用(yòng)戶嘴上說的(de)很多(duō)時(shí)候未必是他(tā)真正想要的(de)内容,“我們要做(zuò)一個(gè)APP”可(kě)能隻是老闆開會時(shí)提到的(de)一句話(huà);“這(zhè)個(gè)産品一定要功能強大(dà)”可(kě)能隻是爲了(le)做(zuò)出一些政績給老闆看;“我們要做(zuò)一個(gè)電商平台”可(kě)能是因爲公司剛剛投資了(le)一個(gè)這(zhè)樣的(de)項目,當你真正了(le)解了(le)客戶需要的(de)背後的(de)上下(xià)文以後,你才知道用(yòng)戶價值的(de)本質是“用(yòng)戶内心的(de)渴望”,是内心深處的(de)“我要…”。這(zhè)個(gè)渴望可(kě)能是做(zuò)好他(tā)的(de)本職工作,可(kě)能是維護自己在公司的(de)地位,可(kě)能是配合公司的(de)戰略發展,當了(le)解到用(yòng)戶背後的(de)願望時(shí),你才知道如何正确的(de)幫助他(tā)實現最大(dà)的(de)價值。
再聊聊看闆,之前一直使用(yòng)leangoo進行團隊的(de)任務管理(lǐ),但是發現大(dà)家除了(le)同步一些文件以外都不願意登陸,而當産品文檔比較少的(de)時(shí)候,一個(gè)QQ群的(de)文件共享就幾乎已經搞定了(le),于是在痛苦和(hé)糾結之中我猶豫了(le)一段時(shí)間,終究還(hái)是順從了(le)團隊的(de)想法,選擇他(tā)們認爲合适的(de)工具去完成合适的(de)工作就好。
有人(rén)會說,你們沒有站會、沒有看闆、也(yě)沒有各種meeting,那還(hái)能算(suàn)是敏捷麽?我隻能說,我們隻是選擇了(le)那些我們适用(yòng)的(de)流程和(hé)工具,而把更多(duō)的(de)時(shí)間交給了(le)頻(pín)繁的(de)溝通(tōng)與軟件的(de)開發。
敏捷的(de)核心是四句宣言:
個(gè)體和(hé)交互 over 流程和(hé)工具 。
可(kě)工作的(de)軟件 over 面面俱到的(de)文檔 。
客戶合作 over 合同談判 。
響應變化(huà) over 遵循計劃 。
在敏捷宣言的(de)基礎之上,我總結了(le)一些更具體的(de)内容:
個(gè)體和(hé)交互
客戶的(de)訴求和(hé)客戶負責人(rén)的(de)訴求很可(kě)能會不一樣。
了(le)解客戶、市場(chǎng)、銷售、運營、研發、産品、設計、測試、财務的(de)種種術語和(hé)他(tā)們思維的(de)邏輯,對(duì)彼此領域的(de)了(le)解是建立良好溝通(tōng)的(de)基礎。
客戶合作
了(le)解你的(de)客戶内心真正的(de)訴求,和(hé)他(tā)們做(zuò)朋友。
堅持自己的(de)立場(chǎng),而不是被客戶牽著(zhe)走。
平衡客戶和(hé)自己的(de)利益,共赢才能持久。
響應變化(huà)
以叠代的(de)方式快(kuài)速交付産出。
頻(pín)繁的(de)和(hé)每一個(gè)人(rén)溝通(tōng),了(le)解他(tā)們的(de)近況和(hé)思想的(de)變化(huà)。
預先識别出一些會導緻變化(huà)的(de)風險,提前準備一些預案,别總想著(zhe)見招拆招。
在小型的(de)深圳APP開發創業團隊中,項目管理(lǐ)的(de)過程幾乎無法以Scrum所設計的(de)那樣順利進行,而場(chǎng)景的(de)擴充和(hé)複雜(zá)化(huà),導緻很多(duō)時(shí)候我們不得(de)不遊離在Scrum之外,這(zhè)時(shí)候唯一可(kě)以繼續指引著(zhe)我們進行決策的(de),而與此同時(shí),我們也(yě)不斷的(de)調整自己的(de)工作模式,以适應新的(de)環境帶來(lái)的(de)種種問題,樹木(mù)是自然生長(cháng)出來(lái)的(de),而不是設計出來(lái)的(de),而最好的(de)團隊也(yě)同樣如此。
- 上一篇:深圳APP開發的(de)産品規範你了(le)解多(duō)少
- 下(xià)一篇:深圳APP開發如何進行競品分(fēn)析