你不得不懂的IT知識-《敏捷項目管理》

?

? ? ? ?國林哥在IBM時,幾乎每天都會收到關于“敏捷”相關的郵件,公司鼓勵我們去學習郵件里的知識,參加敏捷相關的認證和培訓。剛開始我和大多數同事一樣不管不顧,后來隨著PBC里要求加上成長目標,比如要獲得一個認證,我們就不能再回避這類郵件,并逐漸試圖弄清楚它的"底層邏輯“,并在公司參加”Agile“相關認證,并在實際項目中運用敏捷實踐。

? ? ? ?必須感謝藍色巨人IBM給自己帶來的敏捷文化,在服務華為研發管理時,我就講敏捷相關的理念和實踐帶到項目中,并逐漸從0到1組建了一只近100人的研發團隊。記得當時多次在團隊分享《敏捷項目管理實踐》這門我自己編寫的PPT材料,我們團隊的小伙伴也逐漸理解其中的意義,也清楚明白我們作為敏捷團隊的要求,組織的工作效率比較高,大部分人干活都很主動,上班時打滿雞血,摸魚者越來越少,為華為”活下去“貢獻一點微薄力量。

? ? ? ?今天我就來講講敏捷項目管理的基礎知識,為即將或已經踏入技術管理的小伙伴做一個拋磚引玉的碰撞,以期共同進步。

? ? ? ?首先,項目管理是什么? 我們都知道,項目管理無處不在,項目管理是運用管理的知識、工具、技能和技術于項目活動上,來解決項目的問題或達到項目的需求,通過周密的計劃,管理好項目中的人、事、物,達成項目目標。比如結婚,旅游都涉及項目管理,需要你的周密計劃,組織。

? ? ? ? 其次,敏捷開發的定義是什么?敏捷開發(Agile Development) 是一種以人為核心、迭代、循序漸進的開發方法,是擁抱變化的開發流程。

? ? ? ? 再次,敏捷項目管理的定義是什么?敏捷項目管理規劃和指導項目流程的迭代方法。 與敏捷軟件開發一樣,敏捷項目是在叫做迭代的小型部門中完成的。 每個迭代都由項目團隊審查和評判;從迭代的評判中獲得的信息用于 決定項目的下一個步驟。每個項目迭代通常是安排在兩周內完成。

? ? ? ? 傳統的項目管理面臨哪些挑戰?比如:缺乏明確的目標、目的,組織與項目目標不一致;需求的不明確,不完整,與不斷的變更;缺乏最終用戶的參與;不明確的職責;沒有做好計劃等等。

? ? ? ?讓我們來看看敏捷開發宣言:個體與交互高于流程和與工具;工作的軟件高于詳盡的文檔;
客戶合作高于合同談判;響應變化高于遵循計劃。

? ? ? 基于敏捷開發宣言,我們總結出敏捷宣言遵循的12條原則:

? ? ? 1. 我們最重要的目標,是通過持續不斷地,及早交付有價值的軟件是客戶滿意。
? ? ? 2. 欣然面對需求變化,即使在開發后期也一樣。為了客戶的競爭優勢,敏捷過程掌控變化。
? ? ? 3. 經常地交付可工作的軟件,相隔幾星期或者一個月,傾向于采取較短的周期。?
? ? ? 4. 業務人員和開發人員必須相互合作,項目中的每一天都不例外。
? ? ? 5. 激發個體的斗志,以他們為核心搭建項目。提供所需的環境和支持,輔以信任,從而達成目標。
? ? ? 6. 不論團隊內外,傳遞信息效果最好效率也最高的方式是面對面的交談。?
? ? ? 7. 可工作的軟件是進度的首要度量標準。
? ? ? 8. 敏捷過程倡導可持續開發。責任人、開發人員和用戶要能夠共同維持其步調穩定延續。
? ? ? 9. 堅持不懈地追求技術卓越和良好設計,敏捷能力由此增強。
? ? ? 10. 以簡潔為本,它是極力減少不必要工作量的藝術。
? ? ? 11. 最好的架構、需求和設計出自自組織團隊。?
? ? ? 12. 團隊定期的反思如何能提高成效,并依此調整自身的舉止表現。

? ? ? ?項目管理鐵三角是什么?時間,成本,范圍。所謂“鐵三角”,指的是三者中任意一方的變動都會對其他二者產生影響。項目管理的目標是平衡三者的關系,使之達到最佳的效果。各要素相互牽制,而對需求的管理就至關重要,否則就會帶來時間,成本,范圍的失控。因此,我們需要做好需求統一管控,實現一個”剛剛好“的交付。

? ? ?傳統開發面臨的問題有哪些呢?

? ? ? ?1. 交付周期長:往往是6-12個月甚至更長;

? ? ? ?2. 軟件質量差:經常為了趕著上線而犧牲質量;

? ? ? ?3. 團隊士氣弱:員工積極性不高,相互抱怨產生隔閡;

