Notes on "Software development tendency and DevOps + Agile Project Management" by Huawei

原文鏈接:http://www.reibang.com/p/b83a03e59561

Below are some points which I think are interesting or important.

Not support jump inside the page currently
# Table of Contents
1. Meet DevOps
2. Do DevOps
3. Be DevOps

Meet DevOps:

  • We are required to deliver more complicated products
  • Challenges (多虽界,快俊鱼,好嵌赠,式虚拧)

Remark: they mention that continuous delivery is very important for a team, you can do release/deployment every few weeks, but you need to have the ability to deliver within a short period of time.

IMG_0479.jpg
IMG_0480.jpg
IMG_0481.jpg
IMG_0482.jpg
IMG_0483.jpg

Do DevOps

  • DevOps is raised to resolve the collaboration problem between development team and operation team.

  • These problems come from they (i.e. Dev and Ops) have different focus and responsibility given by their roles which are conflicted (i.e. Devs intent to deliver as much as possible while Ops try their best to keep the environment stable)

  • The actual point both Dev and Ops team should focus is the customer value

  • Now the DevOps' idea can be applied to many areas to resolve conflicts of interests between different parties.

  • DevOps: continuous feedback -> continuous improvement

There are iteration retrospective and version retrospective

  • Automate everything can automate.
    It may take time to setup but it will bring a huge boost to efficiency.

  • Waterfall has its value, it standardized the process of software development. It does resolve most of the pain points in SD. However, development requires creativity, which will be limited by waterfall style.

  • Make team flatten. Since team structure defines software structure. As different groups within a team have their own functionality and the same thing will apply to the software implementation, which will make software complicated.

  • Two pizza rule, divide the team into cross-function sub-teams (<10 ppls per sub-team) based on the feature/microservices. This will make every team members will usually influence 5 ppl.

  • Team's structure can be horizontal or vertical. (Refer to IMG_0493.jpg)Either one has its value. Horizontal (i.e. Cross function teams) will be more recommended in daily work. If facing a difficult problem and need experts to resolve, vertical will be more suitable.

  • User does not always know what they really need indeed. Instead, they need us to guide them to dig the real requirements out. We can follow the rule of lean (精益), deliver the MVP to the user and it will lead the user to think about what they really want and what they can compromise.

IMG_0484.jpg
IMG_0485.jpg
IMG_0486.jpg
IMG_0487.jpg
IMG_0489.jpg
IMG_0490.jpg
IMG_0491.jpg
IMG_0492.jpg
IMG_0493.jpg
IMG_0494.jpg
IMG_0495.jpg
IMG_0496.jpg

Be DevOps

  • Be DevOps is more important than do DevOps

  • User story

    • The template of user story is like "As XXX, I want XXX, because XXX"

    • Initial version of user story is just detailed enough to kickstart. It will gradually be more detailed as we dive deep into the user story (e.g. as shown in IMG_0497.jpg)

    • User story is testable, if a user story cannot be tested, then there will be no idea about when it can be finished.

Remark: testable means the implementation of requirement corresponds to a use case/scenario.

  • Continuous integration (可持續(xù)化集成)is very important, some activities like user story refinement will take long time to have effect and will bring down the effectiveness in the short term. But CI will make immediate effect once it is setup.

    • Once CI build failed, developers need to drop down all the tasks in hand and try their best to fix it. Fail status cannot stay overnight. This will reduce the cost of defect fix.
    • Huawei DevCloud team have development iteration (per week) and release iteration (1-3 weeks) as shown in IMG_0499.jpg
    • It is like assembly line, through IPM the tasks are put into the iteration backlog awaiting for development team to pick; once development finish, the user story are passed to release iteration for deployment. Every member are like workers in the assembly line, pick the card, implement it, and pass to the next one.
    • It is recommended that the team have the rhythm to do the release. Break the rhythm will make the team hard to adopt it.
  • Started from front line or users, via a funnel like (漏斗形)requirement channel, the requirement are filtered and refined repeatedly to reduce the waste and risk.

  • We need to prioritize the requirements. The rule are listed in IMG_0501.jpg

  • Must have feedback and retrospective. Make retrospective a closed loop (i.e. must have actions to follow up)

  • In retrospective, can try AAR method, the details can be found here

IMG_0497.jpg
IMG_0498.jpg
IMG_0499.jpg
IMG_0500.jpg
IMG_0501.jpg
IMG_0502.jpg
IMG_0503.jpg
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市详炬,隨后出現(xiàn)的幾起案子盐类,更是在濱河造成了極大的恐慌,老刑警劉巖呛谜,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件在跳,死亡現(xiàn)場離奇詭異,居然都是意外死亡隐岛,警方通過查閱死者的電腦和手機猫妙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來聚凹,“玉大人割坠,你說我怎么就攤上這事齐帚。” “怎么了彼哼?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵对妄,是天一觀的道長。 經常有香客問我敢朱,道長剪菱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任拴签,我火速辦了婚禮孝常,結果婚禮上,老公的妹妹穿的比我還像新娘蚓哩。我一直安慰自己构灸,他們只是感情好,可當我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布冻押。 她就那樣靜靜地躺著驰贷,像睡著了一般盛嘿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上括袒,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天次兆,我揣著相機與錄音,去河邊找鬼锹锰。 笑死芥炭,一個胖子當著我的面吹牛,可吹牛的內容都是我干的恃慧。 我是一名探鬼主播园蝠,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼痢士!你這毒婦竟也來了彪薛?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤怠蹂,失蹤者是張志新(化名)和其女友劉穎善延,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體城侧,經...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡易遣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了嫌佑。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片豆茫。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡侨歉,死狀恐怖,靈堂內的尸體忽然破棺而出揩魂,到底是詐尸還是另有隱情为肮,我是刑警寧澤,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布肤京,位于F島的核電站颊艳,受9級特大地震影響,放射性物質發(fā)生泄漏忘分。R本人自食惡果不足惜棋枕,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望妒峦。 院中可真熱鬧重斑,春花似錦、人聲如沸肯骇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽笛丙。三九已至漾脂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間胚鸯,已是汗流浹背骨稿。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留姜钳,地道東北人坦冠。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像哥桥,于是被迫代替她去往敵國和親辙浑。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,629評論 2 354