摘要:從投資回報率得到提高這一角度,討論在 .NET 平臺上開發軟件的商業優勢。從長遠來看,.NET 可以降低開發、維護和部署成本。
當今的企業正在期待 IT 部門來證明它們在組織內部存在的價值,而 IT 部門所做的工作可以增加收入或者降低成本。IT 部門行動遲緩、效率低下以至于無法滿足上述目標的日子一去不復返了。為了幫助 IT 部門使其目標與企業的目標保持一致,這些部門需要選擇正確的技術來開發戰略性的應用程序。您需要一種能夠減少開發時間并產生優質、可靠、可伸縮的應用程序的技術。Microsoft® .NET 開發平臺非常適合于這一任務。 在本文中,將向您提供有關 .NET 的概述,并且了解您在開始使用這一強大框架時能夠得到的真正好處。您還將學會如何計算投資回報率 (ROI),以幫助您證明 .NET 確實有助于開發能夠滿足企業目標的應用程序。 “.NET 是一個卓越的戰略,它使 Microsoft 能夠定義軟件企業中的下一次變遷! .NET 快速概述
Microsoft 已經創建了一個全新的開發平臺。該平臺是從無到有編寫而成的,目的是克服在應用程序開發中普遍存在的許多問題。即:開發時間太長、無法快速更改應用程序、軟件的總擁有成本過高以及部署困難。 可以用 .NET 創建的應用程序的類型
在了解 .NET 的真正好處以前,您需要首先了解一下可以用 .NET 創建的一些不同類型的應用程序。下面是可以使用 .NET 平臺創建的一些應用程序類型的列表。
NET 提供許多功能 .NET 包含一個可重用的類庫。(類是幫助開發人員創建應用程序的小型組件。)它還包含一個可以幫助開發人員以圖形方式快速生成應用程序的開發環境。Microsoft 和其他許多第三方供應商正在生產大量的書籍、文章、示例代碼、專用組件和其他各種資源,以便使得向 .NET 的遷移變得容易一些。 .NET Framework 是 Microsoft 開發的未來。事實上,即將問世的、代號為“Longhorn”的 Microsoft® Windows® 代碼版本是在 .NET Framework 基礎之上生成的。所有操作系統函數都將被封裝在 .NET 內部。這意味著,您現在對 .NET 進行的所有投資將在以后許多年里給您帶來回報。 一切都與回報有關當一個企業決定開始一個軟件項目時,該企業應該關心此項目將需要多長時間,以及需要多久才能收回投資。這稱為投資回報率 (ROI)。ROI 的計算方式隨項目和公司而異,但這是在開始軟件項目之前必須采取的重要步驟。 可以將 ROI 分解為兩個不同的部分:效益 和回報時間。效益是能夠降低公司的運營成本或者增加公司的收入的任何東西;貓髸r間是指公司在提供資金來開發應用程序之后多長時間才能見到效益。其他不易計算的回報也可能非常重要。例如,改善客戶服務可能很有價值,并且它可能需要進行投資才能實現。不易計算的效益很難加以量化,但應該包含在 ROI 中 — 如果不是以定量的方式,那么就用定性的方式。 如何計算 ROI?噢,那并不總是一個易于回答的問題。原因在于并非所有因素都可以立即加以度量。有時,在應用程序完成之前甚至無法度量這些因素。但是,您將需要對效益進行某種估計以便預先計算 ROI。ROI 難以計算的另一個原因在于公司可能從應用程序中收到的軟性效益。例如,軟性效益可能是員工工作滿意度方面的提高,或者員工的工作變得更加安全了。其他軟性效益可能是減少將產品投放市場所需的時間、提高客戶滿意度和/或保持度。上述因素中的某些因素難以度量,但在計算 ROI 時應該進行一些嘗試。 一些示例 ROI 計算
通常,通過將在部署的第一年中獲得的效益除以開發應用程序的總成本來計算 ROI;貓髸r間是簡單地按照償還最初投資(單位為人民幣元)所需的時間來計算的。這可以通過獲得成本并將其除以單個月的節省金額算出來。 ![]() 圖 1. 計算投資回報率 (ROI) 讓我們假設創建一個新的應用程序以接受產品定單花費了 100,000 元。但由于定單軟件效率更高,因此使您每天可以接受更多的定單。這一增加可使下一年度每個月的銷售增長 25,000 元。這相當于每年從新業務中獲得 300,000 元。如果用 300,000 元除以 100,000 元,則得到 300% 的投資回報率。因為開發耗費了 100,000 元,而銷售增長了 25,000 元,所以將 100,000 元除以 25,000 元,得到回報時間僅為 4 個月。 另一個示例是創建一個應用程序,以使您可以實時跟蹤庫存,并且以更為有效的方式再訂購。如果這一實現花費了 500,000 元,但每月能夠節省 50,000 元,則 ROI 為 120%,回報時間為 10 個月。 ROI 意味著什么
正如前面提到的那樣,考察新的軟件系統如何增加收入或者降低成本是很重要的。但是,您還需要考察開發該應用程序所花費的成本以及將需要的時間。如果開發應用程序的成本過高(在時間和資金兩個方面),則對于高級管理人員而言,回報可能不值得付出這么高的成本。CIO 或 IT 技術總監的工作是確保他們可以準時地按照預算開發出應用程序,以便達到預測的 ROI。 .NET 和 ROI
綜上所述,重要問題在于 .NET 如何有助于提高 ROI?有許多原因使得 .NET 有助于您提高 IT 組織的效率,并且證明該組織在公司內部存在的價值。 首先,Microsoft 在 .NET 中放入了如此多的可重用代碼和可重用組件,以至于開發人員將不必編寫這么多的代碼。這意味著開發應用程序需要的時間更少了。如果應用程序的開發需要較少的時間,則它們的成本較低,因而將具有較高的 ROI 和較短的回報時間。這意味著您的應用程序更有可能幫助公司增加收入或者降低成本。 “.NET 是我們認為將成為第三代 Internet 應用程序的主導體系結構模型的第一流的示例! 可伸縮性
.NET 有助于提高 ROI 的另一個原因是可伸縮性。許多公司開始時很小,但可能非?焖俚匕l展。當發生這種情況時,通常會對現有的 IT 基礎設施和在該基礎設施上運行的應用程序施加巨大的壓力。.NET 在設計時考慮了可伸縮性。因此,隨著您的公司的擴大,您的應用程序可以擴展并支持額外的負載。這意味著修改和重新開發并非針對大型負載設計的應用程序需要的時間較少。 可維護性
降低軟件的總擁有成本是非常重要的。畢竟,如果維護成本勝過了最初開發應用程序時預先節約的成本,則這些節約措施就沒有多大意義。.NET 應用程序非常易于維護,原因在于無須重新編寫代碼就可以修改配置設置。這使得維護變得更快、更容易,從而降低了總擁有成本。 部署
另一個能夠降低總擁有成本的因素是部署。過去,部署應用程序有時是非常困難的。這有許多原因,但最常見的原因是必須在計算機上部署和注冊大量的 DLL(動態鏈接庫,或一個文件中的可重用代碼)。確保所有 DLL 都可以在單臺計算機上共存有時是非常困難的,而管理不同的版本可能成為惡夢一般的經歷。 .NET 平臺通過允許同一 DLL 的不同版本并排存在于同一計算機上解決了這一問題,F在,技術支持人員將不會因為用戶從 Internet 下載了某個徹底破壞了他們計算機上的關鍵 DLL 的程序而被要求去解決問題。 可靠性
.NET Framework 已經證明它自己在生產應用程序中是非常健壯和可靠的引擎。自從 2002 年首次發布以來,它已經被用于開發成千上萬個大大小小的應用程序。系統支持人員已經對在 Microsoft® Windows Server™ 2003 和 Windows 2000 Server 上運行的 .NET 的可靠性感到非常滿意。.NET 具有許多可以確保系統保持正常運行的內置“分權制衡”機制。這再一次具有商業價值,因為您不希望您的電子商務站點或任何其他業務線應用程序失敗。 安全性
安全性從一開始就被設計到 .NET Framework 中了。它不是某種被附加到現有產品上的東西。因此,.NET 的安全性功能是第一流的。即使應用程序中只存在一個可能被黑客利用的安全性缺陷,也會使企業花費大量金錢。有時,如果該漏洞眾所周知,則對于公司而言可能是致命的,因為這可能使客戶對該公司懷有的信心下降。 跨平臺
.NET 使開發人員可以開發面向桌面、瀏覽器、移動瀏覽器(與手機上的瀏覽器類似)的應用程序或在 PDA 上運行的應用程序。關于 .NET 的最好的一點是,開發人員可以對上述不同類型應用程序中的各個應用程序重用大量相同的代碼。他們還將使用相同的開發環境和相同的開發模式。所有這些都有助于在這些新環境中工作的開發人員能夠比被迫對各個環境使用不同的工具的開發人員更快地工作。 面向服務的體系結構
最近,每個人都在談論 Web 服務以及與他們的客戶相集成。.NET 通過使在公司內部創建面向服務的體系結構變得容易,在這一趨勢中成為領先者之一。這意味著將開發能夠從許多不同的應用程序中使用和重用的小型可重用服務。這些服務應該能夠直接從組織內部的應用程序中調用,并且能夠直接通過 XML Web 服務跨越 Internet 調用。這使公司可以發布一個規范,從而使供應商能夠采用比使用傳真、電話或電子郵件有效得多的方式與該公司進行通信。 ![]() 圖 2. 主要 Web 服務供應商之比較 與現有應用程序的互操作
每個開發組織都具有他們已為之投入時間和精力的現有代碼。許多經理將 .NET 視為對他們的現有代碼基礎的威脅。無論這些現有應用程序是用 C++、Microsoft® Visual Basic® 6.0、Microsoft® Visual Basic for Applications 還是 Java 編寫的,.NET 都不會以任何方式妨礙這些應用程序。另外,.NET 可以使用它的互操作性功能與幾乎任何現有應用程序交互。能夠利用現有代碼,就可以降低向 .NET 進行遷移時的成本,從而再一次提高有效的 ROI。 與舊式系統的集成
對于許多大型組織而言,一個棘手的問題是需要與現有的舊式系統相集成。借助于 .NET 能夠使用任何類型的 XML 文檔以及快速而容易地編寫任何格式的文件的功能,可以用多種方式來執行集成,包括:XML Web 服務、Microsoft® BizTalk® Server、消息處理(MQ Series、MSMQ)、數據訪問(OLEDB、Microsoft® SQL Server、Oracle®)、自定義文件格式以及許多使您可以直接與大型機通信的第三方實用工具。 如何開始使用 .NET
對于組織而言,遷移到一項新的技術總是令人害怕的。盡管 .NET 很大,但向其進行遷移并不是那么困難。因為它將與現有應用程序共存,所以無須重新編寫舊的應用程序。您只須用 .NET 編寫新的應用程序,并保持較舊的應用程序不變。但是,應該完成幾項工作以便為遷移到 .NET 進行準備。 硬件/軟件
準備將任何較舊的硬件和較舊的操作系統升級到較新的硬件和較新的操作系統,以確?梢猿浞掷 .NET 功能。確保在公司中安裝的任何新系統上加載 .NET Framework。這將使開發人員能夠更快速、更容易地使應用程序面向這些計算機。 培訓和開發人員軟件
在用 .NET 完成第一個項目之前,需要對程序員進行一些培訓。這將耗費一些金錢,但非常值得。一名普通的開發人員可能消耗大量時間,試圖鉆研完 Internet 上的所有長篇累牘的白皮書、文章和書籍,以便了解一名有經驗的 .NET 培訓講師只需幾分鐘就可以教會開發人員的知識。 當您的程序員員工開發他們的應用程序時,您將需要為每個程序員購買 Microsoft® Visual Studio® .NET 的副本以供其使用。這些培訓和軟件成本將可能需要分解到頭幾個項目的 ROI 中。 程序員需要培養哪些類型的技能呢?程序員的培訓應該包括諸如 XML、HTML、.NET 語言之一(如 Visual Basic .NET 或 C#)之類的主題。程序員還應該接受系統分析和設計以及體系結構方面的指導。 體系結構和 SDLC
僅僅因為已經購買了 .NET 并且培訓了開發人員,并不意味著每個人都將變戲法似地提高工作效率并成為比較好的程序員。您需要為每個人的開發工作奠定一個良好的基礎。架構師可以幫助您在 .NET Framework 之上設計一個良好的基礎,以便處理許多常見的業務問題。該架構師還應該協助您準備軟件開發生命期 (SDLC) 文檔,該文檔將成為 IT 部門的管理文檔。該 SDLC 將指定如何開發、維護、測試、投產應用程序,以及將使用哪些標準來產生應用程序。通過完成這一工作,可以確保所有應用程序都將符合一個將存在許多年的已知模型。這將使應用程序的維護變得更加容易,并且降低總擁有成本。 如果公司員工中沒有架構師或具備大量 .NET 經驗的人,則花費時間和金錢雇人來履行這一職責可能是值得的。良好的體系結構可以使您節省數千小時的編碼和開發時間。如果您的員工無法勝任這一工作,請確保找到一家 Microsoft 認證合作伙伴來幫助您采取這非常重要的第一個步驟,以便為生成 .NET 應用程序建立可靠的基礎。 如何雇傭 IT 咨詢公司
像所有專業服務機構一樣,您要雇傭的公司的經驗包羅萬象。雖然在雇傭任何供應商時都總是應該使用盡職調查,但在雇傭 IT 咨詢公司時還應尋找一些確定的品質。下面是您應該詢問每個試圖向您銷售產品的咨詢公司的問題的列表。 步驟 1. 考察它們的業務模型
您將要雇傭的軟件公司是否已經存在 10 年以上?您需要確保該公司能夠歷經商業沉浮而不倒閉。如果該公司能夠幸存下來,則原因很可能是它關心自己的客戶。不關心自己的客戶的公司不會長久。 確保該公司不是由一個人組成的。如果您的項目對于公司極為重要,則您不能將所有希望寄托在一個人身上。如果您雇傭一個人完成該工作,則當這個人生病、有急事或者甚至出現更糟糕的情況 — 得到另一份報酬更高的工作時,將會發生什么呢?上述任一種情況對于您的項目而言都意味著災難。 請確保它們在真實的辦公樓里具有真實的辦公室。專業公司在專業的環境中工作。警惕在辦公室外面工作的公司;它很可能將不會成為專業性的組織。 同時,確保開發應用程序是該公司所做的唯一一件事情。唯一的例外是他們提供開發培訓,或者他們以其他方式銷售他們的開發專業技能。實際上,后面這幾項表明他們確實相信和了解他們正在做的事情。 您雇傭的公司應該僅專注于幾個領域(而不是萬事通)。許多公司試圖“包辦一切”,但除非是像 IBM 或 Microsoft 這樣的巨型公司,否則它們肯定無法做到這一點。如果您期望開發自定義軟件項目,則請確保他們對將用于創建該項目的語言非常擅長。 該公司應該具有良好的其他特殊產品合作伙伴網絡,以使它的服務更加完善。如果您要雇傭軟件開發公司,請確保它具有良好的關系公司,以便在需要時向其求助。然后,您應該確保它所求助的關系公司同樣具有在本報告中指定的資格。 步驟 2. 考察人員
詢問員工的平均任職年限。三年是一個很好的標準;同時,當您詢問時,請檢查高級員工的軟件和 IT 經歷的平均數量。少于 15 年的經歷是不可接受的。您的聲譽面臨生死關頭,因此您需要水平足夠高的、能夠歷經技術的沉浮而獲得成功的顧問。 詢問有關該公司的管理方面的問題。該公司是否由商人和 IT 人員共同進行專業管理?尋找一位至少具有 15 年管理大型項目的經驗的 IT 技術總監。 該公司的負責人應該在專業團體中具有很大的吸引力。您會發現成功公司的領導人在專業團體中非;钴S。他們會定期抽出時間來對用戶組發表演講,或者在其專業領域中主持用戶組,或者他們可能主持他們自己的有關 IT 和開發主題的專門研討會。 步驟 3. 考察他們的工作
獲取以前作品的示例。任何公司都應該能夠向您顯示以前作品的多個示例 — 不僅僅是軟件,還有這些項目的規范文檔和測試計劃。 尋找記錄在案的軟件開發方法。每個公司都需要可以遵循的流程。該流程需要完整地記錄下來。如果該公司無法出示這樣的文檔,則表明他們沒有遵循某個流程,所以您應該避開他們。 體系結構是您雇傭的任何公司的必備條件。這應該包括一組已發布的編程標準、數據庫標準、書面文檔資料以及可由他們將為您編寫的項目利用的可重用代碼塊。 您要雇傭的公司應該預先提供證明人。確保該公司至少有 3 個證明人。給這些證明人打電話以對他們進行核實。同時,詢問這些證明人是否認識任何其他曾經雇傭該公司的人,并嘗試對這些其他人進行訪問。 步驟 4. 考察合法性
除了經驗以外,還要尋找第三方可信度。驗證這一點的簡易方法是:查看來自他們的客戶以及對他們使用的語言進行授權的供應商的證書(帶有名稱和公司)。確保他們是 Microsoft 認證合作伙伴,更好的辦法是了解他們的員工中是否有人擔任 Microsoft 地區主管。 尋找已出版的文章和書籍。編輯不會冒險出版低劣作者的作品,因此,如果您的顧問已經通過了審查,那么他們很可能擅長他們所做的工作。最后,請查看著名的開發人員活動(如 Microsoft 的 Tech Ed、VSLive)或當地的 Microsoft 活動期間的演講者名單。如果該公司的某位員工位于該名單中,則這是一個非?煽康嫩E象,表明他們確實了解他們所做的事情。 小結
本文介紹了 .NET 如何幫助業務應用程序成功并帶來了很高的投資回報率。從長遠來看,.NET 可以降低開發、維護和部署成本。許多公司已經選擇了 .NET,并且已經在向高效組織進行轉變。諸如 Levi Strauss、Transamerica、Sunkist Growers、Dollar Rent-a-Car、Barnes and Noble 之類的公司以及其他許多公司已經部署了或即將部署性價比高的、節省資金的 .NET 應用程序。您的公司也可以開始獲得這些好處。 |
文章來源于領測軟件測試網 http://www.kjueaiud.com/