ソフトウェアシステム設計における アレグザンダー理論の活用 数理的システム設計手法の提案 #agileto2019

405fe9ab689473f267e2cfbd95f78c75?s=47 kyonmm
November 09, 2019

ソフトウェアシステム設計における アレグザンダー理論の活用 数理的システム設計手法の提案 #agileto2019

AgileTourOsaka2019で発表したスライドです。口頭説明がおおいためわかりにくいかもしれませんが、参加者のおもいだしようで。https://www.kokuchpro.com/event/2588deb7811111547e835490dc66b1fd/

概要
技術や市場の変化が激しい状況におけるシステム開発の低コスト化は重要なトピックです。※1
アジャイル開発や、クラウド技術によってこれらに立ち向かうことが増えてきましたが、まだシステム全体としてこの状況を乗りこなしていくような手法の提案は数が少ないです。
本セッションでは、クリストファーアレグザンダーが提唱している「15の幾何学的特性」を活用したシステム設計手法を提案します。機能に縛られないシステムの設計を促進し、技術や市場の変化に強いシステム設計の入口をつくります。

※1 2025年の崖、デジタルトランスフォーメーション、VUCAなど将来の不透明さ、デジタル技術の活用、それらの負債化などがトピックとしてあげられるようになってきました。

405fe9ab689473f267e2cfbd95f78c75?s=128

kyonmm

November 09, 2019
Tweet

