比為客戶構(gòu)建軟件更困難的是向客戶解釋軟件是如何構(gòu)建的。
所以我們坐下來通過我們所知的方法—圖片,并通過汽車來解釋這個(gè)令人難以置信的復(fù)雜概念。
我們大的,且一直存在的問題之一是客戶如何看待軟件開發(fā)與實(shí)際軟件開發(fā)之間的差距。該問題明顯的癥狀也許是對(duì)于預(yù)算無止盡的談判,但問題不止于此。
敏捷開發(fā) - 客戶參與到什么程度?
瀑布模型,即開發(fā)過程從確定需求到交付及維護(hù)按線性方式進(jìn)行,近已經(jīng)幾乎消失了。除非你參與的是特別大規(guī)模的項(xiàng)目,使用敏捷開發(fā)的方法更好。
敏捷開發(fā)是基于客戶往往不知道他們究竟想要怎樣的軟件這一事實(shí)。敏捷開發(fā)團(tuán)隊(duì)以透明化方式工作,并保證客戶參與開發(fā)過程,以確保終的結(jié)果能夠盡可能接近客戶的實(shí)際需求。
這像從商店買一套西服,而不是通過網(wǎng)絡(luò)購物—你永遠(yuǎn)不會(huì)知道它是否合身,或穿在你身上會(huì)是什么樣子,直到你試穿一次。理想情況下,你還需要一個(gè)裁縫將其修改到適合你的身形。
從敏捷團(tuán)隊(duì)購買軟件像是購買一件量身定做的西服。
只是客戶只愿意支付非定制西裝的價(jià)格,并且如果有什么需要剪裁的情況,他們還對(duì)你指手畫腳。
如何保護(hù)你的開發(fā)時(shí)間?
雖然敏捷開發(fā)重視透明度和合作,你仍然需要保護(hù)你的時(shí)間。以下是幾句你的客戶可能會(huì)說的話:
- “我能坐在你旁邊一起工作嗎?”
- “我們能快點(diǎn)填補(bǔ)上這個(gè)(龐大的)功能嗎,這功能非常小,應(yīng)該不是很困難。”
- “我有一個(gè)朋友可以在內(nèi)做完這個(gè),我們能不能出一半價(jià)錢?”
- “我們可以回到第一個(gè)版本嗎?還有如果我們不使用這些代碼,我們不該為此付費(fèi)”。
這些場(chǎng)景可能會(huì)花費(fèi)你大量的時(shí)間和金錢,如果你不堅(jiān)定你的立場(chǎng)。你的第一道防線是需要一個(gè)很好的項(xiàng)目管理系統(tǒng)。
如果您需要能夠應(yīng)對(duì)突發(fā)問題或是維護(hù),使用看板開發(fā)。看板圖本質(zhì)上是一個(gè)明確規(guī)定了在給定的時(shí)間內(nèi)工作項(xiàng)目數(shù)的to-do list。這是一個(gè)能保護(hù)你的團(tuán)隊(duì)免受過多中斷困擾的系統(tǒng) - 如果發(fā)生意外問題,你可以優(yōu)先考慮它,否則它將排入待處理隊(duì)列。
如果你不需要擔(dān)心維護(hù)問題或者該項(xiàng)目不是由大量互相聯(lián)系的部分組成,那你也可以使用Scrum系統(tǒng)。 Scrum限制團(tuán)隊(duì)在通常持續(xù)2-4周的沖刺中針對(duì)一個(gè)非常具體的目標(biāo)而努力。其整體思路是讓團(tuán)隊(duì)完全專注于自己的目標(biāo)。
如何保護(hù)你的預(yù)算?
保護(hù)您的時(shí)間是一回事— 確保你得到報(bào)酬是另一回事。
下面讓我們來看看為什么我們將設(shè)立時(shí)間跟蹤器作為首位—保持盈利的方式之一是給你的時(shí)間標(biāo)上一個(gè)清楚的價(jià)格。
跟蹤你的開發(fā)時(shí)間有不少好處(這里有更詳細(xì)的討論),兩個(gè)主要的好處可以歸結(jié)為商業(yè)智能和透明度。
簡單來說,它可以讓你做出明智的計(jì)劃,并向你的客戶展示“小變化”在開發(fā)上實(shí)際花費(fèi)的時(shí)間。
本文來自:https://toggl.com/developer-methods-infographic