? ? ? ?4. 按時發布低:長期累積大量任務債務,在臨近交付日期時很難完成;

? ? ? ?5. 溝通效果差:員工經常因為小事情不溝通或溝通緩慢,導致進度延遲;

? ? ? ?6. 進度延期久:工作計劃的估算靠拍腦袋決定,外行指揮內行。

? ? ? 傳統的項目管理追求”一次把事情做完“,而敏捷項目管理追求增量交付,通過故事分割,多次把事情迭代完成,過程中通過優先級和工作量的評審,與客戶在各個版本階段達成預期。

?

? ? ? 為什么要做敏捷呢?需求為啥要變化呢?不能一開始多花點力氣,想明白嗎?

? ? ?首先, 項目需求的細節無法提前全都想明白,在做得過程中才逐漸清晰。項目管理過程中的不確定性太多,可能連用戶自己都沒意識到自己到底想要的是什么。
? ? ?其次, 世界變化太快,原本有價值的東西,隨著項目的推進,可能會變得不那么有價值了。

? ? ?那么,敏捷軟件開發的優勢有哪些呢??

? ? ?1. 快速交付:1-4周迭代結束即可,并交付可運行的軟件;
? ? ?2. 降低風險:短周期迭代持續反饋,提高預見性;
? ? ?3. 適應變化:小步快跑,快遞驗證產品需求及調整方向;
? ? ?4. 質量更好:持續集成及頻繁測試,保證代碼質量更高;
? ? ?5. 持續改善:迭代結束后進行回顧,頻繁檢查團隊動向;
? ? ?6. 滿意度高:高ROI的需求快速交付,早期實現商業價值。

? ? ? 敏捷項目管理的特點有擁抱變化,快速試錯,全民階段性測試。不僅快,而且離用戶近!

? ? ? 敏捷推崇的工作方式是通過5-9人的跨職能小團隊,通過2-4周的迭代周期,分批次增量交付需求,通過小團隊在短時間內做出一小塊需求,并有規律的集成組裝形成整體功能。

? ? ?那么,什么項目適合傳統項目管理,什么項目適合敏捷呢?

? ? ?如果需求和技術明確,就適合采用傳統項目管理;如果需求和技術都不明確,屬于復雜類型的項目,就適合敏捷。

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/34740.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/34740.shtml
英文地址,請注明出處:http://en.pswp.cn/news/34740.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

React使用antd的圖片預覽組件,點擊哪個圖片就預覽哪個的設置

使用了官方推薦的相冊模式的預覽,但是點擊預覽之后,每次都是從圖片列表的第一張開始預覽,而不是點擊哪張就從哪張開始預覽: 所以這里我就封裝了一下,對初始化預覽的列表進行了邏輯處理: 當點擊開始預覽的…

加載并繪制時間域內的心電圖信號,并實施Q因子為1的陷波濾波器以去除50 Hz頻率研究(Matlab代碼實現)

💥💥💞💞歡迎來到本博客????💥💥 🏆博主優勢:🌞🌞🌞博客內容盡量做到思維縝密,邏輯清晰,為了方便讀者。 ??座右銘&a…

一篇打通,pytest自動化測試框架詳細,從0到1精通實戰(一)

目錄:導讀 前言一、Python編程入門到精通二、接口自動化項目實戰三、Web自動化項目實戰四、App自動化項目實戰五、一線大廠簡歷六、測試開發DevOps體系七、常用自動化測試工具八、JMeter性能測試九、總結(尾部小驚喜) 前言 pytest單元測試框…

redis學習筆記(七)

文章目錄 zset(有序集合)(1)添加成員(2)獲取score在指定區間的所有成員(3)獲取集合長度(4)獲取指定成員的權重值(5)獲取指定成員在集合…

2308C++簡單異步改造網絡庫

