敏捷開發(fā)是好是壞,取決于軟件開發(fā)法的方法。因?yàn)樵诖祟I(lǐng)域的競(jìng)爭(zhēng)中,甚至是所有小型初創(chuàng)企業(yè)都可以與行業(yè)領(lǐng)先巨頭進(jìn)行抗衡,所以敏捷成為了一個(gè)必備的武器,隨著時(shí)間的推移這些武器可以用來(lái)打敗競(jìng)爭(zhēng)對(duì)手。
敏捷卻是一把雙刃劍,這一方法并不是適合所有人,當(dāng)然也不會(huì)適合所有的項(xiàng)目。敏捷要求有合適的團(tuán)隊(duì),合適的業(yè)務(wù)經(jīng)理理念,當(dāng)然也要有適合的項(xiàng)目。沒(méi)有一種方法是適合一切的,所以本文講了六種方法來(lái)確定你的云項(xiàng)目是否已經(jīng)足夠敏捷性,或者確定你的組織是否足夠敏捷。
1.確定項(xiàng)目的類型。
你項(xiàng)目是否是前一項(xiàng)的工作的遺留產(chǎn)品,是否擁有大量的舊代碼,是通過(guò)舊的瀑布式方法完成的?它是否也一些舊的工具和過(guò)時(shí)的基礎(chǔ)設(shè)施緊密相連,致使云無(wú)法或者要做大量的工作才能現(xiàn)代化?如果這些答案都是肯定的,那么敏捷不適合此項(xiàng)目?,F(xiàn)在,如果它是一個(gè)直接的“從頭開始”的項(xiàng)目,那么你也許能夠運(yùn)用敏捷,但在你的組織和團(tuán)隊(duì)已經(jīng)具備敏捷的前提下。
2.對(duì)于敏捷方法,接口或UI開發(fā)日程是否合理?
與其它方法相比,敏捷方法更需要給一些流程留出一些余地,即使迭代意味著更快速,但你還要花費(fèi)一些時(shí)間在項(xiàng)目重要的事情上。敏捷是非常以用戶為中心的,那么有什么比UI更與用戶相關(guān)的嗎?
3.你的開發(fā)團(tuán)隊(duì),以及內(nèi)部利益相關(guān)都已經(jīng)為敏捷準(zhǔn)備好了嗎?
敏捷要求團(tuán)隊(duì)成員必須剛?cè)岵?jì),能屈能伸,例如他要既能做到靈活,又要保持一致;或者在學(xué)習(xí)新方法或流程之時(shí),也要兼顧那些老舊的最最佳實(shí)踐;或者對(duì)自己的工作一直保持的張弛的度的精力和熱情,而不是把自己陷入到無(wú)邊的絕望和緊張之中。所謂的敏捷就是,借助適合的流程把事情迅速做完,但卻不能僅僅只是因?yàn)橐焖偻瓿啥瓿伞?/p>
4.高級(jí)管理層是否了解敏捷 ,他們是否愿意退一步實(shí)現(xiàn)它呢?
如果說(shuō)所有不同的公司之間有一項(xiàng)是一致的話,那就是管理者,尤其是高級(jí)管理層上的控制狂們。這就相當(dāng)于成為經(jīng)理的人的一項(xiàng)突出需求,當(dāng)然這也是他們的工作。但是實(shí)現(xiàn)敏捷的一個(gè)重要方面是人員,要給人員足夠的自由進(jìn)行他們自己部分的工作,而不會(huì)在經(jīng)理們的微觀管理中,不斷地檢查,或范圍不斷地變化 。
5.再次確認(rèn)此項(xiàng)目適合敏捷嗎?
是的,再次確認(rèn)。人們常常會(huì)把敏捷與迅速聯(lián)系到一起,從某種意義上講,這是對(duì)的但卻需要控制。當(dāng)一個(gè)項(xiàng)目已經(jīng)在進(jìn)行,而且低于預(yù)期時(shí),速度就是你的缺陷所在了。換句話說(shuō)就是延遲。敏捷不是在大海里打撈沒(méi)有希望的項(xiàng)目,使它們浮出水面,再次盈利。敏捷的成功有一部分也是取決于一致性,如果從一開始就缺乏一致性,那么它注定就是失敗的。
6.你的云基礎(chǔ)設(shè)施是否利用了敏捷?
本文所討論的云計(jì)算面臨的一個(gè)最大問(wèn)題,是你使用服務(wù)處理敏捷流程和方法的能力,而且你是否對(duì)此已經(jīng)做了預(yù)算。當(dāng)敏捷開發(fā)團(tuán)隊(duì)開始提供這些階段和測(cè)試服務(wù)器時(shí),你可以在資源消耗中遇到阻礙。
以上就是云組織及企業(yè)項(xiàng)目在準(zhǔn)備深入敏捷世界時(shí)所遇到的普遍的問(wèn)題。