Upgrade to Pro — share decks privately, control downloads, hide ads and more …

新規事業で「Spec駆動開発」を 導入したら、開発よりもSpec修 正で死んだ話

新規事業で「Spec駆動開発」を 導入したら、開発よりもSpec修 正で死んだ話

Transcript

  1. ࣮૷ͨ͠ʮ࠷ڧͷߏ੒ʯ ཁ͔݅Β࣮૷·ͰҰؾ௨؏ͰτϨʔεͰ͖Δ͸ͣͩͬͨ ࢀߟࢥ૝ GitHub Spec Kitͷࢥ૝ΛࢀߟʢΠϯεύΠΞʣ . ᵓ── src/ ᵓ──

    package.json └── playbook/ ᵓ── plan/ # ։ൃܭըɾཁ݅ఆٛ ᵓ── act/ # ۩ମతͳ࣮૷ํ๏ └── task/ # ࣮૷λεΫఆٛ plan/ ։ൃܭըɾཁ݅ఆٛ (Why) ԿΛͳͥ࡞Δͷ͔ɺϏδωεཁ݅ͱٕज़ཁ݅Λ໌֬ʹఆٛɻ act/ ۩ମతͳ࣮૷ํ๏ (How) planʹج͖ͮɺͲͷΑ͏ʹ࣮૷͢Δ͔ͷઃܭॻɻΞʔΩςΫν ϟɺAPI࢓༷ɺDBઃܭͳͲɻ task/ ࣮૷λεΫఆٛ (What) planͱactΛݩʹɺ࣮૷λεΫʹ෼ׂɻ֤λεΫͷ࣮૷಺༰ɺظ ݶɺ୲౰ऀΛఆٛɻ ✓ ͜ͷ֊૚ߏ଄ʹΑΓɺཁ͔݅Β࣮૷·Ͱ͕Ұؾ௨؏ͰτϨʔεͰ͖ͦ͏
  2. Playbookमਖ਼ͱ͍͏໊ͷۤߦͱໃ६ ͋Εʁ࣮૷͸ʁ ঢ়گ ίʔυΛॻ͖͍ͨͷʹɺ·ͣ playbook ҎԼͷ MarkdownΛमਖ਼͠ͳ͍ͱਐΊͳ͍ɻ ϘτϧωοΫ 0 :

    ∞ ࣮૷࣌ؒ : Specमਖ਼࣌ؒ ʮ͍ͭʹͳͬͨΒΤσΟλͰίʔυΛॻ͚ΔΜͩʁʯ ໃ६ɿຊ຤స౗ͳPR ܾఆతͳॠؒ ೲظʹ௥ΘΕɺSpecͷมߋͱ࣮૷ίʔυΛಉ࣌ʹ1ͭͷϓϧϦΫʹ৐ͤ ͯग़͢͜ͱʹɻ ؾ͖ͮ ʮ͋Εʁ ͜ΕSpecۦಈʢ࢓༷ΛܾΊ͔ͯΒ࣮૷ʣʹͳͬͯͳ͘ͳ͍ʁʯ ݁࿦ • Spec͕࣮૷ͷΨΠυʹͳ͍ͬͯͳ͍ɻͨͩͷʮ࣮૷ͷޙ௥͍υΩϡ ϝϯτʯԽɻ • ͔͠΋ɺͨͩͰ͑͞๩͍͠ͷʹυΩϡϝϯτߋ৽ͷख͚ؒͩഒ૿ɻ • ʮ͜Εɺҙຯͳ͘Ͷʁʯ