不削減需求的情況下如何減輕開發項目的堆積壓力

獲取更多低代碼知識:低代碼開發(Low-Code)


不削減需求的情況下如何減輕開發項目的堆積壓力


快速完成一個IT軟件項目而又不會招致某種程度的技術堆積是一項挑戰。 在匆忙開發和部署項目時,質量通常會受到損害,因此必須不可避免地重新考慮開發方案,以解決兼容性問題、安全漏洞、性能問題以及其他各種預算緊張的問題。

即使將重要項目作為優先級最高的項目來執行,開發項目的堆積也在影響著整體項目進度,如何在時間、質量與成本之間進行合理的權衡。這裡有八種減少或消除技術項目堆積的方法,並不會產生負面影響。

01


調整運營和業務團隊


減少發生技術堆積的可能性的一種方法是將IT運營和業務團隊都參與到項目開發當中。這使需求方可以在計劃過程中參與意見,並可以在上線時間與維護成本之間進行權衡。


在迭代計劃中做出明確的決定,以識別必須在什麼時間範圍內消除堆積的項目。以這種方式管理項目堆積將消除項目結束時的風險。

控制項目堆積是IT團隊的工作,應像項目一樣進行管理。專注於漸進式改進。考慮建立團隊指標以確保團隊保持一致以及將管理項目堆積作為優先事項。


02


仔細計劃以及預算

要避免項目堆積,需要進行周密的計劃和大量嚴苛的調研。明確的需求和對產品方向,再加上適當的資源配置和成熟的軟件開發流程,使工程師能夠以適當的進度水平進行構建。

在項目開始時就創建“工程準備金”預算,以應對導致未預期的任何意外因素。規劃確保項目堆積減至最小或消除的軟件項目的最佳方法是將其包括在你的計劃和估算中。

項目堆積唯一有用的時間是在對它的瞭解、理解、計劃和戰略使用中,以定位IT組織的未來。


03


設定可實現的目標並衡量結果

交付時間的壓力存在於每個企業,但是要避免使用某些技術捷徑來加快開發進度,因為草草開發的軟件往往需要在未來承受更多時間成本。

管理技能培訓組織CTO Academy的聯合創始人Jason Noble建議向所有開發團隊成員強調質量的重要性。 他說:“讓他們知道必須將其納入所有流程。”

Jason Noble還建議為每次產品迭代設定可衡量的目標。 “將它們設置在切合實際的水平上。”經過多次迭代,應該減少技術負擔,同時又不影響新產品的功能,同時還要提供更可持續和可靠的代碼。”

為了確保達到質量目標,Jason Noble建議使用靜態分析工具,例如開源產品SonarQube。 他說:“這些工具會掃描代碼並提供各種質量指標,類似於文字處理器中使用的閱讀和語法工具。”


04


建立在牢固,靈活的基礎上

要確保您的項目安裝在牢固的架構基礎上。經過精心設計的強化解決方案有助於使項目更快的迭代且成本更低,從而減少發生意外項目堆積的可能性。

IT團隊負責人還應該理解,幾乎每個項目計劃都是從無知的最高點開始的,並且經常是在業務壓力下制定的,以至於過於樂觀。解決項目堆積的辦法不是通過制定更詳細的計劃和更嚴格的合同來降低風險。使用寬鬆的計劃,根據經驗縮小誤差,這將減少沒有實質的需求。


05


敏捷開發

越來越多的組織開始採用敏捷軟件開發,這是一套將方法置於協作、組織和跨職能團隊的方法與實踐。如果嚴格應用,敏捷開發可以幫助組織快速開發與迭代新產品,從而避免組織承受更大的堆積壓力。這一過程將新產品和新功能儘快地交到用戶手中。隨著新版本的交付,改進和修復得到解決,從而緩解堆積的壓力。

敏捷開發的模式認為項目在生命週期中從未真正結束,並且產品從來都不是完美的。與此同時,敏捷專注於針對開發和質量的能力,這使產品發展相對平穩,並幫助用戶避免了中斷的風險。


06


避免過時的技術


舊版開發工具、過時的技術以及不同的平臺和流程,可能使組織陷入沉重的項目堆積中,迫使其推遲更多項目計劃。項目堆積將大量金錢和寶貴的時間浪費在了系統和工具上,而這些並不是為現代化產品所構建的。

過時的經驗和方法也經常充斥著安全漏洞,難以集成和自動化,並且可能無法更新。尋找人才來管理基於複雜或過時的代碼所構建的遺留應用,這也是一個日益嚴峻的挑戰。採用過時的技術來開發項目,不僅會浪費人力成本,而且還會阻礙公司的創新和競爭力。


07


淘汰使用量小的功能或應用


定期檢查現有平臺和應用程序的使用水平,是另一種減少項目堆積的方法。也許可以通過刪除未使用或很少使用的產品,而不是對其進行更新來消除一些工作量。通常情況是,在使用最少的產品或功能間,更容易造成項目開發的堆積。

通過有效的生命週期管理,專注於對日常需求、至關重要的平臺和應用程序,減少不必要的產品,可以減少IT團隊的研發壓力。


08


注意警告標誌


組織還應注意技術債務達到拐點時必須出現的警告信號。關鍵指標包括大量的一次性手動更改、文檔不足以及與其他應用程序或雲端的集成不良。

當可以容忍一定數量的項目堆積的時候,必須將速度置於體驗之上以使軟件迅速推向市場。


分享到:


相關文章: