這是記錄總結(jié)大佬的文章,面向未來
- 一個(gè)產(chǎn)品快速發(fā)展迭代的時(shí)代缎玫,如果不快速迭代產(chǎn)品硬纤,那么就會(huì)被淘汰。
- 產(chǎn)品需求要交付用戶價(jià)值赃磨。
- 度量才能讓我們知道根本問題在哪里筝家,才能幫助我們更好地改進(jìn),否則做了再多的事情邻辉,也是受益很小肛鹏。
- 需求流動(dòng)速度快,能及時(shí)發(fā)現(xiàn)和解決問題恩沛;反之在扰,需求積壓,問題也會(huì)隱藏和累積雷客。
對產(chǎn)品需求的要求(做正確的事情):
- 主動(dòng)擁抱變化芒珠,持續(xù)創(chuàng)新;
- 洞察現(xiàn)狀搅裙,系統(tǒng)思考皱卓;
- 預(yù)見未來,關(guān)注結(jié)果部逮,建立連接娜汁。
對研發(fā)過程的要求(多快好省):
- 持續(xù)快速高質(zhì)量地交付價(jià)值
開發(fā)問題
- 團(tuán)隊(duì)快速增長兄朋,產(chǎn)生了更多的研發(fā)團(tuán)隊(duì)掐禁,基于一個(gè)主站工程開發(fā),經(jīng)常代碼沖突、發(fā)布互相等待傅事、發(fā)布周期長枣宫、發(fā)布時(shí)間長予颤;
- 各個(gè)團(tuán)隊(duì)間的研發(fā)流程、規(guī)范不同,協(xié)作步調(diào)不一致燥翅,溝通協(xié)作成本高茎截;
- 開發(fā)質(zhì)量低瞧掺,增加了測試時(shí)間乎串;或開發(fā)提測較晚,測試時(shí)間不足买置,修復(fù)線上問題花費(fèi)較多時(shí)間寄悯;
- 系統(tǒng)不穩(wěn)定,經(jīng)常要排查線上問題堕义、線上問題定位效率低猜旬,花費(fèi)很多時(shí)間在維護(hù)系統(tǒng)上,穩(wěn)定性基礎(chǔ)設(shè)施差倦卖;
- 自動(dòng)化測試能力不足洒擦,測試的人工測試工作量大;
- 測試環(huán)境手動(dòng)部署怕膛、共用環(huán)境導(dǎo)致聯(lián)調(diào)/測試沖突熟嫩;
- 開發(fā)人員增長速度無法跟上業(yè)務(wù)發(fā)展的速度,同時(shí)系統(tǒng)的復(fù)用程度低褐捻,但在技術(shù)優(yōu)化上投入時(shí)間少掸茅;
- 技術(shù)項(xiàng)目的周期很長,很多項(xiàng)目很久沒有拿到結(jié)果柠逞;
- 沒有度量可以看出團(tuán)隊(duì)的研發(fā)效率是否提高昧狮;
- 有一些無價(jià)值、低價(jià)值的產(chǎn)品需求板壮,如何交付有價(jià)值的需求逗鸣;
- 項(xiàng)目流程相關(guān)系統(tǒng)間獨(dú)立存在,沒有關(guān)聯(lián)在一起绰精,使用效率低撒璧,且這些系統(tǒng)的開發(fā)、維護(hù)成本高笨使。
回歸測試
- 重復(fù)過去的部分或者所有測試
灰度測試
- 灰度:即生產(chǎn)環(huán)境測試
單體應(yīng)用
- 所謂的單體應(yīng)用就是指一個(gè)war包包含了項(xiàng)目的所有功能卿樱。https://blog.csdn.net/qq_33249725/article/details/90113650
- 單體應(yīng)用拆分 => 微服務(wù)
瀑布式開發(fā)與敏捷式開發(fā)
瀑布方法:
特點(diǎn):功能(范圍)是確定的,時(shí)間和資源是可變的硫椰。
建立在時(shí)間繁调、資源(成本)和功能(范圍)三重約束的基礎(chǔ)上萨蚕。調(diào)整這些變量中的任何一個(gè),都會(huì)強(qiáng)制改變至少其中一個(gè)變量涉馁。
交付成功的項(xiàng)目取決于平衡這三個(gè)競爭變量门岔。但是爱致,簡單地為項(xiàng)目添加資源烤送,不總能帶來預(yù)期的目標(biāo),尤其是在后期添加資源糠悯,實(shí)際上會(huì)產(chǎn)生不利影響帮坚。
最大優(yōu)勢:固定功能、可預(yù)測性互艾。
最大弱點(diǎn):缺乏功能(范圍)的靈活性试和。
敏捷方法:
特點(diǎn):時(shí)間(迭代)、資源是確定的纫普,功能(范圍)是可變的阅悍。
將瀑布的時(shí)間、資源(成本)和功能(范圍)三重約束倒過來昨稼,調(diào)整功能(范圍)节视、關(guān)注最高優(yōu)先級(jí)。
目標(biāo):在時(shí)間假栓、資源確定的情況下寻行,滿足客戶最重要的需求;期望功能(范圍)隨著時(shí)間的推移而發(fā)展匾荆。
優(yōu)點(diǎn):非常靈活拌蜘,可以適應(yīng)產(chǎn)品的快速變化。
缺點(diǎn):如果需求和用戶價(jià)值不清晰牙丽,項(xiàng)目很快就會(huì)偏離軌道
精益方法:
目標(biāo):避免開發(fā)沒有人需求的產(chǎn)品和服務(wù)简卧。在搭建最終產(chǎn)品前,找出用戶想要什么烤芦。
哲學(xué):失敗來了成功還會(huì)遠(yuǎn)嗎贞滨?(不斷學(xué)習(xí) → 做正確的事)
原則:建立試著測試的假設(shè)和設(shè)想,通過在實(shí)驗(yàn)中學(xué)習(xí)拍棕,取得不斷進(jìn)步晓铆。
更重視在可持續(xù)的最短前置時(shí)間內(nèi)交付價(jià)值
-
互聯(lián)網(wǎng)九大思維
- 用戶思維:在價(jià)值鏈各環(huán)節(jié)中都要“以用戶為中心”去考慮問題,建立“以用戶為中心”的企業(yè)文化绰播。
- 簡約思維:互聯(lián)網(wǎng)時(shí)代骄噪,信息爆炸,用戶耐心越來越不足蠢箩,必須在最短的時(shí)間內(nèi)抓住用戶链蕊。越簡單的東西越容易傳播事甜,越難做。
- 極致思維:把產(chǎn)品滔韵、服務(wù)和用戶體驗(yàn)做到極致逻谦,超越用戶預(yù)期,好的產(chǎn)品自然會(huì)形成口碑傳播陪蜻。
- 迭代思維:迭代增量式交付邦马,允許做所不足,不斷試錯(cuò)宴卖,及時(shí)關(guān)注用戶需求滋将,把握用戶需求的變化,在持續(xù)迭代中完善產(chǎn)品症昏。
敏捷十二原則
- 客戶為先: 持續(xù)不斷地及早交付有價(jià)值的產(chǎn)品
- 擁抱變化: 勇于面對需求變化
- 短迭代交付: 經(jīng)常性的交付迭代產(chǎn)品(幾星期或一兩個(gè)月為周期)
- 業(yè)務(wù)參與: 業(yè)務(wù)與開發(fā)相結(jié)合
- 以人為本: 激發(fā)個(gè)體的斗志随闽,輔以信任
- 面對面溝通: 如題
- 成果導(dǎo)向:以成果度量進(jìn)度
- 保持節(jié)奏: 可持續(xù)開發(fā),穩(wěn)步進(jìn)行
- 追求卓越: 如題
- 簡單務(wù)實(shí):簡潔為本肝谭,極力減少不必要的工作量
- 團(tuán)隊(duì)自由組織:如題
- 持續(xù)改進(jìn): 定期復(fù)盤掘宪、提高效能
- 研發(fā)流程規(guī)范化/標(biāo)準(zhǔn)化;
- 全流程控制風(fēng)險(xiǎn)攘烛、保障質(zhì)量魏滚;
- 工具化促進(jìn)流程標(biāo)準(zhǔn)化、效率提升医寿;
- 讓流程自運(yùn)轉(zhuǎn)起來栏赴,形成飛輪效應(yīng)。
具體措施
- 單體應(yīng)用拆分靖秩,微服務(wù)化+服務(wù)治理建設(shè) → 研發(fā)團(tuán)隊(duì)間解耦须眷,各自快速“奔跑”;
- 縮短迭代周期沟突,減小需求粒度花颗、任務(wù)粒度 → 更快交付需求;
- 質(zhì)量體系建設(shè)惠拭,持續(xù)集成扩劝,穩(wěn)定性建設(shè) → 持續(xù)改善過程質(zhì)量、線上質(zhì)量职辅;
- 環(huán)境分配自動(dòng)化棒呛,部署發(fā)布自動(dòng)化 → 有穩(wěn)定的環(huán)境,可持續(xù)測試域携,加快部署發(fā)布速度簇秒;
- 持續(xù)技術(shù)優(yōu)化,為技術(shù)需求分配合理資源秀鞭,中臺(tái)化建設(shè) → 技術(shù)趋观、業(yè)務(wù)形成正向循環(huán)扛禽;
- 質(zhì)量、效率度量指標(biāo)皱坛、統(tǒng)計(jì)報(bào)表建設(shè) → 更加了解“自己”编曼,知道怎么改進(jìn)“自己”;
- 通過需求文檔規(guī)范化剩辟、需求價(jià)值閉環(huán)掐场,推進(jìn)需求質(zhì)量 → 和用戶在一起;
- 推進(jìn)效能工具建設(shè)抹沪、自動(dòng)化能力刻肄,減少手工時(shí)間 → 自動(dòng)化解放生產(chǎn)力瓤球;
- 精益敏捷方法試點(diǎn)和實(shí)踐中 → 持續(xù)改進(jìn)組織和流程融欧。