系列前言 你有沒有碰過這種場景? 產品經理一直在畫大餅,工程師嘴上只能答應,測試人員卻是默默搖頭——等到專案驗收時,才發現大家想的根本不是同一件事。 為什麼我...
在軟體開發過程中,需求的準確理解與表達是成功的關鍵。Specification by Example (SBE) 作為一種協作式的需求探索方法,強調利用具體的範...
你有沒有這種感覺? 剛打開電腦,Slack 彈通知、Gmail 收到新郵件、LINE 客戶傳來訊息、Google Sheets 數據還停在昨天…… 你試著當個「...
軟體開發專案的失敗,是一個在業界中常見且持續存在的問題。很多專案會被取消、大幅超出預算和時程,或未能達成其預期目標。其中最常見的原因,是使用者提出的問題不明確、...
當我們談到「如何描述驗收條件」時,很多團隊很快就會發現:同樣一個需求,每個人腦中想的畫面都不太一樣。產品經理以為「寫清楚了」,開發人員以為「理解了」,測試人員卻...
似曾相識的故事 一間明亮的會議室,桌上擺著白板、便條紙和一杯熱咖啡。顧問大衛受邀來協助一家軟體團隊釐清需求與品質問題,與會者包括專案經理小李(PM)、研發工程...
在軟體開發的世界裡,許多團隊以為導入 BDD(Behavior Driven Development)就是學會寫 Gherkin 腳本、把測試自動化,卻忽略了真...
由前面的文章可以知道,需求已經表達得很清楚,仍可能存在缺口與不一致之處。我們該如何在開發之前就發現這些問題,而不是之後才發現?我們要如何確保需求的正確性和完整性...
前一篇文章中,我們成功建立了第一個 Koog AI Agent,學會了基本的環境設定和程式架構。今天我們要深入學習一個關鍵技能:如何與 AI 有效對話。在 A...
在人工智慧快速發展的今天,開發者面臨著如何快速、穩定地建構 AI 應用的挑戰。從 ChatGPT 的爆紅到各種 LLM 模型的百花齊放,我們見證了 AI 技術...
Insert 要把資料塞到table裡面,需要使用 INSERT INTO,並在VALUES裡面指定每個欄位的值,如果沒有指定欄位,必須每個欄位都給值。 INS...
我很想多人或許聽過Behavior Driven Development (BDD, 行為驅動開發)、Acceptance Test Driven Develo...
對,不當工程師了,也不想當 PM 了「嗯,我要當老闆!」 重新正視我自己心之所向,就是說的滿嘴的好 Code,滿嘴的需求,俗稱出一張嘴「出一張嘴」才是我人生志業...
在實務上,不少團隊在撰寫 User Story 或討論需求驗收時,常會混淆「Acceptance Criteria」和「Acceptance Test」的概念。...
你是否遇過這種情況:一份測試文件拿給開發、業務、測試同仁看,每個人都有疑問,沒人能馬上理解,最後開發走自己的、測試各測各的、業務根本搞不懂在做什麼?其實問題就出...
在 GenAI 快速產出程式碼的時代,Scrum 團隊面臨更大的需求澄清與驗證挑戰。「Specification by Example(SBE)」不再只是測試技...
因為他,我踏上了資安不歸路 某天下班後,我為了一場資安講座,走進了久違的校園。 原本只是想多學一點東西,沒有預期會對誰留下印象。 但他一開口講話,我就安靜了下...
大家好,我是 OXXO ( OXXO.STUDIO ),今年第 N 次參戰 iT 邦幫忙鐵人賽,我決定選擇了一個自己最熟悉、也最有熱情的主題:「關於那些有趣的...
最近南部陰雨綿綿,期盼一切都好,望著窗外的雨將外牆染成了漸層的灰色,我想不如就來用 CSS 做個漸層色邊框吧 ( 一點關係也沒有 ),其實主要是接觸漸層色之後,...
在每個開發者的心中,大概都有一個「如果我有時間…」的待辦清單。 對我而言,清單上塵封最久、也最讓我心癢的項目,無疑是想將手邊這個已經跑了四年的 Android...
這系列的第一個效果就獻給「圓餅圖」了!記得第一次接觸圓餅圖,是在 PowerPoint 裡面用圖表的方式產生,當我轉職為前端工程師之後,就不斷嘗試要用各種框架在...
在軟體開發中,瀑布式流程(Waterfall Development Process)以其結構化的階段性特點,常被用於需求明確、變更較少的專案。然而,需求的模糊...
我是 Angular 的 Google Developer Expert(GDE),自 2021 年起開始撰寫各種 Angular 主題的部落格文章。我的前端旅...
今天的教學影片是「認識 CSS」,主要介紹什麼是 CSS、相關發展歷程、特色以及對響應式設計的影響。最後還會用一個簡單的範例,實際撰寫第一支 CSS 程式。 影...
我是從事桌面應用開發多年的軟體工程師,對網頁技術一直不太熟悉。直到最近一年,我開始接觸多款 AI 開發工具,像是 Cursor、GitHub Copilot、W...
當團隊開始練習 Specification by Example,往往會遇到一個關鍵問題:「我們該從哪裡著手找範例?」這看似簡單的問題,背後卻藏著需求理解與測試...
簡介大家好~我是YY,目前是資安領域的新手!去年因為學校課程要求,第一次參加iThome鐵人賽,對這個比賽也很有興趣,所以這次繼續參加~今年大四,修了一些關於資...
昨日回顧與今日目標 在 Day 3,我們從「可測試性」的角度,掌握了 Go 語言的三大核心語法:函式、結構體與介面,我們理解到,良好的程式碼設計是 TDD 的基...
CSS 選擇器 ( Selector ) 是 CSS 的核心功能,也是使用或學習 CSS 時最重要的技巧,透過特定的選擇器的規則,就能快速地找出某些元素,並針元...