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

Software Development and Re-thinking Pattern Language

tkakeda
February 27, 2017

Software Development and Re-thinking Pattern Language

SEA Forum in February 2017 [パターン・ランゲージ]のディスカッションの前の前説。Nature Of Orderにはあまり触れていないのは意図的です。

tkakeda

February 27, 2017
Tweet

More Decks by tkakeda

Other Decks in Design

Transcript

  1. ΦϒδΣΫτࢥߟϓϩάϥϜͷͨΊͷ ύλʔϯݴޠͷ࢖༻  ̑ͭͷখ͞ͳύλʔϯΛΞ ϓϦέʔγϣϯεϖγϟϦ ετʹఏࣔͯ͠σβΠϯ͠ ͯ΋Βͬͨɻͦͷ݁ՌɺϢʔ βʔࣗ਎͕γεςϜΛσβ Πϯ͢Δ͜ͱ͕Ͱ͖ͨɻ ͜ͷ݁Ռɺೋਓ͸ίϯϐϡʔ

    λʔϢʔβʔࣗ਎͕ࣗ෼ͷ ΞϓϦέʔγϣϯΛσβΠ ϯ͠ϓϩάϥϛϯάͰ͖Δ Մೳੑʹ೤ڰͨ͠ɻ  8JOEPX1FS5BTL  'FX1BOFT1FS8JOEPX  4UBOEBSE1BOFT  4IPSU.FOVT  /PVOTBOE7FSCT http://c2.com/doc/oopsla87.html
  2. ͋Δ૊৫͸lແ໊ͷ඼࣭ 2VBMJUZ8JUIPVUB/BNF z<"MFYBOEFS>Λ͍࣋ͬͯΔɻ൴Β͸ɺגओʹརӹ Λ༩͑ɺސ٬ʹ͏·͘ରԠ͠ɺܧଓ͠৚݅Λຬͨ͠ࢧԉతͳ৬৔Λैۀһʹఏڙ͍ͯ͠ΔͷͰɺ໨తʹ ͔ͳ͍ͬͯΔɻ͜ͷΑ͏ͳ੒ख़Ϩϕϧʹୡ͍ͯ͠Δ૊৫͸ɺଞͷ͢΂ͯͷ໘Ͱ΋༏Ε͍ͯΔͱࢥΘΕΔɻ ͜͜Ͱࣔ͞Ε͍ͯΔύλʔϯ͸ɺͦͷΑ͏ͳ૊৫Λߏங͢Δ͜ͱΛՄೳʹ͢ΔͷͰ͋Ζ͏͔ʁɹ͜ΕΒ ͷύλʔϯ͸ɺ࢜ؾ΍Ϗδωεͷ੒ޭΛ࣋ଓͤ͞Δͷʹ໾ཱͭจԽΛఆ͍ٛͯ͠Δ͕ɺ࡞ۀੜ׆΍࢜ؾ ͷ඼࣭ʹ௚઀తʹӨڹΛ༩͑Δ΋ͷͰ͸ͳ͍ɻ͜ΕΒͷύλʔϯ͸ɺ࡞ۀऀͱ஥ؒɺޏ༻ऀͱඃޏ༻ऀɺ ͋Δ͍͸ձࣾͱސ٬ͷؒͷ૬ޓͷ৴པؔ܎ͷΑ͏ͳΩʔͱͳΔཁૉʹܰؔ͘༩͍ͯ͠Δ͚ͩͰ͋Δɻจ Խͷଟ༷ੑɺձࣾͷڞಉମ΁ͷؔΘΓ͍͋ɺ͋Δ͍͸࢓ࣄͷ্Ͱͷ༨෼ͳڭՊ՝ఔͷ׆ಈͷΑ͏ͳଞͷ

    ཁૉ͸ɺ͜ͷύλʔϯϥϯήʔδͷٴͿͱ͜ΖͰ͸ͳ͍ɻॏཁͰͳ͍ͱ͍͏ཧ༝Ͱ͜ΕΒͷཁૉΛলུ ͢ΔͷͰ͸ͳ͍ɻ͜ΕΒͷ࿦఺͸ɺ૊৫্ͷ৺ཧֶ΍ࣾձֶͷઐ໳Ոʹै͍͍ͨɻ͜͜Ͱͷύλʔϯͷ ଟ͘͸ɺࣾձֶతͳ໘Λڧௐ͓ͯ͠Γɺ࢜ؾ΍ଞͷࣾձతͳࢦඪʹੜ੒తͳޮՌΛ࣋ͪͦ͏ʹݟ͑Δ͕ɺ ࣾձֶతͳ૾Λ׬੒ͤ͞Δʹ͸ɺ͜ͷύλʔϯϥϯήʔδʹଞͷύλʔϯϥϯήʔδΛ৫Γࠐ·ͳ͚Ε ͹ͳΒͳ͍ɻ͜ͷΑ͏ͳଆ໘͸ɺ͜ΕΒͷύλʔϯ͚ͩͰ͸੒ޭΛอূ͠ͳ͍ͱ͍͏໌Β͔ͳ݁࿦Λಋ ͕͘ɺ͞ΒͳΔݚڀͷͨΊͷҊ಺౮ͷ໾ׂΛఏڙͯ͘͠ΕΔɻ IUUQQBUUFSOTXHGVLBJOGPXBTFEBBDKQKBQBOQMPQ
  3. ύλʔϯ ໨ࢦ͍ͯ͠Δ΋ͷ ᶃར༻ऀࢀՃ ར༻ऀʹΑΔΞϓϦέʔγϣϯσβΠϯ ᶄ஌ࣝͷදݱͱڞ༗ ιϑτ΢ΣΞ։ൃʹؔ͢Δ஌ࣝͷ஝ੵͱڞ༗ ᶅιϑτ΢ΣΞ։ൃपล΁ ͷ֦େ ։ൃ͢Δର৅ͷιϑτ΢ΣΞͦͷ΋ͷ͔ΒɺͦΕΛ࡞ Δ૊৫΍ϓϩηε΁ͷ֦େ

    ᶆύλʔϯͱݺ͹ͳ͍ύλ ʔϯ ීٴɺηοτͱͯ͠ͷద༻ ᶇઃܭ΁ͷར༻ऀࢀՃ ར༻ऀΛר͖ࠐΜͩڞ௨ޠኮͷ࡞੒ɺઃܭͱ࣮૷ͷෆ Մ෼ ͜Ε·Ͱͷύλʔϯͷಈ͖ ·ͱΊ
  4. Copyright 2013-2015 Zensow 優先 順位 低 ϢʔβʔετʔϦʔϚοϓ֓؍ ސ٬ͱͱ΋ʹɺର࿩͠ͳ͕Β࡞Γ্͛Δͷ͕ॏཁ 高 利用者の行動の流れ

    順序付け 粗いストーリー 細かいストーリー 利用者の行動 凡例 ͍ͭɺͲ͜ͰɺԿΛ͍ͯ͠Δ࣌ʹ ୭͕ Կʹࠔ͍ͬͯͯɺ Ͳ͏͍͔ͨ͠
  5. RRX:KX?1V5 2?TX9PVKX?1V5 2?TX9PV KX?1V5 +-&%- :HRVATFNX :HRVAD>4U5 HU=4AD>4U5Y 'Z HU=4A3XBX

    G/9R?X<Y:4QLJ:<XZ OX8X:AXRX  (IX: I0HU5QKV5 ?:A" OC>A?:A*  ?:A 9:?LM<G/ :E24W;RNX9PV RG/4<RV5 9VHS@82V 2V?5TX9PV  ),.3XBX9>H 6X@1V5 3V72A!  * $#*60HQ4?1: :4QL*60HQ4?1: * HQ4?1: εΫϥϜ͸ϓϩηεɺ໾ׂɺ੒Ռ෺ 91͸ϓϩηεɺΤϯδχΞϦϯάςΫχοΫɺ؀ڥ
  6. "1-ͷύλϯ੔ཧ εέʔϧ छྨ ѻ͏ਓ ಛ௕ େ ؀ڥͷࠎ૊Έɺொɺί ϛϡχςΟɺ࢓ࣄͱՈ ఉͷؔ܎ ίϛϡχςΟ

    ʢͦ͜ʹॅΉਓʣ ઴ਐతʹੜΈग़͢ ࣗΒ࣮ݱ͢Δ த ཱମ෺ɺۭؒతͳ΋ͷ খूஂ ݸਓ ݐઃ͕Մೳ Ұ౓ʹ࡞ΕΔ ݱ৔Ͱݕ౼͢Δ খ ۩ମతͳݐஙɺݐ෺ࡉ ෦ɺϓϩηε ݸਓ ʢૉਓɾݰਓʣ ۩ମతɾந৅త ۩ମతͳࢪ޻ॱʹ߹க
  7. ύλϯͷ૬ޓؔ܎ ʢύλϯɾϥϯήʔδʣ ✦ ৗʹͭͳ͕Γʢγʔέϯεʣ͕͋Δ ✦ େ͖͍΋ͷ͔Βɺখ͍͞΋ͷ΁ ✦ ωοτϫʔΫߏ଄ʢෳ਺ͷγʔέϯεʣͰ͋Δ ✦ ̍ͭͷγʔέϯεͰ͸શମΛ೺ѲͰ͖ͳ͍ʢηϛϥςΟεʣ

    ✦ ͚ͬͯ͠Ұ౓ʹશ෦Λઃܭͨ͠Γݐઃͨ͠ΓͰ͖ͳ͍ ✦ ͻͱͭͻͱͭͷߦҝͷੵΈॏͶ͕ɺৗʹแׅతͳύλϯͷ૑଄΍ੜ ੒ʹܨ͕ΔΑ͏ʹ͢Δ
  8. ൃ ݟ  ύλϯϥϯήʔδ  Ωʔϫʔυ  ʢύλϯʣ  ύλϯ

     ύλϯ  ύλϯ  ύλϯ  ύλϯ  ύλϯ  ύλϯ  ੈք؍  ੈք؍  ੈք؍  ύλϯ  ύλϯ  ύλϯ  ࣮ࡍͷݱ৔  ࣮ ݱ  ৽͍͠ύλϯ  ৽͍͠ύλϯ  ৽͍͠ύλϯ  ύλϯ  ύλϯ  ύλϯ  ύλϯ  ύλϯ  ύλϯ  ύλϯ  ৽͍͠ύλϯ  ৽͍͠ύλϯ  ৽͍͠ύλϯ  ϓϩδΣΫτϥϯήʔδ  ʢ࣮ࡍͷݱ৔Ͱੜ·ΕͨύλϯΛ࢖ͬ ͯϥϯήʔδԽʣ  Πϝʔδͷੈք  ݱ࣮ੈք  ݱ࣮ੈքͷϑΟʔυόο Ϋ͔Βൃݟ͞Εͨύλϯ Λ૊Έ߹Θͤͨ΋ͷ͕ϓ ϩδΣΫτϥϯήʔδɻ  ͍͖͍͖ͱͨ͠  ੜ໋ײΛੜΈग़ͨ͢Ίʹ  Πϝʔδͱݱ࣮ੈքΛ  සൟʹߦ͖དྷ͢Δ  ϓϩηε͕ॏཁʂ  ੍໿  িಥ  ՝୊  ηϯλϦ ϯά  σβΠϯ ର৅ɾ  ໨త  Ϗδϣϯ