云端托管應(yīng)用:獲得正確的需求管理
根據(jù)專家所說,需求管理通常在軟件開發(fā)過程中的痛點(diǎn)。很少有組織能夠做到良好的工作記錄、分析、跟蹤和優(yōu)先考慮他們的應(yīng)用需求—并且軟件項(xiàng)目也因此受到影響。但是,隨著組織開始考慮托管他們的公共云的應(yīng)用,好的需求管理就變得至關(guān)重要。云端托管應(yīng)用提供了許多操作上的好處,但是也增加了額外的一層復(fù)雜性,正確的需求就變得重要了。
“如果你全面的看需求管理——無論應(yīng)用是被部署到私有云、公共云,前提還是在Web環(huán)境中——一般情況下,我們都做得不夠好,”voke公司創(chuàng)始人兼分析師Theresa Lanowitz說,“需求管理是軟件工程的致命弱點(diǎn)。”
在過去曾忽視過需求管理的組織會(huì)恍然醒悟,當(dāng)他們開始將應(yīng)用應(yīng)用到公共云。將應(yīng)用移動(dòng)到云,可能會(huì)導(dǎo)致成本和運(yùn)營成本節(jié)約,因?yàn)槭窃诓恍枰少徍途S護(hù)基礎(chǔ)設(shè)施的前提下。然而,這是非常有好處的—缺乏本地基礎(chǔ)設(shè)施——也放大了需求管理的重要性。這尤其適用于非功能需求。
“保證他們是正確的更加重要,因?yàn)槟悴荒軗碛谢A(chǔ)設(shè)施,”Lanowitz說,“應(yīng)用不是裝在站點(diǎn)上的,站點(diǎn)上的你可以修改。”
Rice咨詢服務(wù)公司***顧問和培訓(xùn)師Randy Rice同意Lanowitz的說法。非功能需求,如可靠性、可訪問性、安全性和性能“傳統(tǒng)上定義的不是很好,”他說,“(云)迫使利益相關(guān)者考慮他們所真正需要的。”
“我們要看看需求并且說,‘他們對我們的組織來說是戰(zhàn)略。’不關(guān)注這個(gè),我們將繼續(xù)交付不好的軟件,”Lanowitz說“但是現(xiàn)在你部署到云,并且從一個(gè)需求視角來說,性能和安全性成為了兩個(gè)大問題。”
需求確認(rèn)和應(yīng)急計(jì)劃
定義非功能需求并且確立他們作為你的云提供者服務(wù)水平協(xié)議(SLA)的一部分,僅僅是一個(gè)開始。組織必須有一種方法來確認(rèn)這些需求在應(yīng)用部署到云后,不斷符合需求,Rice說。主要的云提供者不太可能同意審計(jì)。然而,一些有控制臺,能提供到應(yīng)用可訪問性、性能和其他非功能需求的可見性。還有其他云提供商可能需要投資你自己的工具。
同樣,組織需要考慮需求不被滿足的可能性,并且將突發(fā)事件放在相應(yīng)的地方。Rice解釋說,在公共云中,比你在私有云或者本地部署,硬件資源、軟件、數(shù)據(jù)庫等等你能控制的更少。
“想象這樣一個(gè)場景:你擁有一個(gè)基于公共云的銷售應(yīng)用,能支持1000名銷售人員。如果某天應(yīng)用宕機(jī)了,你就會(huì)失去很多銷售額。”Rice說,“因此,公司可能有來自不同提供者的另一個(gè)應(yīng)急的銷售應(yīng)用,它將主要網(wǎng)站的日常數(shù)據(jù)備份。它是冗余的,但當(dāng)主要的問題出現(xiàn)時(shí)它也是很好的。當(dāng)然,應(yīng)急計(jì)劃的水平取決于風(fēng)險(xiǎn)的等級。”
回到需求管理的根本
組織可能會(huì)發(fā)現(xiàn)云的需求管理的前景有點(diǎn)勢不可擋。Lanowitz承認(rèn)這一挑戰(zhàn): “需求是非常困難的。他們是幾乎所有的失敗的根源,”她說道。
為了幫助緩解需求管理的過程,專家們建議回到根本。這始于聚集適當(dāng)?shù)睦嫦嚓P(guān)者。Rice說“需求收集的黃金法則之一就是你必須在房間里有合適的人。”
當(dāng)你在云中部署一個(gè)應(yīng)用,你將需要涉及到比你在過去更廣泛的一群人。例如,你將接觸到終端業(yè)務(wù)用戶以及測試和數(shù)據(jù)中心的人們。“之前,IT和業(yè)務(wù)是分開的”Rice說“但是,現(xiàn)在希望云提供者能夠?qū)崿F(xiàn)IT和業(yè)務(wù)處在相同的頁面上的需求”。
當(dāng)在定義功能需求的時(shí)候,將終端用戶包含進(jìn)來顯得尤為主要。Rice說:“我們更傾向于將我們的業(yè)務(wù)用戶當(dāng)作是消費(fèi)者,但是有了云你就會(huì)有更多的解決商務(wù)問題的選擇。”例如,云提供了擴(kuò)展成不同環(huán)境的能力而不用考慮物理數(shù)據(jù)中心。Rice解釋道:“在過去,一個(gè)業(yè)務(wù)單元可能因?yàn)槿狈?nèi)部資源而被否定其可能擁有的需求和功能,有了云,業(yè)務(wù)單元的內(nèi)部資源變得更加充沛,而且他們可能沒有意識到因?yàn)檫@種充沛的資源能使得他們能做些什么。”
如果這些需求沒有一個(gè)中央控制點(diǎn),經(jīng)過努力定義的需求也好不到哪里。這就需要一個(gè)工具。Rice說“這么多人定義需求,并且他們在文檔中分散的到處都是。多年來,它已經(jīng)成為一個(gè)標(biāo)準(zhǔn)的***實(shí)踐來使用一個(gè)工具去監(jiān)視他們。它有助于跟蹤和驗(yàn)證他們。”
結(jié)論
盡管當(dāng)管理基于云的應(yīng)用的需求時(shí),必須考慮到一些特殊的因素,做到這樣將導(dǎo)致更高性價(jià)比的應(yīng)用。