用簡單異步可以輕松改造同步網絡庫從而獲得大幅性能提升,用它改造異步回調網絡庫可以讓我們以同步方式寫代碼,讓代碼更簡潔,可讀性更好,還能避免回調地獄的問題. 本文通過兩個例子分別來介紹如何用簡單異步改造基于asio的同步網絡庫和異步回調網絡庫. 示例依賴了獨立版的asio(…

JavaWeb_總體介紹

文章目錄 1.總括2.JavaWeb項目架構 1.總括 2.JavaWeb項目架構

request.post,json和data

參考 https://zhuanlan.zhihu.com/p/140372568 https://zhuanlan.zhihu.com/p/140372568 介紹 這兩條請求語句使用了不同的參數傳遞方式,有以下區別:1. requests.post(urlhttp://xx.8.84.xx:8000/inference, jsondata)這個語句使用了 json 參數&#…

js設置css變量控制頁面一行展示指定個數的元素

前置知識: CSS變量之var()函數的應用——動態修改樣式 & root的使用 flex相關知識 場景: 動態設置給父元素內子元素設置每行排列幾個 通過 document.body.style.setProperty(--itemNum, 5)設置樣式變量,然后通過給父元素設置display: f…

RocketMQ發送消息失敗:error CODE: 14 DESC: service not available now, maybe disk full

在執行業務時,發現MQ控制臺沒有查詢到消息,在日志中發現消息發送失敗,報錯error CODE: 14 DESC: service not available now, maybe disk full 分析報錯應該是磁盤空間不足,導致broker不能進行正常的消息存儲刷盤,去查…

MySQL 窗口函數是什么,有這么好用

先看這段像天書一樣的 SQL ,看著就頭疼。 SELECTs1.name,s1.subject,s1.score,sub.avg_score AS average_score_per_subject,(SELECT COUNT(DISTINCT s2.score) 1 FROM scores s2 WHERE s2.score > s1.score) AS score_rank FROM scores s1 JOIN (SELECT subject, AVG(sco…

Android 13 MTK平臺添加自定義按鍵,以及CTS問題解決

添加自定義按鍵流程 一般來說上層添加以下幾處修改 驅動層的鍵值上報,讓驅動處理好即可 frameworks / base/core/java/android/view/KeyEvent.java public static final int KEYCODE_DEMO_APP_4 = 304;/** add by songhui for fingerprint Key code */+ public static fina…

IntelliJ IDEA Bookmark使用

1 增加 右鍵行號欄 2 查看 從favorite這里查看 參考IntelliJ IDEA 小技巧:Bookmark(書簽)的使用_bookmark idea 使用_大唐冠軍侯的博客-CSDN博客

neo4j的CQL命令實例演示

天行健,君子以自強不息;地勢坤,君子以厚德載物。 每個人都有惰性,但不斷學習是好好生活的根本,共勉! 文章均為學習整理筆記,分享記錄為主,如有錯誤請指正,共同學習進步。…

07-2_Qt 5.9 C++開發指南_二進制文件讀寫(stm和dat格式)

文章目錄 1. 實例功能概述2. Qt預定義編碼文件的讀寫2.1 保存為stm文件2.2 stm文件格式2.3 讀取stm文件 3. 標準編碼文件的讀寫3.1 保存為dat文件3.2 dat文件格式3.3 讀取dat文件 4. 框架及源碼4.1 可視化UI設計4.2 mainwindow.cpp 1. 實例功能概述 除了文本文件之外&#xff…

pve和openwrt以及我的電腦中網絡的關系和互通組網

情況1 一臺主機 有4個口,分別eth0,eth1,eth2,eth3 pve有管理口 這個情況下 ,沒有openwrt 直接電腦和pve管理口連在一起就能進pve管理界面 情況2 假設pve 的管理口味eth0 openwrt中橋接的是eth0 eth1 eth2 那么電腦連接eth3或者pve管理口設置eth3&#xf…

【C#】設置有線網卡IP地址,子網掩碼,網關,DNS

方法 public partial class ComputerInfo{/// <summary>/// 設置IP地址&#xff0c;子網掩碼&#xff0c;網關&#xff0c;DNS/// </summary>public static List<NetworkAdapterInfo> SetIpAddressSubMaskDnsGeteway(string ipAddress, string subMask, stri…

MySQL庫的操作

文章目錄 MySQL庫的操作1. 創建數據庫2. 字符集和校驗規則(1) 查看系統默認字符集以及校驗規則(2) 查看數據庫支持的字符集和校驗規則(3) 案例(4) 校驗規則對數據庫的影響 3. 查看數據庫4. 修改數據庫5. 刪除數據庫6. 數據庫的備份和恢復(1) 備份(2) 還原 7. 查看連接情況 MySQ…

在 Windows 中恢復數據的 5 種方法

發生數據丟失的原因有多種。無論是因為文件被意外刪除、文件系統或操作系統損壞&#xff0c;還是由于軟件或硬件級別的存儲故障&#xff0c;數據都會在您最意想不到的時候丟失。今天我們重點介紹五種數據恢復方法&#xff0c;以應對意外情況的發生。 1.從另一臺機器啟動硬盤 如…

分享一組天氣組件

先看效果&#xff1a; CSS部分代碼&#xff08;查看更多&#xff09;&#xff1a; <style>:root {--bg-color: #E9F5FA;--day-text-color: #4DB0D3;/* 多云 */--cloudy-background: #4DB0D3;--cloudy-temperature: #E6DF95;--cloudy-content: #D3EBF4;/* 晴 */--sunny-b…

python基礎環境建設(pip、anaconda)

1.pip 配置文件路徑&#xff1a; centos&#xff1a;~/.pip/pip.conf windows: C:\Users\admin\AppData\Roaming\pip\pip.ini 文件內容&#xff1a; [global] index-url http://IP/repository/pypi-tsinghua/simple trusted-hostIP今天centos7.9、python3.6環境 pip install…