使用案例與故事
2003 年 8 月 18 日
這是個常見的問題,而且沒有普遍認同的答案。XP 社群中的許多人認為故事是使用案例的簡化形式,但儘管我曾經持有這種觀點,但我現在對事情有不同的看法。
使用案例和故事的相似之處在於它們都是組織需求的方法。它們的不同之處在於它們組織的目的不同。使用案例組織需求以形成使用者如何與系統互動和使用系統的敘述。因此,它們專注於使用者的目標,以及與系統互動如何滿足目標。XP 故事(和類似的事物,通常稱為功能)將需求分解成塊,以利於規劃。故事會被明確分解,直到它們可以作為 XP 發布規劃流程的一部分進行估算。由於這些需求用途不同,因此好的使用案例和故事的啟發法也會有所不同。
兩者之間存在複雜的關聯。故事通常更細緻,因為它們必須在一個迭代中(XP 的一到兩週)完全建構完成。一個小的使用案例可能完全對應到一個故事;然而,一個故事可能是使用案例中的其中一個或多個場景,或使用案例中的其中一個或多個步驟。一個故事甚至可能不會出現在使用案例敘述中,例如在彈出式清單中新增一個新的資產折舊方法。
你是否需要同時進行兩者?在許多事情上,理論上你必須這麼做,但實際上你並不需要。有些團隊可能在早期使用使用案例來建構敘述圖像,然後再分解成故事以利於規劃。其他人直接進行故事。其他人可能只進行使用案例,並註解使用案例文字以顯示何時完成哪些功能。