承接著上一則 post 提到 cucumber 的 BDD 開發方式: https://www.facebook.com/…/p.468570883317…/468570883317535/…
之前好友 @Steven Mak 分享了一篇網路上不錯的文章:〝Now I’ll really use test driven development to write device driver code〞
網址:http://www.renaissancesoftware.net/blog/archives/8
我簡單整理了一下在這幾年中,建議開發團隊的開發流程,剛好與這整篇文章的脈絡,以及 cucumber 的開發流程圖做個呼應:
1. 把 user story 整理好到 feature 上:目的用來釐清自己的思緒,穩定心情,知道自己接下來要做的事情,對使用者到底有什麼樣的幫助,以及自己接下來到底要開發什麼樣的功能。如果無法簡短的說明出來,就代表「不容易與其他人溝通」。
2. 把各個 test cases 列出來形成 scenarios:什麼樣不同的 input ,如果背後有什麼樣的資料流,則我們預期最後的結果為何。目的用來跟使用者/PO 確認需求的 scenario 是否應當如此運作,有沒有漏掉這個需求代表性的 scenarios?(RA,可透過需求工程來輔助)
3. 目前還沒有 production code,我們也得到了一到多個紅燈,這些紅燈是使用者認定要做的事情 (the right thing), 但目前還沒完成。
4. 根據 domain/business rule/business flow ,試圖滿足這個 user story 的各個 scenarios,代表滿足這一整個使用者需求,代表就可以帶給使用者對應的 benefit。 值得注意的是,這個 business rule/flow, 不一定全然是 user/PO 所提出的,而應該是 domain expert 引導整個 team, 包含對 domain 有興趣的 PO,所討論跟擬訂出來的商業邏輯。也就是 RA+SA 。
5. 根據 business flow 寫出 context 的抽象流程(這篇文章中所謂的 pseduo code),這時候可能會得到一堆 private function,這些 private function 基本上就是 flowchart 上的 process element,最後 developer 只要針對 private function 的各個意義去填補即可,期望最後獲得綠燈。
6. 得到綠燈之後,快速地檢查一遍自己的 production code 是否存在著壞味道,如果有,進行重構。快速地透過靜態程式碼分析工具,掃一次這一次新增的 production code 在整個 project 中,有沒有與其他物件或模組之間存在著壞味道,如果有,進行重構。
7. 重構完成後, checkin 程式碼,因為完成了一個 user story ,這是維持節奏中一個不錯的斷點。checkin 完程式碼,留意有沒有 CI 發出來的品質趨勢下降的通知,或是直接是去 CI 看這次 checkin/build 的 dashboard, 檢查這次異動的 production code 對整個 project 的品質來說,相對是提升還是下降,如果是下降,再進行重構。
#BDD #TDD #cucumber
套句好朋友 Dino Wang 的話:「透過BDD,覺得TDD變溫柔了」
這張圖是使用 cucumber 來進行 BDD 的完整示意圖,可以看到所有的程式碼都是從 user requirements 當出發點。
淺藍色的部分,則是使用自然語言(domain specific language)描述的 user story 與 scenarios。
→ 不管是誰都看得懂的表達方式,涵蓋了 why, who, what 。
左邊淡紅色的部分,則是 steps 的內容,也就是 scenario how 的部分,說明「如何使用 product 來完成 scenarios (所代表的需求)。所以,測試程式就只要把 steps 的肉填滿即可,執行測試程式的骨頭跟流程,都是在 cucumber gherkin style 的 scenarios 上。
→ 只需 focus 在 step 要填入什麼樣的測試程式,要理解 context 只需要看自然語言的 scenarios 即可。
有了可以執行的測試程式,還沒有 production code,自然就會得到 TDD 的第一個紅燈。也就是右下角的TDD區塊。接著只需要順其自然的依照 TDD 的三個步驟:紅燈、綠燈、重構,就可以完成使用者的需求。
→如果你的 TDD 在實務上顯得彆扭,沒頭沒尾,那就代表只有片段,還有前面的技巧需要補齊。
如此一氣呵成,從需求→scenearios(accetpance criteria)→測試程式→production code→自動產生文件,一點都沒浪費卻又一鼓作氣的完整,就是最美妙的地方。
--
若對這樣的開發方式有興趣想瞭解或學習的朋友,可以參考我在 skilltree 上的課程介紹,以及其他上過課學員的心得:http://skilltree.my/events/mbh
同時也有941部Youtube影片,追蹤數超過889的網紅台湾産QQりーゆき 李幸Lee Yuki,也在其Youtube影片中提到,Hiこんにちは!台湾産QQのりーゆきです!🍀 台湾国産ワクチン・高端メディゲンは組み換えたんぱく質ワクチンで、開発したばかりだけど、チャレンジしてみました! よかったらいいねボタンとチャネル登録&ベルよろしくお願いします~! ー Hi大家好,我是台灣產QQ的李幸LeeYuki🍀~! 台灣國產・高端疫...
開發流程圖 在 台湾産QQりーゆき 李幸Lee Yuki Youtube 的最佳解答
Hiこんにちは!台湾産QQのりーゆきです!🍀
台湾国産ワクチン・高端メディゲンは組み換えたんぱく質ワクチンで、開発したばかりだけど、チャレンジしてみました!
よかったらいいねボタンとチャネル登録&ベルよろしくお願いします~!
ー
Hi大家好,我是台灣產QQ的李幸LeeYuki🍀~!
台灣國產・高端疫苗雖然是重組棘蛋白也剛開發,但我還是鼓起用氣打了!
如果你喜歡我的影片歡迎訂閱按讚小鈴鐺喔~!
ーーー
【目次】
0:00 開始
0:12 なぜアストラゼネカやモデルナを選んでなかったか/為何不是選AZ或莫德納?
1:13 接種会場/疫苗施打地
3:38 高端メディゲンの安全性/高端安全性
4:36 接種流れ/接種流程
6:26 ワクチン注射/打疫苗啦~
7:33 接種後の副作用/接種當下感覺
8:25 接種完了&発見/接種完畢&發現
ーーー
【#台湾産QQりーゆき 李幸LeeYuki YouTube】
‣‣https://www.youtube.com/channel/UC4h1KFZFEBM17moTdi9jJNA?sub_confirmation=1
你們的免費訂閱按讚支持是我創作的動力🙇♀
皆様の無料登録といいね応援は私の創作活動の力になります🙇♀
~~~~SNSはこちらです・SNS在這裡唷~~~~
🐒FB🔎李幸 LeeYuki りーゆき/Yukichan.twjp/
https://yukichantwjp.pse.is/LEXBN
🐒IG 🔎yukichan.twjp 李幸yuki
https://yukichantwjp.pse.is/J5YEG
🐒Twitter 🔎李幸 Lee Yuki
https://yukichantwjp.pse.is/JKKBA
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
**This video is not sponsored 這支影片不是合作影片
【お仕事のお問い合わせ】
~イラスト・スタンプ制作のご依頼~
~插畫製作和LINE貼圖方面的委託~
📑Joy Liu
[email protected](日中英対応可)
~其他合作・その他のご依頼~
📑李幸 LeeYuki りーゆき
[email protected]
#李幸の台湾情報
#りーゆきの面白い台湾華語
#台湾国産ワクチン #ワクチン副作用
開發流程圖 在 解世博開講 哥跟你談銷售 Youtube 的最佳貼文
#業問100 #超業攻略 #以一擋百 #邁向業績高峰
#頂尖超業 #行銷表達技術專家 #解世博老師
#系統化銷售策略 #銷售百大難題 #即問即答 #迎刃而解
#5大銷售階段 #100支精選影片 #5分鐘解1難題
#口碑推薦 #產業指名銷售講師
銷售精品課程| 業問100精華60秒快速看 |【業問100】
業問100˙以一擋百(To be the top sales)
業問100帶您邁向業績高峰
行銷表達技術專家 解世博
幫你解決銷售路的100道難題
業界首創第一套銷售精品課程:業問100
包含5個階段,100道難題,讓您能1次掌握!
用銷售策略X步驟解析X精準拆招來幫您的銷售事業做得更好!
業問100包含100支微課程影片,總時數約500分鐘,
幫您從「銷售開發」、「接觸接近」、「商品表達」、「拒絕處理」及「轉介延伸」五大階段來完成銷售流程。
業問100獨家特色:
(1)銷售難題,即問即答,迎刃而解。
(2)單元總結,讓行動更有方向。
重磅推出:頂尖銷售˙業問100
華人第一套系統化銷售攻略
*5大銷售階段
*100支精選影片
*5分鐘解1難題
100%保證您能掌握銷售版圖!
口碑推薦(企業內部訓練及業問100實體課程同步發行中)
▼各產業銷售人員高度好評
▼各大產業高度指名銷售講師
▼陸、港、台、星、馬華人地區同步發行
帶您邁向業績高峰,伴您成為頂尖超業。
00:00 - 開場
00:10 - 銷售難題,即問即答,迎刃而解
00:57 - 單元總結,讓行動更有方向
00:59 - 結尾
✔ 訂閱解老師Youtube頻道【解世博開講 哥跟你談銷售】:
https://reurl.cc/7y0G6y
✔ 按讚解老師粉專【行銷表達技術專家 解世博】:
https://www.facebook.com/callvalue
✔ 華人第一套系統化數位銷售攻略【業問100】:
https://www.815tutor.com/Herbert/Dealer/OPAJCYT/index.html
✔ 博客來 銷售類 年度暢銷第一名【超業攻略:比銷售技巧更值得學的事】:
https://reurl.cc/NXQkX9
✔ 訂閱解老師主持的Podcast【銷幫-藉著銷售幫助每個人】
【Apple Podcast】 https://reurl.cc/Z75lbV
【Google Podcast】 https://reurl.cc/pyjKL4
【SoundOn】 https://reurl.cc/9XYb4v
【Spotify】 https://reurl.cc/GrRGKd
【KKBOX】 https://reurl.cc/5qybO7
開發流程圖 在 Untyped 對啊我是工程師 Youtube 的最佳貼文
拖了三個月的軟體工程師面試SOP在此獻上!把面試當作刷題的我,把面試經驗技巧,努力濃縮再濃縮,還是有15分鐘的精華,只要五步驟,面試照著做,保證你 ace the coding interview like a PRO (most of the time).
這集會聊到...
💬 Overview 💬
💙 什麼是 coding interview? 1:20
💙 面試必備 - 比履歷還重要的東西 3:44
💙 面試流程 1 - 聽問題問問題 4:15
💙 面試流程 2 - 如何分析問題 6:00
💙 面試流程 3 - 如何寫程式碼 8:45
💙 面試流程 4 - 測試程式碼 10:10
💙 面試流程 5 - 再問更多問題 12:08
💙 面試流程 0 - 寒暄問暖不囉唆 13:30
🙌🏻 面試好書推薦 🙌🏻
👍🏻 準備軟體工程師面試必備書
Cracking the Coding Interview 提升程式設計師的面試力 https://shp.ee/y7rbjqk
https://www.books.com.tw/products/0010881287
👍🏻 當畫家遇上演算法 看圖學演算法
Grokking Algorithms 白話演算法!培養程式設計的邏輯思考
https://shp.ee/k3jtmvg
👍🏻 置入生活中的演算法
Algorithms to Live By: The Computer Science of Human Decisions 決斷的演算:預測、分析與好決定的11堂邏輯課
https://shp.ee/rvvh89e
https://www.books.com.tw/products/0010761815
👍🏻 Logitech 羅技 MX Keys 無線鍵盤 https://shp.ee/ptt9wtm
👍🏻 Logitech 羅技 MX Master 3 無線藍牙滑鼠 https://shp.ee/pu9qtcc
👍🏻 Backbone 人體工學椅 https://shp.ee/fgi35c9
👍🏻 Tresanti 電動升降桌 https://shp.ee/9wmht7r
👍🏻 logitech 羅技 StreamCam https://shp.ee/fbvgbvc
👍🏻 RODE Lavalier GO 領夾式 小型麥克風 https://shp.ee/nx6w9vc
📢 📣 📢 本頻道影片內容有輸出成 podcast 📢 📣 📢
可以在各大podcast平台搜尋「Untyped 對啊我是工程師」
請大家多多支持呀!!🙏🏻💁🏻♀️
#面試SOP #工程師求職 #面試流程大剖析
一定要看到影片最後面並且在「YouTube影片下方」按讚留言訂閱分享唷!
【愛屋及烏】
YouTube 👉 https://www.youtube.com/c/Untyped對啊我是工程師
Podcast 👉 https://open.spotify.com/show/3L5GRMXmq1MRsliQt43oi2?si=3zgvfHlETeuGfp9rIvwTdw
Facebook 臉書粉專 👉 https://www.facebook.com/untyped/
Instagram 👉 https://www.instagram.com/untypedcoding/
合作邀約 👉 untypedcoding@gmail.com
-
Untyped 對啊我是工程師 - There are so many data types in the world of computer science, so are the people who write the code. We aim to UNTYPE the stereotype of engineers and of how coding is only for a certain type of people.
凱心琳: 一個喜歡電腦科學邏輯推理,在科技圈努力為性別平等奮鬥的工程師。
【Disclaimer 聲明】
Some links are affiliated.
上面有些連結是回饋連結,如果你透過這些連結購買商品,我可以得到一些小獎勵,但不會影響到你購買的價格,甚至會是更低的價格!謝謝你的支持💕
開發流程圖 在 軟體工程簡介(1)-軟體開發流程與步驟 - YouTube 的推薦與評價
軟體工程簡介(1)-軟體 開發 流程與步驟. Albert Ma. Albert Ma ... 集合心智圖x 流程圖 x 概念圖於一身的創意筆記神器#MilaNote. PAPAYA 電腦教室. ... <看更多>