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

パッケージ開発論

 パッケージ開発論

ERP パッケージ ソフトの開発についての学び を共有しております。

Avatar for YAMADA Nobuko

YAMADA Nobuko

May 23, 2024
Tweet

More Decks by YAMADA Nobuko

Other Decks in Programming

Transcript

  1. パッケージ 開発論 ERP パッケージ ソフト開発からの学び 2024.05 版 Yamada Nobuko as

    @e99h2121 1 1 パッケージ開発論 パッケージ開発論 ERP パッケージ ソフト開発からの学び 2024.05 版 ERP パッケージ ソフト開発からの学び 2024.05 版
  2. 山田 展子 YAMADA Nobuko 社会人歴 21 年目 サポート エンジニア。 上海赴任経て、2016Aug

    生まれ娘、 2018Oct 生まれ息子の母。2021 年、 2022 年 Qiita Top Contributor。 国産 ERP 界隈 -> Azure 歴 1.5 年。 https://twitter.com/e99h2121 パッケージ開発論 パッケージ開発論 ERP パッケージ ソフト開発からの学び 2024.05 版 ERP パッケージ ソフト開発からの学び 2024.05 版 2 2
  3. 履歴書 国産 ERP 人事給与パッケージ ソフト 開発 (新卒~12年位) → 上海赴任 3

    年弱 → 帰任、開発のための翻訳コーディネートなど → 産休やら育休後、開発チームに復帰 → 2022 年 10 月より転職 → 現サポート エンジニア職 AZ-104, AZ-305 / AWS SAA テクニカル ライティング検定 3 級 etc 3 3 パッケージ開発論 パッケージ開発論 ERP パッケージ ソフト開発からの学び 2024.05 版 ERP パッケージ ソフト開発からの学び 2024.05 版
  4. 得意分野 スケジューラー ワークフロー 外部CSV連携、API ジョブキュー Azure Logic Apps Message Queuing

    (MSMQ) ... 等のお世話 パッケージ開発論 パッケージ開発論 ERP パッケージ ソフト開発からの学び 2024.05 版 ERP パッケージ ソフト開発からの学び 2024.05 版 4 4
  5. パッケージ にまつわる ギモン 「パッケージ = 既製品 = 安物?」 「自分でなんでも考えるって難しそう?」 「お客様の声を聴かないの?」

    「不具合が起こったら?」 「パッケージはリリースしたら終わり?」 まとめ 1 0 1 0 パッケージ開発論 パッケージ開発論 ERP パッケージ ソフト開発からの学び 2024.05 版 ERP パッケージ ソフト開発からの学び 2024.05 版
  6. ギモン 1. 「パッケージ = 既製品 = 安物?」 1 1 1

    1 パッケージ開発論 パッケージ開発論 ERP パッケージ ソフト開発からの学び 2024.05 版 ERP パッケージ ソフト開発からの学び 2024.05 版
  7. A. 既製のアイディアが凝縮されたシステム 1 3 1 3 パッケージ開発論 パッケージ開発論 ERP パッケージ

    ソフト開発からの学び 2024.05 版 ERP パッケージ ソフト開発からの学び 2024.05 版
  8. ギモン 2. 既製のアイディアが凝縮されたシステム... それって開発者がなんでも考えるということ? 「自分でなんでも考えるって難しそう?」 1 4 1 4 パッケージ開発論

    パッケージ開発論 ERP パッケージ ソフト開発からの学び 2024.05 版 ERP パッケージ ソフト開発からの学び 2024.05 版
  9. むずかしいです 自己責任? どうやって人の手を借りる? 失敗したらどうしよう? 1 5 1 5 パッケージ開発論 パッケージ開発論

    ERP パッケージ ソフト開発からの学び 2024.05 版 ERP パッケージ ソフト開発からの学び 2024.05 版
  10. でもおもしろいです 工夫や柔軟性。前職の国産 ERP パッケージの会社では、インターン シップのときからこれを体験させられました。 「考える」とは想定すること。 1 6 1 6

    パッケージ開発論 パッケージ開発論 ERP パッケージ ソフト開発からの学び 2024.05 版 ERP パッケージ ソフト開発からの学び 2024.05 版
  11. 具体的な場面を描く プログラム的にみれば SELECT 文をいくらでも発行できる代物。  な どと言っちゃうと汎用 SQL 実行ツールになり得ちゃいます。 ですが、時としてそうはさせないのが パッケージ

    です。 1 9 1 9 パッケージ開発論 パッケージ開発論 ERP パッケージ ソフト開発からの学び 2024.05 版 ERP パッケージ ソフト開発からの学び 2024.05 版
  12. "確認エクスプローラ"    (= "確認" のための     機能である) (間違っても) 更新操作はさ せない、という開発者の   気持ちを込めた名です。 「ベネフィットは何?」

    パッケージ開発論 パッケージ開発論 ERP パッケージ ソフト開発からの学び 2024.05 版 ERP パッケージ ソフト開発からの学び 2024.05 版 2 0 2 0
  13. ギモン 3. 考えること、想定することが大事と分かった。 「お客様の声を聴かないの?」 2 3 2 3 パッケージ開発論 パッケージ開発論

    ERP パッケージ ソフト開発からの学び 2024.05 版 ERP パッケージ ソフト開発からの学び 2024.05 版
  14. 将来的な理想図 つまり 仕様書 とは異なる。 ドキュメントに何を残しておくと良いのか? 詳細を考えてみましょう。 2 7 2 7

    パッケージ開発論 パッケージ開発論 ERP パッケージ ソフト開発からの学び 2024.05 版 ERP パッケージ ソフト開発からの学び 2024.05 版
  15. ギモン 4. つまり開発者一人一人がプロダクト マネージャー ... 「不具合が起こったら?」 4 2 4 2

    パッケージ開発論 パッケージ開発論 ERP パッケージ ソフト開発からの学び 2024.05 版 ERP パッケージ ソフト開発からの学び 2024.05 版
  16. 誰の目にも明らかな不具合 もちろん謝ります。 4 3 4 3 パッケージ開発論 パッケージ開発論 ERP パッケージ

    ソフト開発からの学び 2024.05 版 ERP パッケージ ソフト開発からの学び 2024.05 版
  17. が、謝らない場合もあります。 例: ユーザー「確認エクスプローラ で Delete を行いたいです」 "確認エクスプローラ" (= "確認" のための機能) (間違っても)

    更新操作はさせない、という開発者の気持ちを込めた 名です。 4 4 4 4 パッケージ開発論 パッケージ開発論 ERP パッケージ ソフト開発からの学び 2024.05 版 ERP パッケージ ソフト開発からの学び 2024.05 版
  18. 本来、確認エクスプローラ は顧客のなにがしかのデータを 確認 する ための機能であり、けして Update したり Insert したり、ましてや Delete

    することはできない。 なんで このお客様は Delete したんだろう? となります。 だから、まず背景を伺いたいです。 4 5 4 5 パッケージ開発論 パッケージ開発論 ERP パッケージ ソフト開発からの学び 2024.05 版 ERP パッケージ ソフト開発からの学び 2024.05 版
  19. もしかしたらこんな背景 ただ、確認 エクスプローラ が内部的には任意の SQL を実行できる、 汎用 SQL 実行ツールというプログラムではあった と仮定します。

    例えば特殊ツールさえあれば、緊急回避的にこのツールで Delete が 使える、などという状況があると、話が少し変わってきます。 4 6 4 6 パッケージ開発論 パッケージ開発論 ERP パッケージ ソフト開発からの学び 2024.05 版 ERP パッケージ ソフト開発からの学び 2024.05 版
  20. 任意に Update、Insert、Delete ですら発行は可能。 使い慣れたお客様の中にはそういう「裏技」をお使いのケースも出て きます。 ...とは言え、 緊急回避であったはずの運用が顧客に常用されると... 4 7 4

    7 パッケージ開発論 パッケージ開発論 ERP パッケージ ソフト開発からの学び 2024.05 版 ERP パッケージ ソフト開発からの学び 2024.05 版
  21. A. 「なぜこうした」という機能想定が解決策 技術的にはできるけど、させない のが想定 です。 例:「確認エクスプローラ」は 確認 のための機能 という認識合わせ そのため顧客といわゆる責任共有モデルのような認識合わせを導入時

    にしっかりとすることが大事です。 お客様との関係がずっと続くのもパッケージならでは。 4 9 4 9 パッケージ開発論 パッケージ開発論 ERP パッケージ ソフト開発からの学び 2024.05 版 ERP パッケージ ソフト開発からの学び 2024.05 版
  22. 引用: https://learn.microsoft.com/ja- jp/azure/security/fundamentals/shared- responsibility#division-of-responsibility 5 0 5 0 パッケージ開発論 パッケージ開発論

    ERP パッケージ ソフト開発からの学び 2024.05 版 ERP パッケージ ソフト開発からの学び 2024.05 版
  23. 参考 クラウドにおける共同責任 - Microsoft Azure | Microsoft Learn 責任共有モデル |

    AWS Google Cloud における責任の共有と運命の共有 | Cloud アーキテク チャ センター これらをお客様と常に認識合わせしたい...! 5 1 5 1 パッケージ開発論 パッケージ開発論 ERP パッケージ ソフト開発からの学び 2024.05 版 ERP パッケージ ソフト開発からの学び 2024.05 版
  24. ギモン 5. お客様との関係性も分かってきた 「パッケージはリリースしたら終わり?」 5 2 5 2 パッケージ開発論 パッケージ開発論

    ERP パッケージ ソフト開発からの学び 2024.05 版 ERP パッケージ ソフト開発からの学び 2024.05 版
  25. A. 全然終わらないです! 5 3 5 3 パッケージ開発論 パッケージ開発論 ERP パッケージ

    ソフト開発からの学び 2024.05 版 ERP パッケージ ソフト開発からの学び 2024.05 版
  26. まとめ: パッケージ にまつわる ギモン 答え 「パッケージ = 既製品 = 安物?」

    既製のアイディアが凝縮されたシステムです。 「自分でなんでも考えるって難しそう?」 難しい。けどおもしろい。 「お客様の声を聴かないの?」 聴くために「なぜこうしたか」を考えます。 「不具合が起こったら?」 「なぜこうした」という機能想定が解決策です。 「パッケージはリリースしたら終わり?」 終わらないです! 5 8 5 8 パッケージ開発論 パッケージ開発論 ERP パッケージ ソフト開発からの学び 2024.05 版 ERP パッケージ ソフト開発からの学び 2024.05 版
  27. Q. ロバと老夫婦、どうすればよいとおもいますか? 5 9 5 9 パッケージ開発論 パッケージ開発論 ERP パッケージ

    ソフト開発からの学び 2024.05 版 ERP パッケージ ソフト開発からの学び 2024.05 版
  28. 最後に宣伝 開発論論 - 技術書典 16 で、本を リリースいたします。 「パッケージ」開発にまつわる 前職の経験を基にしたポエム集 です。

    本日の内容がより理解できるか もしれません...? https://techbookfest.org/prod uct/suzuALeaBg8uu7jvn6YBX M パッケージ開発論 パッケージ開発論 ERP パッケージ ソフト開発からの学び 2024.05 版 ERP パッケージ ソフト開発からの学び 2024.05 版 6 3 6 3
  29. ありがとうございました! contact me: https://twitter.com/e99h2121 6 4 6 4 パッケージ開発論 パッケージ開発論

    ERP パッケージ ソフト開発からの学び 2024.05 版 ERP パッケージ ソフト開発からの学び 2024.05 版