該框架由七個特定的概念組成。它們共同確保透明度,并使流程的本質可控和可預測。
德勤的調查顯示,未來幾年,分布式協作和遠程協作有望在多個功能中發揮作用,尤其是IT。調查顯示,2016年分包職能增長了31%,而2014年為26%。數據顯示,領先的企業選擇遠程資源來推動轉型變革并改善業務成果,特別是在軟件開發方面。為了實現他們的轉型目標,他們期望合作伙伴擁有高水平的軟件開發可預測性——相當于他們從內部團隊獲得結果的水平。這些公司希望利用遠程協作的優勢,但也擺脫了以下的擔憂:
•結果不符合最初的需求,
•令人不滿意的產品質量,
•生產力水平低下,
•溝通困難和開銷。
為了有效地解決這些問題并確保分布式項目的可預測性,IT提供商需要調整其服務交付方式。這個被稱為預測性軟件工程(PSE)的框架解決了瓶頸問題,并重新構建了交付軟件開發服務的可靠方法。
預測性軟件工程倡導以這樣的方式定制軟件產品的開發——讓所有利益相關者參與而變得透明。該框架專門為使用全球專業人才庫量身打造。因此,客戶可以在有保障的時間和預算內獲得高質量的軟件產品。如今公司使用它來確保軟件開發過程的準確性和可預測性。
為什么要推動可預測性?
在當今分析和聯網的世界中,人們越來越期望在可預測的時間內交付服務。傳統上,軟件開發服務包括以團隊工作為重點的實踐,如SCRUM和Agile(敏捷),其中項目經理正在動態地開發產品并要求多個利益相關者參與。然而,盡管大多數利益相關者主要依賴一些計算機科學,但現有流程還不足以成為“科學”。
雖然當前的軟件開發管理和交付策略是功能性的,但它們通常只關注軟件開發的技術(又稱“編碼”)。敏捷試圖讓開發過程可見,而忽略了更大的業務目標。預測性軟件工程是少數嘗試涵蓋基于軟件開發的全部業務活動的框架之一。
該框架由七個特定的概念組成。它們共同確保透明度,并使流程的本質可控和可預測。
預測性軟件工程的七個概念
1.嚴肅的客戶關懷提供了一個明確的治理結構,并確保了每個流程階段和溝通等級的所有利益相關者進行清楚地溝通——從構建戰略愿景的首席執行官到執行高效技術解決方案的軟件工程師。這個概念涉及到含有各種項目儀表板、合同細節、升級路徑、各種系統反饋、統計數據和即時反饋的在線客戶門戶。
2.經過驗證的生產力涉及組織的卓越中心、基準測試、最佳實踐的傳播、專家評審和項目檢查,以確保團隊在每個項目階段做出正確決策并實現最佳產出。
3.高效的分布式團隊是通過專注于精心設計的溝通機制和分布式開發流程來創建的,從而充分利用特遣人才。
4.規范敏捷交付(disciplined agile delivery)是一種擴展到企業級并適用于分布式團隊的敏捷方法。它以解決方案為中心,將業務目標考慮在內,并為軟件開發提供科學和可衡量的方法。
5.質量管理平臺(QMP)作為流程、實踐和軟件工具的技術方法體系,它旨在通過對關鍵的軟件質量指標進行自動測量,以大幅度減少技術債務并提高軟件質量。它包括對每個軟件產品的八個維度的控制和測量,即:源代碼質量;解決方案架構和數據模型;文檔,可用性和用戶界面;安全;性能;業務邏輯的實現;數據質量;并使用第三方代碼。
6.透明的端到端控制側重于刺激團隊的生產力和主動性。客戶定義了它的嚴格程度。除了跟蹤任務完成度的安全環境、時間表和考勤日志的缺席場合外,客戶還可以請求添加視頻流,時間使用和數據控制系統。
7.健全的人力發展強調這樣的重要性——通過所有團隊成員的個人或職業發展的個別計劃來留住和培養人才。
人們通過將軟件開發的這七條原則結合到一個模型中,他們所提出的框架被證明是一種提供有保障的最終結果的可靠方式。有了這個框架,軟件開發就更加接近精確和科學的學科。
為什么公司需要PSE?
預測性軟件工程框架能幫助公司組建一個最適合其項目的開發團隊,即具備所需的一系列技能、經驗和知識,并在經濟和生產力方面實現最佳的整體效率。此外,它保證你能以盡可能少的技術債務獲得一個完全符合業務目標的產品。利用此模型的公司能夠消除軟件開發項目中的不確定性,并將產品開發轉化為能夠保障成果的過程,從而使軟件開發具有可預測性,并使業務成果更容易實現。
版權聲明:本文為企業網D1Net編譯,轉載需注明出處為:企業網D1Net,如果不注明出處,企業網D1Net將保留追究其法律責任的權利。