Transcript

  1. 21.

    ͳͥ͜ΕΒͷख๏Ͱ͸೉͍͠ͷ͔  ΞΠσΟΞɺԾઆɺཁ݅  ʢΫϥ΢υʣΞʔΩςΫνϟ  ΞϓϦέʔγϣϯΞʔΩςΫνϟ  ࣮૷ 

    ؂ࢹɺӡ༻ɺϑΟʔυόοΫ ϦϑΝΫλϦϯά ࠷খԽͯ͠ ϑΟʔυόοΫ %%% Ϋϥ΢υ ΞʔΩςΫνϟ
  2. 22.

    ϦϑΝΫλϦϯά ࠷খԽͯ͠ ϑΟʔυόοΫ %%% Ϋϥ΢υ ΞʔΩςΫνϟ ͳͥ͜ΕΒͷख๏Ͱ͸೉͍͠ͷ͔  ΞΠσΟΞɺԾઆɺཁ݅ 

    ʢΫϥ΢υʣΞʔΩςΫνϟ  ΞϓϦέʔγϣϯΞʔΩςΫνϟ  ࣮૷  ؂ࢹɺӡ༻ɺϑΟʔυόοΫ ˡ͜͜ͷΪϟοϓ͕ େ͖͗͢ΔͷͰ͸ͳ͍ͩΖ͏͔
  3. 28.
  4. 29.

    ৘ใͷ߹੒౓ ৘ ใ ؒ ͷ ஍ ཧ త ڑ ཭

    ʢໝ૝্ͷʣ*P5γεςϜͷ ਺ཧతγεςϜΞʔΩςΫνϟ TUFQ ͷྫ
  5. 31.

    ৘ ใ ؒ ͷ ஍ ཧ త ڑ ཭ ʢໝ૝্ͷʣ*P5γεςϜͷ

    ਺ཧతγεςϜΞʔΩςΫνϟ TUFQ ͷྫ ݸਓ ੈք ஍Ҭ
  6. 32.

    ৘ใͷ߹੒౓ ৘ ใ ؒ ͷ ஍ ཧ త ڑ ཭

    ʢໝ૝্ͷʣ*P5γεςϜͷ ਺ཧతγεςϜΞʔΩςΫνϟ TUFQ ͷྫ σόΠε ηϯαʔ ར༻ऀ ಛ௃ *P5αʔϏε ݸਓ ੈք ஍Ҭ ௚ަ͢Δ֓೦͔Β ηϛϥςΟεߏ଄Λ͍ͭͬͯ͘͘
  7. 33.

    ৘ใͷ߹੒౓ ৘ ใ ؒ ͷ ஍ ཧ త ڑ ཭

    ʢໝ૝্ͷʣ*P5γεςϜͷ ਺ཧతγεςϜΞʔΩςΫνϟ TUFQ ͷྫ σόΠε ηϯαʔ ར༻ऀ ಛ௃ *P5αʔϏε ݸਓ ੈք ஍Ҭ ʢྫ͑͹ʣཁٻͱͯ͠஍ཧతڑ཭Λ ҙࣝͯ͠γεςϜΛ෼ׂ͍ͨ͠ͷ ͸ɺਅΜத͚ͩͩͱͨ͠Β͜͏ͳΔ
  8. 34.

    ৘ใͷ߹੒౓ ৘ ใ ؒ ͷ ஍ ཧ త ڑ ཭

    ʢໝ૝্ͷʣ*P5γεςϜͷ ਺ཧతγεςϜΞʔΩςΫνϟ TUFQ ͷྫ σόΠε ηϯαʔ σόΠεར༻ऀ ݸਓಛ௃ ஍Ҭར༻ऀ ஍Ҭಛ௃ ੈքಛ௃ *P5αʔϏε
  9. 36.

    ϓϩηεྫ  ࢢ৔ͷ؍࡯  σβΠϯࢥߟ  ϢʔβʔετʔϦʔϚοϐϯά
 ΧελϚʔδϟʔχʔ  ਺ཧతγεςϜΞʔΩςΫνϟઃܭ

     ϢʔεέʔεʹΑΔ΢ΥʔΫεϧʔ  ෺ཧγεςϜΞʔΩςΫνϟઃܭ  ड͚ೖΕ৚݅ͷৄࡉԽ͓Αͼ
 ΢ΥʔΫεϧʔ  ΞϓϦέʔγϣϯΞʔΩςΫνϟઃܭ  ΞϓϦέʔγϣϯ࣮૷
  10. 37.

    ϓϩηεྫ  ࢢ৔ͷ؍࡯  σβΠϯࢥߟ  ϢʔβʔετʔϦʔϚοϐϯά
 ΧελϚʔδϟʔχʔ  ਺ཧతγεςϜΞʔΩςΫνϟઃܭ

     ϢʔεέʔεʹΑΔ΢ΥʔΫεϧʔ  ෺ཧγεςϜΞʔΩςΫνϟઃܭ  ड͚ೖΕ৚݅ͷৄࡉԽ͓Αͼ
 ΢ΥʔΫεϧʔ  ΞϓϦέʔγϣϯΞʔΩςΫνϟઃܭ  ΞϓϦέʔγϣϯ࣮૷ ˡ͜ͷ΁ΜΛ΋ͱʹߟ͑ͯΈΔ
  11. 39.

    ৘ใͷ߹੒౓ ৘ ใ ؒ ͷ ஍ ཧ త ڑ ཭

    ʢໝ૝্ͷʣ*P5γεςϜͷ ਺ཧతγεςϜΞʔΩςΫνϟ TUFQ ͷྫ σόΠε ηϯαʔ σόΠεར༻ऀ ݸਓಛ௃ ஍Ҭར༻ऀ ஍Ҭಛ௃ ੈքಛ௃ *P5αʔϏε
  12. 40.
  13. 41.

    ͷزԿֶతಛੑ  εέʔϧͷஈ֊ੑ  ྗڧ͍ηϯλʔ  ڥք  ަޓ൓෮ 

    ਖ਼ͷۭؒ  ྑ͍ܗ  ہॴతʹݱΕΔγ ϯϝϯτϦʔ  ਂ͍૬ޓ݁߹ͱ྆ ٛੑ  ରൺ ஈ֊తม༰
 ૈͬΆ͞ ڞ໐ ۭ ؆ܿ͞ͱ੩ᨰ͞ ෆՄ෼Ͱ͋Δ͜ͱ
  14. 42.

    ͷزԿֶతಛੑ  εέʔϧͷஈ֊ੑ  ྗڧ͍ηϯλʔ  ڥք  ަޓ൓෮ 

    ਖ਼ͷۭؒ  ྑ͍ܗ  ہॴతʹݱΕΔγ ϯϝϯτϦʔ  ਂ͍૬ޓ݁߹ͱ྆ ٛੑ  ରൺ ஈ֊తม༰
 ૈͬΆ͞ ڞ໐ ۭ ؆ܿ͞ͱ੩ᨰ͞ ෆՄ෼Ͱ͋Δ͜ͱ TUFQͷ࣠͸ ஈ֊తม༰ʹΑͬͯ γεςϜͷશମͷܗΛ͍ͭͬͯ͘Δ
  15. 46.

    ʢໝ૝্ͷʣ*P5γεςϜͷ ਺ཧతγεςϜΞʔΩςΫνϟ TUFQ ͷྫ ஈ֊తม༰ ஈ ֊ త ม ༰

    *P5γεςϜ ৘ใͷ߹੒౓ σόΠε ηϯαʔ ར༻ऀ ಛ௃ *P5αʔϏε
  16. 49.

    ৘ใͷ߹੒౓ ৘ ใ ؒ ͷ ஍ ཧ త ڑ ཭

    ʢໝ૝্ͷʣ*P5γεςϜͷ ਺ཧతγεςϜΞʔΩςΫνϟ TUFQ ͷྫ σόΠε ηϯαʔ σόΠεར༻ऀ ݸਓಛ௃ ஍Ҭར༻ऀ ஍Ҭಛ௃ ੈքಛ௃ *P5αʔϏε ஈ֊తม༰ ஈ ֊ త ม ༰
  17. 50.

    ʢໝ૝্ͷʣ*P5γεςϜͷ ਺ཧతγεςϜΞʔΩςΫνϟ TUFQ ͷྫ ஈ֊తม༰ ஈ ֊ త ม ༰

    ৘ใͷ߹੒౓ ৘ ใ ؒ ͷ ஍ ཧ త ڑ ཭ σόΠε ηϯαʔ ར༻ऀ ಛ௃ *P5αʔϏε ݸਓ ੈք ஍Ҭ ௚ަ͢Δ֓೦͔Β ηϛϥςΟεߏ଄Λ͍ͭͬͯ͘͘
  18. 51.

    ʢໝ૝্ͷʣ*P5γεςϜͷ ਺ཧతγεςϜΞʔΩςΫνϟ TUFQ ͷྫ ஈ֊తม༰ ஈ ֊ త ม ༰

    ৘ใͷ߹੒౓ ৘ ใ ؒ ͷ ஍ ཧ త ڑ ཭ σόΠε ηϯαʔ ར༻ऀ ಛ௃ *P5αʔϏε ݸਓ ੈք ஍Ҭ ʢྫ͑͹ʣཁٻͱͯ͠஍ཧతڑ཭Λ ҙࣝͯ͠γεςϜΛ෼ׂ͍ͨ͠ͷ ͸ɺਅΜத͚ͩͩͱͨ͠Β͜͏ͳΔ
  19. 52.

    ৘ใͷ߹੒౓ ৘ ใ ؒ ͷ ஍ ཧ త ڑ ཭

    ʢໝ૝্ͷʣ*P5γεςϜͷ ਺ཧతγεςϜΞʔΩςΫνϟ TUFQ ͷྫ σόΠε ηϯαʔ σόΠεར༻ऀ ݸਓಛ௃ ஍Ҭར༻ऀ ஍Ҭಛ௃ ੈքಛ௃ *P5αʔϏε ஈ֊తม༰ ஈ ֊ త ม ༰
  20. 53.

    ͷزԿֶతಛੑ  εέʔϧͷஈ֊ੑ  ྗڧ͍ηϯλʔ  ڥք  ަޓ൓෮ 

    ਖ਼ͷۭؒ  ྑ͍ܗ  ہॴతʹݱΕΔγ ϯϝϯτϦʔ  ਂ͍૬ޓ݁߹ͱ྆ ٛੑ  ରൺ ஈ֊తม༰
 ૈͬΆ͞ ڞ໐ ۭ ؆ܿ͞ͱ੩ᨰ͞ ෆՄ෼Ͱ͋Δ͜ͱ
  21. 54.

    ৘ใͷ߹੒౓ ৘ ใ ؒ ͷ ஍ ཧ త ڑ ཭

    ʢໝ૝্ͷʣ*P5γεςϜͷ ਺ཧతγεςϜΞʔΩςΫνϟ TUFQ ͷྫ σόΠε ηϯαʔ σόΠεར༻ऀ ݸਓಛ௃ ஍Ҭར༻ऀ ஍Ҭಛ௃ ੈքಛ௃ *P5αʔϏε ྗڧ͍ηϯλʔ ஈ֊తม༰ ஈ ֊ త ม ༰
  22. 55.

    ͷزԿֶతಛੑ  εέʔϧͷஈ֊ੑ  ྗڧ͍ηϯλʔ  ڥք  ަޓ൓෮ 

    ਖ਼ͷۭؒ  ྑ͍ܗ  ہॴతʹݱΕΔγ ϯϝϯτϦʔ  ਂ͍૬ޓ݁߹ͱ྆ ٛੑ  ରൺ ஈ֊తม༰
 ૈͬΆ͞ ڞ໐ ۭ ؆ܿ͞ͱ੩ᨰ͞ ෆՄ෼Ͱ͋Δ͜ͱ
  23. 56.

    ৘ใͷ߹੒౓ ৘ ใ ؒ ͷ ஍ ཧ త ڑ ཭

    ʢໝ૝্ͷʣ*P5γεςϜͷ ਺ཧతγεςϜΞʔΩςΫνϟ TUFQ ͷྫ σόΠε ηϯαʔ σόΠεར༻ऀ ݸਓಛ௃ ஍Ҭར༻ऀ ஍Ҭಛ௃ ੈքಛ௃ *P5αʔϏε ྗڧ͍ηϯλʔ ڥ ք ڥ ք ஈ֊తม༰ ஈ ֊ త ม ༰
  24. 57.

    ͷزԿֶతಛੑ  εέʔϧͷஈ֊ੑ  ྗڧ͍ηϯλʔ  ڥք  ަޓ൓෮ 

    ਖ਼ͷۭؒ  ྑ͍ܗ  ہॴతʹݱΕΔγ ϯϝϯτϦʔ  ਂ͍૬ޓ݁߹ͱ྆ ٛੑ  ରൺ ஈ֊తม༰
 ૈͬΆ͞ ڞ໐ ۭ ؆ܿ͞ͱ੩ᨰ͞ ෆՄ෼Ͱ͋Δ͜ͱ
  25. 58.

    ৘ใͷ߹੒౓ ৘ ใ ؒ ͷ ஍ ཧ త ڑ ཭

    ʢໝ૝্ͷʣ*P5γεςϜͷ ਺ཧతγεςϜΞʔΩςΫνϟ TUFQ ͷྫ σόΠε ηϯαʔ σόΠεར༻ऀ ݸਓಛ௃ ஍Ҭར༻ऀ ஍Ҭಛ௃ ੈքಛ௃ *P5αʔϏε ྗڧ͍ηϯλʔ ڥ ք ڥ ք ૈͬΆ͞ ૈ ૈ ஈ֊తม༰ ஈ ֊ త ม ༰
  26. 59.

    ͷزԿֶతಛੑ  εέʔϧͷஈ֊ੑ  ྗڧ͍ηϯλʔ  ڥք  ަޓ൓෮ 

    ਖ਼ͷۭؒ  ྑ͍ܗ  ہॴతʹݱΕΔγ ϯϝϯτϦʔ  ਂ͍૬ޓ݁߹ͱ྆ ٛੑ  ରൺ ஈ֊తม༰
 ૈͬΆ͞ ڞ໐ ۭ ؆ܿ͞ͱ੩ᨰ͞ ෆՄ෼Ͱ͋Δ͜ͱ
  27. 60.

    ৘ใͷ߹੒౓ ৘ ใ ؒ ͷ ஍ ཧ త ڑ ཭

    ʢໝ૝্ͷʣ*P5γεςϜͷ ਺ཧతγεςϜΞʔΩςΫνϟ TUFQ ͷྫ σόΠε ηϯαʔ σόΠεར༻ऀ ݸਓಛ௃ ஍Ҭར༻ऀ ஍Ҭಛ௃ ੈքಛ௃ *P5αʔϏε ྗڧ͍ηϯλʔ ڥ ք ڥ ք ૈͬΆ͞ ૈ ૈ γ ϯ ϝ τ Ϧ ஈ֊తม༰ ஈ ֊ త ม ༰ γ ϯ ϝ τ Ϧ
  28. 61.

    ͷزԿֶతಛੑ  εέʔϧͷஈ֊ੑ  ྗڧ͍ηϯλʔ  ڥք  ަޓ൓෮ 

    ਖ਼ͷۭؒ  ྑ͍ܗ  ہॴతʹݱΕΔγ ϯϝϯτϦʔ  ਂ͍૬ޓ݁߹ͱ྆ ٛੑ  ରൺ ஈ֊తม༰
 ૈͬΆ͞ ڞ໐ ۭ ؆ܿ͞ͱ੩ᨰ͞ ෆՄ෼Ͱ͋Δ͜ͱ
  29. 64.
  30. 66.

    ৘ใͷ߹੒౓ ৘ ใ ؒ ͷ ஍ ཧ త ڑ ཭

    ʢໝ૝্ͷʣ*P5γεςϜͷ ਺ཧతγεςϜΞʔΩςΫνϟ TUFQ ͷྫ σόΠε ηϯαʔ σόΠεར༻ऀ ݸਓಛ௃ ஍Ҭར༻ऀ ஍Ҭಛ௃ ੈքಛ௃ *P5αʔϏε ྗڧ͍ηϯλʔ ڥ ք ڥ ք ૈͬΆ͞ ૈ ૈ γ ϯ ϝ τ Ϧ ஈ֊తม༰ ஈ ֊ త ม ༰ γ ϯ ϝ τ Ϧ ࠷େಉ࣌઀ଓ਺ສ Ϩεϙϯε࣌ؒNTҎ಺ ࠷େσʔλసૹྔ.#TFD઀ଓ ରԠϓϩτίϧ3'$YYYY 3'9YYYY ϓϩτίϧ֦ுੑςΩετܥʹ͸ϲ݄Ҏ಺ͰରԠՄೳ ΤϯυϙΠϯτ໊শͷରশੑʹ͍ͭͯࣙॻͰ؅ཧ
  31. 68.

    ϓϩηεྫ  ࢢ৔ͷ؍࡯  σβΠϯࢥߟ  ϢʔβʔετʔϦʔϚοϐϯά
 ΧελϚʔδϟʔχʔ  ਺ཧతγεςϜΞʔΩςΫνϟઃܭ

     ϢʔεέʔεʹΑΔ΢ΥʔΫεϧʔ  ෺ཧγεςϜΞʔΩςΫνϟઃܭ  ड͚ೖΕ৚݅ͷৄࡉԽ͓Αͼ
 ΢ΥʔΫεϧʔ  ΞϓϦέʔγϣϯΞʔΩςΫνϟઃܭ  ΞϓϦέʔγϣϯ࣮૷