Submit Search
Upload
軟體品質與持續整合
•
18 likes
•
4,985 views
家弘 周
Follow
介紹「持續整合」在軟體生命週期中的重要性,藉此提昇軟體交付品質。
Read less
Read more
Software
Report
Share
Report
Share
1 of 53
Download now
Download to read offline
Recommended
持續整合與單元測試
持續整合與單元測試
昱劭 劉
這個世界上,有一些職業是很幸福的,像是畫家、小說家、音樂家、演說家等等諸如此類的藝術工作者。這些人從不認為自己在工作,而是享受自己的生活、追求自己的熱請。 然而,程式設計在工作性質上,同樣賦有創造性與藝術性,像是設計高效率的演算法、優雅的軟體架構、到實現的好用的軟體。我們對程式設計的熱情等同這些藝術工作者,那我們也應該稱作程式設計家,不是嗎? 從今天起,我們應該為自己寫程式,而不只是為了需求、為了功能、為了薪水、或者為了你的老闆。你可以改變你的想法,你可以嘗試找回軟體開發的熱情,然後告訴別人,我是個程式設計家!
MOPCON 2015 - 軟體、測試、程式設計家
MOPCON 2015 - 軟體、測試、程式設計家
家弘 周
由講者李書豪Abola Lee提供
打造完全免費的,JAVA專案持續整合環境_ 2013 java developer_day_by 李書豪
打造完全免費的,JAVA專案持續整合環境_ 2013 java developer_day_by 李書豪
奕孝 陳
上集:http://www.slideshare.net/zzz00072/v3-32453435
從組裝軟體中談談軟體發展管理
從組裝軟體中談談軟體發展管理
Wen Liao
好久以前的投影片,回想從前實踐敏捷的那些小事!
敏捷開花那些小事
敏捷開花那些小事
家弘 周
解決工程師面對「給我最新版」的問題,並且提高開發者投入開發的時間,降低開發的外部干擾的有效解決方案
用 jenkins 實戰 CD/CI
用 jenkins 實戰 CD/CI
Chris Wang
利用MVP架構,針對App每個功能環節(Component)去做Unit Test
Component Unit Test
Component Unit Test
William Wang
Code Complete 2/e, Ch1 的導讀
歡迎加入軟體構築行列
歡迎加入軟體構築行列
Chris Wang
Recommended
持續整合與單元測試
持續整合與單元測試
昱劭 劉
這個世界上,有一些職業是很幸福的,像是畫家、小說家、音樂家、演說家等等諸如此類的藝術工作者。這些人從不認為自己在工作,而是享受自己的生活、追求自己的熱請。 然而,程式設計在工作性質上,同樣賦有創造性與藝術性,像是設計高效率的演算法、優雅的軟體架構、到實現的好用的軟體。我們對程式設計的熱情等同這些藝術工作者,那我們也應該稱作程式設計家,不是嗎? 從今天起,我們應該為自己寫程式,而不只是為了需求、為了功能、為了薪水、或者為了你的老闆。你可以改變你的想法,你可以嘗試找回軟體開發的熱情,然後告訴別人,我是個程式設計家!
MOPCON 2015 - 軟體、測試、程式設計家
MOPCON 2015 - 軟體、測試、程式設計家
家弘 周
由講者李書豪Abola Lee提供
打造完全免費的,JAVA專案持續整合環境_ 2013 java developer_day_by 李書豪
打造完全免費的,JAVA專案持續整合環境_ 2013 java developer_day_by 李書豪
奕孝 陳
上集:http://www.slideshare.net/zzz00072/v3-32453435
從組裝軟體中談談軟體發展管理
從組裝軟體中談談軟體發展管理
Wen Liao
好久以前的投影片,回想從前實踐敏捷的那些小事!
敏捷開花那些小事
敏捷開花那些小事
家弘 周
解決工程師面對「給我最新版」的問題,並且提高開發者投入開發的時間,降低開發的外部干擾的有效解決方案
用 jenkins 實戰 CD/CI
用 jenkins 實戰 CD/CI
Chris Wang
利用MVP架構,針對App每個功能環節(Component)去做Unit Test
Component Unit Test
Component Unit Test
William Wang
Code Complete 2/e, Ch1 的導讀
歡迎加入軟體構築行列
歡迎加入軟體構築行列
Chris Wang
初步的解釋 unit test 跟 e2e 測試的差別,並且讓聽眾暸解測試的重要性
測試是什麼
測試是什麼
Yvonne Yu
移动开发敏捷实践
移动开发敏捷实践
Yuan Mai
- 依賴注入 - Unit test - Mocking Objects 另外為此製作的小TDD教學: 使用 測試驅動開發(TDD, Test-driven development)流程 來開發 終極密碼遊戲 https://www.youtube.com/edit?o=U&video_id=r8ZDs7k1jUk
TDD (Test-driven development, 測試驅動開發) 基本教學
TDD (Test-driven development, 測試驅動開發) 基本教學
潘 冠辰
非常簡短說明軟體與程式設計是什麼。
給沒有程式設計經驗的人
給沒有程式設計經驗的人
PingLun Liao
K.NET 2016/9/3
版控實務
版控實務
Robin
coding dojo workshop in tcu
Coding dojo
Coding dojo
哲偉 楊
What can automation testing do beyond the test pyramid
Test corner #20 誰說只有測試金字塔
Test corner #20 誰說只有測試金字塔
yinwilliam
台灣第一屆DDD領域驅動設計年會。 產品軌-如何逐步導入敏捷精神,創造願意接受失敗的開發團隊? 講者-鄭棋文 Steven
2020DDDTW-如何逐步導入敏捷精神,創造願意接受失敗的開發團隊?
2020DDDTW-如何逐步導入敏捷精神,創造願意接受失敗的開發團隊?
棋文 鄭
從敏捷開始的測試 從測試開始的自動化 真-標題 從自動化開始的測試,從測試開始敏捷 會動的版本: https://docs.google.com/presentation/d/1MdZWPyxHlWkywiCQjeJEN30EkskUneumUCiR0SO1ew4/edit#slide=id.p
從敏捷開始的測試 從測試開始的自動化
從敏捷開始的測試 從測試開始的自動化
少齊 張
A introduction for how I implement MVP in android
Mvp in practice
Mvp in practice
彥彬 洪
我們是一個開發與維運一起的一條龍團隊。插單、緊急案件可能只是我們團隊的日常!除了要讓既有產品保持原有的 SLA 之外,團隊還著手開發一個從無到有的全新產品,究竟在這個無法專注開發的團隊中,我們用了哪些敏捷實踐讓我們專注在產品上呢? 請聽我娓娓道來!
A dev ops team's practice in trend micro in agile summit 2018
A dev ops team's practice in trend micro in agile summit 2018
Juggernaut Liu
下集:http://www.slideshare.net/zzz00072/2-32517297
軟體組裝心得分享
軟體組裝心得分享
Wen Liao
人民邮电出版社《软件测试》(朱少民)教材 电子课件 第1章
第1章 软件测试概述
第1章 软件测试概述
Kerry Zhu
Why you should use Dependency Injection
Why use dependency injection
Why use dependency injection
彥彬 洪
在網路上充滿了許多敏捷開發的童話故事,例如只要上完課,大家有敏捷思維後就可以變成敏捷團隊,從此過著幸福快樂的日子之類的。 在這次聚會中,我將與大家分享這 20 個 sprints 當中所發生的真實故事:BOSS/PO/SM/RD/QA/UX 等不同角色所面臨的挑戰、各種角色之間高潮迭起的恩怨情仇,以及最重要的...這個一開始用廢材形容也不過份的團隊,最後真的成材了嗎?相信這些情節,也會在你導入敏捷開發時一一發生。
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
diro fan
Top100summit 游戏中的自动化测试 - 金山 - 白银祖
Top100summit 游戏中的自动化测试 - 金山 - 白银祖
drewz lin
编码规范
编码规范
Jun Sun
腾讯大讲堂49期 产品翻译面面谈
腾讯大讲堂49期 产品翻译面面谈
areyouok
軟體開發的領域裡,在實踐持續交付(Continuous Delivery)時,總是會擔心新加入的修改會破壞既有功能。除了測好測滿以外,我們還有什麼辦法能降低交付的風險?是的,正是 Feature Toggle,本次分享將會簡單說明 Feature Toggle,並介紹實際案例,讓大家一起體會它的強大。
2019/7/27 先別開 Branch 了,你聽過 Feature Toggle 嗎?
2019/7/27 先別開 Branch 了,你聽過 Feature Toggle 嗎?
Miles Chou
分享敏捷軟體開發方法原則,並以趨勢科技實行 Scrum 之實戰經驗為例,探討實行敏捷開發時為何成功或導致失敗的原因。
敏捷軟體開發方法與 Scrum 簡介
敏捷軟體開發方法與 Scrum 簡介
曦 徐
The Clean Coder - 預估與壓力 (書摘)
The Clean Coder - 預估與壓力 (書摘)
家弘 周
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
Wen-Tien Chang
More Related Content
What's hot
初步的解釋 unit test 跟 e2e 測試的差別,並且讓聽眾暸解測試的重要性
測試是什麼
測試是什麼
Yvonne Yu
移动开发敏捷实践
移动开发敏捷实践
Yuan Mai
- 依賴注入 - Unit test - Mocking Objects 另外為此製作的小TDD教學: 使用 測試驅動開發(TDD, Test-driven development)流程 來開發 終極密碼遊戲 https://www.youtube.com/edit?o=U&video_id=r8ZDs7k1jUk
TDD (Test-driven development, 測試驅動開發) 基本教學
TDD (Test-driven development, 測試驅動開發) 基本教學
潘 冠辰
非常簡短說明軟體與程式設計是什麼。
給沒有程式設計經驗的人
給沒有程式設計經驗的人
PingLun Liao
K.NET 2016/9/3
版控實務
版控實務
Robin
coding dojo workshop in tcu
Coding dojo
Coding dojo
哲偉 楊
What can automation testing do beyond the test pyramid
Test corner #20 誰說只有測試金字塔
Test corner #20 誰說只有測試金字塔
yinwilliam
台灣第一屆DDD領域驅動設計年會。 產品軌-如何逐步導入敏捷精神,創造願意接受失敗的開發團隊? 講者-鄭棋文 Steven
2020DDDTW-如何逐步導入敏捷精神,創造願意接受失敗的開發團隊?
2020DDDTW-如何逐步導入敏捷精神,創造願意接受失敗的開發團隊?
棋文 鄭
從敏捷開始的測試 從測試開始的自動化 真-標題 從自動化開始的測試,從測試開始敏捷 會動的版本: https://docs.google.com/presentation/d/1MdZWPyxHlWkywiCQjeJEN30EkskUneumUCiR0SO1ew4/edit#slide=id.p
從敏捷開始的測試 從測試開始的自動化
從敏捷開始的測試 從測試開始的自動化
少齊 張
A introduction for how I implement MVP in android
Mvp in practice
Mvp in practice
彥彬 洪
我們是一個開發與維運一起的一條龍團隊。插單、緊急案件可能只是我們團隊的日常!除了要讓既有產品保持原有的 SLA 之外,團隊還著手開發一個從無到有的全新產品,究竟在這個無法專注開發的團隊中,我們用了哪些敏捷實踐讓我們專注在產品上呢? 請聽我娓娓道來!
A dev ops team's practice in trend micro in agile summit 2018
A dev ops team's practice in trend micro in agile summit 2018
Juggernaut Liu
下集:http://www.slideshare.net/zzz00072/2-32517297
軟體組裝心得分享
軟體組裝心得分享
Wen Liao
人民邮电出版社《软件测试》(朱少民)教材 电子课件 第1章
第1章 软件测试概述
第1章 软件测试概述
Kerry Zhu
Why you should use Dependency Injection
Why use dependency injection
Why use dependency injection
彥彬 洪
在網路上充滿了許多敏捷開發的童話故事,例如只要上完課,大家有敏捷思維後就可以變成敏捷團隊,從此過著幸福快樂的日子之類的。 在這次聚會中,我將與大家分享這 20 個 sprints 當中所發生的真實故事:BOSS/PO/SM/RD/QA/UX 等不同角色所面臨的挑戰、各種角色之間高潮迭起的恩怨情仇,以及最重要的...這個一開始用廢材形容也不過份的團隊,最後真的成材了嗎?相信這些情節,也會在你導入敏捷開發時一一發生。
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
diro fan
Top100summit 游戏中的自动化测试 - 金山 - 白银祖
Top100summit 游戏中的自动化测试 - 金山 - 白银祖
drewz lin
编码规范
编码规范
Jun Sun
腾讯大讲堂49期 产品翻译面面谈
腾讯大讲堂49期 产品翻译面面谈
areyouok
軟體開發的領域裡,在實踐持續交付(Continuous Delivery)時,總是會擔心新加入的修改會破壞既有功能。除了測好測滿以外,我們還有什麼辦法能降低交付的風險?是的,正是 Feature Toggle,本次分享將會簡單說明 Feature Toggle,並介紹實際案例,讓大家一起體會它的強大。
2019/7/27 先別開 Branch 了,你聽過 Feature Toggle 嗎?
2019/7/27 先別開 Branch 了,你聽過 Feature Toggle 嗎?
Miles Chou
What's hot
(19)
測試是什麼
測試是什麼
移动开发敏捷实践
移动开发敏捷实践
TDD (Test-driven development, 測試驅動開發) 基本教學
TDD (Test-driven development, 測試驅動開發) 基本教學
給沒有程式設計經驗的人
給沒有程式設計經驗的人
版控實務
版控實務
Coding dojo
Coding dojo
Test corner #20 誰說只有測試金字塔
Test corner #20 誰說只有測試金字塔
2020DDDTW-如何逐步導入敏捷精神,創造願意接受失敗的開發團隊?
2020DDDTW-如何逐步導入敏捷精神,創造願意接受失敗的開發團隊?
從敏捷開始的測試 從測試開始的自動化
從敏捷開始的測試 從測試開始的自動化
Mvp in practice
Mvp in practice
A dev ops team's practice in trend micro in agile summit 2018
A dev ops team's practice in trend micro in agile summit 2018
軟體組裝心得分享
軟體組裝心得分享
第1章 软件测试概述
第1章 软件测试概述
Why use dependency injection
Why use dependency injection
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
Top100summit 游戏中的自动化测试 - 金山 - 白银祖
Top100summit 游戏中的自动化测试 - 金山 - 白银祖
编码规范
编码规范
腾讯大讲堂49期 产品翻译面面谈
腾讯大讲堂49期 产品翻译面面谈
2019/7/27 先別開 Branch 了,你聽過 Feature Toggle 嗎?
2019/7/27 先別開 Branch 了,你聽過 Feature Toggle 嗎?
Viewers also liked
分享敏捷軟體開發方法原則,並以趨勢科技實行 Scrum 之實戰經驗為例,探討實行敏捷開發時為何成功或導致失敗的原因。
敏捷軟體開發方法與 Scrum 簡介
敏捷軟體開發方法與 Scrum 簡介
曦 徐
The Clean Coder - 預估與壓力 (書摘)
The Clean Coder - 預估與壓力 (書摘)
家弘 周
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
Wen-Tien Chang
從混沌的 Web 世界中,回頭探討 HTTP 最初的 REST 架構與精神,想想我們創造了什麼?也忽略了什麼?
REST to RESTful Web Service
REST to RESTful Web Service
家弘 周
The clean coder 讀書心得
The clean coder
The clean coder
Andy Cheng
Agile Agile Testing DevOps Quality Engineering Automation Testing CI CD
Agile tour 2016 乘著 Agile 的風,往 CD 的方向前進
Agile tour 2016 乘著 Agile 的風,往 CD 的方向前進
Edward Chen
Mrpig 下班一條龍 上班一條豬
Mrpig 下班一條龍 上班一條豬
Mrpig 下班一條龍 上班一條豬
seatof
「許一個未來」職業生涯座談
「許一個未來」軟體工程師的一天
「許一個未來」軟體工程師的一天
mailiChrist
初探 HTTP 1.1 Cache 機制,透過簡單的實驗來說明瀏覽器對於 HTPP Cache 的實作策略。
Caching in HTTP
Caching in HTTP
家弘 周
Ubuntu Desktop 14.04 安裝教學 (VirtualBox)
小猴子也會的 Ubuntu Desktop 14.04 安裝教學
小猴子也會的 Ubuntu Desktop 14.04 安裝教學
家弘 周
介紹 SEO 一些基本的技巧,可以幫助當產品推出時,循序漸進獲得更多的使用者。
SEO 武林天下
SEO 武林天下
家弘 周
軟體架構模式
軟體架構模式
Chieh (Jack) Yu
在進行架構設計時,善用一些 Third-Party 的工具或是元件,也可以達到筆者講的:找出最省時、省力、又保有較佳的設計、維護姓、時效性,又兼顧團隊的 Skill、以後維護也方便的一種方式。因為架構設計有時候也是一種全盤的考慮,不光是技術,有時,天、時、地、利、人和、環境,也會是考慮因素之一。
如何培養架構性思考(談軟體架構師必經之路)
如何培養架構性思考(談軟體架構師必經之路)
Gelis Wu
- Introduce major entities in DCPS (Data-Centric Publish-Subscribe) specification from the class diagram and implementation viewpoints. - Know the relationships and cardinalities among these entities. - Discuss two ways (sync, async) to receive notification from DDS middleware and common pitfalls. - Summarize learning resources.
Entities in DCPS (DDS)
Entities in DCPS (DDS)
Jamie (Taka) Wang
學習架構設計最大的困難點,就是資料太過於龐雜。像是如何做網站負載平衡是架構設計,如何套用MVC、MVVM也 是架構設計,這些技術彼此之間差異很大,有些甚至沒有共通的關連。常常開發人員花費大量腦力之後,對於架構設計還是只有模糊的概念,實際用在工作上還是覺 得不夠踏實。 「架構設計入門」這堂課程,提供一個架構設計的導覽地圖,讓開發人員對於各種技術該用在哪裡、甚麼時候該用,有一個概略性的認知。期望讓開發人員面對架構 設計這門功課,能夠跨過那道學習的門檻,不再如瞎子摸象一樣,只能從片段的資料去學習。
架構設計入門 twMVC#11
架構設計入門 twMVC#11
twMVC
103到105年期間,臺灣大學所集結了以工程課程為核心,為學生創造跨域跨系學習的來自各系、各校,甚至各國的教學團隊。工程未來力彙整了其跨領域課程的發展演進過程,而本計畫聚焦於六大核心工程能力建立創新工程教學模式。
教與學之間
教與學之間
Shih-Chung Jessy Kang
一個不喜歡、不敢寫程式的資管系學生, 在何種因緣下,靠寫網頁程式為生,並且成為電腦書作者與資訊講師? 挫折與意料之外的人生,連自己都想像不到的IT旅程,就這樣過了職場十五年 想要創業?這是一個兼顧IT工作與自行「微創業」的例子,聽聽我是怎麼做到的。
[資管系 業界講師]演講題目:我的It人生
[資管系 業界講師]演講題目:我的It人生
MIS2000 Lab.
What is the problem that Scaling Agile is solving? How does it look from the perspectives of coordination, organizational control by William G Ouchi, batching and queues, and business. How are LeSS and SAFe addressing the real root causes?
Xp2015 Scaling Agility explored - LeSS SAFe comparison
Xp2015 Scaling Agility explored - LeSS SAFe comparison
Gosei Oy
Why Scrum (敏捷式專案管理)
Why Scrum (敏捷式專案管理)
Yu Wei Shang
測試流程整體介紹
測試流程整體介紹
gaohonglian
Viewers also liked
(20)
敏捷軟體開發方法與 Scrum 簡介
敏捷軟體開發方法與 Scrum 簡介
The Clean Coder - 預估與壓力 (書摘)
The Clean Coder - 預估與壓力 (書摘)
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
從 Scrum 到 Kanban: 為什麼 Scrum 不適合 Lean Startup
REST to RESTful Web Service
REST to RESTful Web Service
The clean coder
The clean coder
Agile tour 2016 乘著 Agile 的風,往 CD 的方向前進
Agile tour 2016 乘著 Agile 的風,往 CD 的方向前進
Mrpig 下班一條龍 上班一條豬
Mrpig 下班一條龍 上班一條豬
「許一個未來」軟體工程師的一天
「許一個未來」軟體工程師的一天
Caching in HTTP
Caching in HTTP
小猴子也會的 Ubuntu Desktop 14.04 安裝教學
小猴子也會的 Ubuntu Desktop 14.04 安裝教學
SEO 武林天下
SEO 武林天下
軟體架構模式
軟體架構模式
如何培養架構性思考(談軟體架構師必經之路)
如何培養架構性思考(談軟體架構師必經之路)
Entities in DCPS (DDS)
Entities in DCPS (DDS)
架構設計入門 twMVC#11
架構設計入門 twMVC#11
教與學之間
教與學之間
[資管系 業界講師]演講題目:我的It人生
[資管系 業界講師]演講題目:我的It人生
Xp2015 Scaling Agility explored - LeSS SAFe comparison
Xp2015 Scaling Agility explored - LeSS SAFe comparison
Why Scrum (敏捷式專案管理)
Why Scrum (敏捷式專案管理)
測試流程整體介紹
測試流程整體介紹
Similar to 軟體品質與持續整合
因為當日實際只有 50 分鐘的分享時間,因此無法手把手的讓參與者操作每個步驟,但所有的操作步驟都已經公開於部落格文章中,可自行操作。此簡報為解說 workshop 101 每個環節之用,並提出一些在規劃 CI / CD pipeline 時需要注意的延伸思考。
Ansible & GitLab CI / CD Workshop 101 ( @Agile Tour Taipei 2017)
Ansible & GitLab CI / CD Workshop 101 ( @Agile Tour Taipei 2017)
Chen Cheng-Wei
新竹敏捷社群 Meetup Date: 2019/04/27 Title: 導讀持續交付 2.0 - 談當代軟體交付之虛實融合 Location: 交大工程三館 Blog: https://rickhw.github.io/2019/04/27/DevOps/Introduce-to-Continuous-Delivery-2/ Youtube Playlist: https://www.youtube.com/playlist?list=PL63J1r2PBvohTyGQ7pqAwVEogospMOJ5v
導讀持續交付 2.0 - 談當代軟體交付之虛實融合
導讀持續交付 2.0 - 談當代軟體交付之虛實融合
Rick Hwang
Microsoft TechDay 2013
F2E for Enterprise
F2E for Enterprise
Joseph Chiang
講者Luba Tang是來自聯發科的軟體架構師。在此次的AU Talk,他與聽眾們分享他軟體的開發經驗,以實務的角度出發,告訴我們要如何有效率、有次序地開發一個軟體。 軟體是集眾人的智慧,一起做出有用的東西,成就有用的人。軟體的生產要素是人。人是有情緒的,不完美的,有缺陷的。如何集眾人之力,讓事情發生,可以說是開發軟體時真正的挑戰。
2012/05/23 AU Talk - 讓事情發生
2012/05/23 AU Talk - 讓事情發生
appuniverz
敏捷的HARD模式– 产品经理视角 讲师:窦涵之 15年软件从业经验,做过程序员、开发组长、项目经理、架构师、产品经理, 6年多敏捷实践经验, 其中约3年时间领导诺西LITE部门百余人团队持续探索敏捷实践, 获得高度认可;2011年3月创办苏州簇格软件,致力于打造新一代软件产品研发管理敏捷工具与支撑环境;如今依然坚守代码一线,身兼数职走在艰辛之路上的创业者、思考者、人生意义的探寻者;苏州敏捷社区发起人和组织者, 马拉松跑爱好者。 话题介绍: 本话题分三部分,第一部分将从产品经理的角度阐释敏捷Hard模式的四个要素:以戒为师; 体察情境,以不确定性和约束为友; 培养胆识,坚持愿景; 刻意练习,持续改进。第二部分进一步说明在Hard模式下的产品经理应遵从的原则方法和为完成使命所倚仗的力量之源。第三部分举出数个自己任PO期间的亲 身实例,借以说明即便在具有复杂环境的大公司官僚氛围下,只要坚持敏捷Hard模式的原则方法和实践,视挑战为动力,同样可以取得突破性成就。 目标受众:Architects, Team Leads, QA Managers, Engineers, Managers, 与PO协作的各方,特别希望对有志于成为PO的架构师或项目经理们,希望了解PO所思所想的人, 以及在大公司内推行敏捷转型感觉困难重重的朋友能有所启发。
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
LetAgileFly
Plone is a powerful CMS based on Python/Zope, running on Linux, Windows, or cloud service. Ploud.net, provided by Enfold Systems, is free, easy-to-use service for creating and hosting Plone sites. This presentation, in ICOS, showcases the updated technology used by Plone.
Proud Plone on Cloud
Proud Plone on Cloud
TsungWei Hu
(宇宏)生產履歷 建議方案 20100901 v2
(宇宏)生產履歷 建議方案 20100901 v2
Sonny Chen
The talk about continuous delivery on AgileChina 2011 by Qiao Liang and Li Jian
The way to continuous delivery
The way to continuous delivery
Qiao Liang
Date: 20220813 (六) 主辦單位: 台灣軟體工程協會 (https://www.seat.org.tw/event/2022testing) 內容摘要: 分享從無到有建立軟體測試團隊的經歷,探討軟體測試常見的現象,像是『測試金字塔的現實與理想』、『功能與非功能驗證混搭』,最後透過探索與品味軟體的想法,希望能讓社會新鮮人進入職場後,在軟體開發與測試路上,找到適合自己的路。 Blog:https://rickhw.github.io/2022/08/13/SQA/Path-to-Software-Testing/ 錄影:https://youtu.be/WAK-kMzi8wc
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
Rick Hwang
2017/02/23 臺中市政府資訊講座簡報內容,本簡報同時整合 (一)、(二) 為一份以便閱讀。 概分為「導入動機與過程分享」、「深度導入方案介紹」、「部份導入及測試中方案介紹」。 (一):P.1~121 (二):P.122~246
開源x節流:企業應用經驗分享 (一)+(二) [2017/02/03] @臺中市政府
開源x節流:企業應用經驗分享 (一)+(二) [2017/02/03] @臺中市政府
Jason Cheng
Agile Hsinchu 九月線下聚會: 在B2B硬體產業運用Agile與DevOps的實務與心法 Agile/DevOps在台灣推廣多年,堪稱成功的案例大多來自IT/電商/金融業的軟體部門,看到硬體兩字則是常讓軟體人避之唯恐不及,關於Agile在非軟體產業是否仍能適用?DevOps是否等於自動化、只是一堆工具的集合?也是各方經常談論的話題。講者將分享近三年以團隊管理者、專案管理及產品負責人(PO)不同立場所做的觀察與嘗試,如何運用Agile/DevOps來改善流程執行效率,並在個人及團隊發展上帶來正面影響力。本講題不僅歡迎各產業的軟體開發者參加,也歡迎大家推坑主管、PM/PO等各種利害關係人一同參與交流。
在B2B硬體產業運用 Agile 與 DevOps 的實務與心法
在B2B硬體產業運用 Agile 與 DevOps 的實務與心法
TIM WANG
Test automation is necessary in software develop flow.
Test and Software Quality
Test and Software Quality
Enzo Wang
对移动端App用户来说,最直观的用户体验包括加载快慢、流量消耗、崩溃率、内存和CPU占用等。随着业务功能越来越复杂,对于用户体验优化问题,客户端开发同学常常无从下手。 因此,客观地量化用户体验就显得尤为重要。如何从多个维度通过性能数据来客观量化用户体验,如何在公司内构建移动客户端测试工具开发流程闭环,与各业务线QA同学合作,让开发的测试工具发挥最大的落地价值,以及移动客户端云测平台架构设计,是本次分享的主要内容。
美团点评技术沙龙011 - 客户端用户体验数据量化
美团点评技术沙龙011 - 客户端用户体验数据量化
美团点评技术团队
SOBO Design profile
SOBO Design profile
SOBO Design profile
SOBO Design
20121115 Slides
20121115 Slides
Tonyq Wang
JavaScript 儼然就是下一代的主流程式語言,更是一個重新思考作業系統開發的新方向。誰說,開發系統程式是慣 C 的專利?就讓我們嘗試用 JavaScript 來打造自己的桌面環境吧! Node.js 的出現和 V8 的發展,讓 JavaScript 已經不再是網頁瀏覽器下的玩具,近年來的效能遽烈提升,加上多方高手的投入,除了能勝任伺服器應用,更能開發各式系統程式和桌面應用程式。而對於『慣 C』的開發者來說,其方便的模組擴充機制,也能讓自己的成果輕易地與 JavaScript 結合,讓 JavaScript 無所不能!
Java script 全面逆襲!使用 node.js 打造桌面環境!
Java script 全面逆襲!使用 node.js 打造桌面環境!
Fred Chien
Su-Cheng Wu's Speech for the first China Game Outsource Conference
Scea su chengwu_pmroi_traditional
Scea su chengwu_pmroi_traditional
xtiandlr
Our experience to start a startup
Our experience to start a startup
Yenwen Feng
Laravel Conf Taiwan 2017 議程
Continuous Delivery - 敏捷開發的最後一哩路
Continuous Delivery - 敏捷開發的最後一哩路
Miles Chou
2016/07/21 A+A Space 研討會分享內容,本簡報同時整合 (一)、(二) 。 概分為「導入動機與過程分享」、「深度導入方案介紹」、「部份導入及測試中方案介紹」。 (一):P.1~113 (二):P.114~197
開源 x 節流:企業導入經驗分享 (一)+(二) [2016/07/21] A+A Space 開源講座
開源 x 節流:企業導入經驗分享 (一)+(二) [2016/07/21] A+A Space 開源講座
Jason Cheng
Similar to 軟體品質與持續整合
(20)
Ansible & GitLab CI / CD Workshop 101 ( @Agile Tour Taipei 2017)
Ansible & GitLab CI / CD Workshop 101 ( @Agile Tour Taipei 2017)
導讀持續交付 2.0 - 談當代軟體交付之虛實融合
導讀持續交付 2.0 - 談當代軟體交付之虛實融合
F2E for Enterprise
F2E for Enterprise
2012/05/23 AU Talk - 讓事情發生
2012/05/23 AU Talk - 讓事情發生
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
Proud Plone on Cloud
Proud Plone on Cloud
(宇宏)生產履歷 建議方案 20100901 v2
(宇宏)生產履歷 建議方案 20100901 v2
The way to continuous delivery
The way to continuous delivery
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
開源x節流:企業應用經驗分享 (一)+(二) [2017/02/03] @臺中市政府
開源x節流:企業應用經驗分享 (一)+(二) [2017/02/03] @臺中市政府
在B2B硬體產業運用 Agile 與 DevOps 的實務與心法
在B2B硬體產業運用 Agile 與 DevOps 的實務與心法
Test and Software Quality
Test and Software Quality
美团点评技术沙龙011 - 客户端用户体验数据量化
美团点评技术沙龙011 - 客户端用户体验数据量化
SOBO Design profile
SOBO Design profile
20121115 Slides
20121115 Slides
Java script 全面逆襲!使用 node.js 打造桌面環境!
Java script 全面逆襲!使用 node.js 打造桌面環境!
Scea su chengwu_pmroi_traditional
Scea su chengwu_pmroi_traditional
Our experience to start a startup
Our experience to start a startup
Continuous Delivery - 敏捷開發的最後一哩路
Continuous Delivery - 敏捷開發的最後一哩路
開源 x 節流:企業導入經驗分享 (一)+(二) [2016/07/21] A+A Space 開源講座
開源 x 節流:企業導入經驗分享 (一)+(二) [2016/07/21] A+A Space 開源講座
More from 家弘 周
* AI / ML SaaS 市場規模 * 四巨頭 MLaaS * 市面 AI SaaS 相關產品
2020 MLaaS 產業介紹.pdf
2020 MLaaS 產業介紹.pdf
家弘 周
Keras 是一個開源專案,透過 Python 實做的深度學習高階 API 函式庫。透過 Keras 可以快速的進入 Machine Learning 領域,這份投影片提供了 Google Colab 相關程式範例,邊做邊學~
用 Keras 玩 Machine Learning
用 Keras 玩 Machine Learning
家弘 周
Linux Container Introduction
Linux Container Introduction
Linux Container Introduction
家弘 周
玩過幾套 Container Manager 之後,今天來介紹一下比較複雜與強大的 Cloud Foundry Project。
Cloud Foundry Introduction
Cloud Foundry Introduction
家弘 周
介紹區塊鏈 PBFT, POW, POS, DPOS 共識機制與區塊鏈 1.0 到 3.0 之間的變革。分享 EOS 區塊鏈專案的研究心得與運作機制。
區塊鏈共識機制與 EOS
區塊鏈共識機制與 EOS
家弘 周
簡單線性回歸 & K-Means 介紹
簡單線性回歸 & K-Means (Machine learning)
簡單線性回歸 & K-Means (Machine learning)
家弘 周
如何透過 WordPress Blog 系統寫出排名優化的文章,依據這幾年的實務經驗分享 Blog 文章撰寫技巧。 內容涵蓋:關鍵字發展、文章架構、SEO 技巧等等
WordPress Blog SEO 兩三事
WordPress Blog SEO 兩三事
家弘 周
More from 家弘 周
(7)
2020 MLaaS 產業介紹.pdf
2020 MLaaS 產業介紹.pdf
用 Keras 玩 Machine Learning
用 Keras 玩 Machine Learning
Linux Container Introduction
Linux Container Introduction
Cloud Foundry Introduction
Cloud Foundry Introduction
區塊鏈共識機制與 EOS
區塊鏈共識機制與 EOS
簡單線性回歸 & K-Means (Machine learning)
簡單線性回歸 & K-Means (Machine learning)
WordPress Blog SEO 兩三事
WordPress Blog SEO 兩三事
軟體品質與持續整合
1.
軟體品質與持續整合 Software Quality &
Continuous Integration sj@toright.com http://blog.toright.com 2014/12/25
2.
持續整合 Continuous Integration 敏捷開發方法論 其中的武功招式之一
3.
Why ? 想解決什問題...
4.
希望能掌握軟體開發節奏 說好的 Feature 與
Deadline 呢?
5.
開發節奏 Tempo of Development 程式設計師想踏實地寫程式 專案經理想確實地掌握時程 組織想降低成本與開發風險 客戶想拿到品質優良的產品 !?
6.
回顧一下歷史的眼淚先... A Story of
Integration Hell
7.
悲劇的初章 PM:各位,明天新功能要上線囉! RD 甲:我負責的功能早完成了! RD 乙:我快完成了,剩下的
Bug 今晚可以搞定。 QA 甲:現在測試狀況還可以,剩下一些 Bug 等著修。 QA 乙:系統怪怪的,總覺的哪裡不對勁... PM:不要緊,大家晚上加個班,讓我們一起迎接明日黎 明的勝利!
8.
黎明的前夕 RD ● 處理惱人的程式碼衝突 ● 忙著修正系統自動產生的
Bug !? ● 執行環境差異太大 ● 整合測試出現奇妙的錯誤 (我的電 腦明明正常啊) ● 開始用一些所謂「快」的方法解決 問題 (你懂der) QA ● 壞的功能貌似修好了 ● 原本好的功能變得怪怪的 ● 永遠沒有最終版 ● 時間緊迫根本測不完 PM ● 有時暴跳如雷 (Bug 如雪花般的飛來) ● 有時安靜的像隻貓 (禱告中...) ● 去全聯買「乖乖」
9.
黎明到來 Bug 已經修正 (隱藏/規避),系統整合後 運作起來還算正常,終於可以上線了!
10.
新功能啟用 大量使用者湧入使用 團隊忐忑不安的心情
11.
PM 正準備吹起勝利的號角 ...
12.
系統炸了,歷史悲劇再度上演!
13.
這故事各位是否熟悉?
14.
面對軟體開發的複雜性 漸漸由 病 轉變為
疾
15.
回到「持續整合」 先從字面上解釋!
16.
持續 整合 不間斷、不停地、一直、有事沒事就做一下
17.
持續 整合 把大家寫的 Code
在一起跑看看有沒有錯!
18.
持續 + 整合
就是 有事沒事就把大家寫的 Code 在一起跑看看有 沒有錯!
19.
持續整合生命週期 Start … End 等同整個軟體生命週期!
20.
結論 持續整合的目的在於掌握軟體開發節奏
21.
How ? 該怎麼做...
22.
有事沒事就把大家寫的 Code 在一起跑看看 有沒有錯! 就是「自動化」!
23.
假自動化 vs 真自動化
24.
假自動化 (半自動 /
手動)
25.
人有失蹄、馬有失足 不管多細心,只要是人做的都會錯!
26.
真自動化才是王道!
27.
天下武功、無堅不摧,為快不破!
28.
自動化的好處 快 執行成本低 錯誤機會低
29.
實行自動化的痛 不知道怎自動化 不容易自動化 沒辦法自動化 自動化過程耗費高成本
30.
如果沒辦法全面自動化呢? 那就盡可能自動化吧!
31.
有事沒事就把大家寫的 Code 在一起跑看看 有沒有錯! 這不就是「版本控制」嗎!?
32.
版本控制系統 Version Control System Git,
SVN, CVS...
33.
有事沒事就把大家寫的 Code 在一起跑看看 有沒有錯! 這不就是「系統測試」嗎!?
34.
測試模式 Unit Test、Function Test、Monkey
Test、UI Test… 不管黑箱還是白箱,可以自動測的都是好箱!
35.
測試到底該測些什麼? ● 對的要對 ● 錯的要錯 ●
錯的不能對 ● 對的不能錯
36.
撰寫自動化測試 最大的問題是? 既有的程式架構根本很難寫測試!
37.
測試驅動開發 TDD, Test-driven development 不寫測試不寫程式 沒有通過測試的程式不是程式
38.
不要迷戀哥(TDD),哥只是個傳說! 有時開發模式的核心不是在實踐,而是在目的!
39.
透過認識方法論,找出適合手段! 透過測試先行幫助思考,進而改善軟體架構、實作與設計...
40.
明明有了測試,怎麼還是錯了? 根本沒測到 (覆蓋率不足) 程式寫錯、測試也剛好寫錯
41.
先別說這個了,你聽過「系統反饋」嗎? 什麼鬼?
42.
系統反饋 System Feedback 如果你傷害它,它就會喊痛!
43.
反饋的喜悅
44.
每日建置 Nightly Build 每晚自動抓最新的程式碼,嘗試進行編譯、封裝、 佈署、測試、建立報告...最後獲得系統反饋
45.
自動化 + 測試
+ 系統反饋 持續整合的核心價值!
46.
What ? 實踐...
47.
持續整合系統 Continuous Integration System
48.
今天不介紹 詳細安裝與設定請與我聯繫...
49.
Pull Code Syntax &
Coding Style Check JS / CSS Compress Make Source Map Pack Depoly Generate Document Unit Test Function Test Release Tag Report (Notification)
50.
每件事物都有適合自己的持續整合流程 請試著找出屬於自己的整合流程
51.
請保持心中的信念 我們需要義無反顧的勇氣
52.
對航海的人來說,擱淺的船舶就是燈塔。 [荷蘭諺語] 最後...
53.
Thanks!! sj@toright.com http://blog.toright.com
Download now