開発プロセス

Mermaid x AST x go:generate = コードとドキュメントの完全同期への道(完結編)

はじめに TL;DR この記事を読む前に 対象読者 解決したい課題 (去年の再掲) この記事で扱わないこと この記事で伝えたいこと ビジネスロジック閲覧サイト デモサイト コード メリット 実際に運用して得られた効果 1. Go に詳しくない相手との認識合わせが速…

レガシー脱却の現場で進める設計再構築とAIレビューの実践

はじめに レガシー課題の整理から始まった、持続可能な設計への再定義 共通の設計言語をつくる 設計標準の軸 迷わないルールが、設計を自由にする 設計標準をAIが読める形に アーキテクチャ審議会の立ち上げ:個別移行から全体最適へ 目的は正解の強制ではな…

データ組織へのClaude Code導入と、その後の利用状況

はじめに 導入の概要:Google Cloud基盤を活用した運用 導入経路の詳細 予算管理の詳細 チームでの活用状況 費用管理実績 ✅ 活用できているケース ⚠️ 活用が難しかったケース データ分析特有の課題と技術的解決策 課題1:Jupyter Notebook (.ipynb) のトーク…

GoのSCA何使おうか悩んでいる人へ

はじめに 背景 Nancyとは? Nancyのメリット Nancyのデメリット govulncheckとは? govulncheckのメリット govulncheckのデメリット 検証 検証項目 検証環境 脆弱性の選定根拠 1. 実行パスに含まれる真正な脅威(True Positiveのベンチマーク) 2. 実行パス…

失敗を武器に変える。決済手段追加でチームの開発効率に再現性をもたらすまで

はじめに 取り組んだこと 過去の過ちを繰り返さない 属人化からの脱却 停滞を素早く検知して対処する AIエージェントの活用 まとめ これからの展望 最後に はじめに こんにちは、DMM.com の西です。 普段は決済関連のプロダクトの機能開発、運用業務に携わっ…

AIが教えてくれたコードレビューの本質 ― 意図共有という学び ―

はじめに AI導入と課題 自動化の成功例 コードレビュー自動化の挑戦 プロンプト例 意図を共有する ケース1:判断の背景を共有する ケース2:未来を見据えた意図共有 生成AIの気づき 私たちの学び これから はじめに こんにちは。ユーザーレビューグループ(U…

Devin×Claudeで実現する持続可能なAI開発体制

はじめに 1. Devin導入期:生産性の爆発的向上 自律型AIエージェントの可能性に着目 驚異的な成果 具体的な工数削減効果 2. Devin運用期:PRレビューボトルネックの発生 生産量増加の副作用 ボトルネックの実態 根本原因の分析 持続可能な開発体制の必要性 4…

DMM の Turtle Design System ポータルサイト β 版を公開しました

はじめに デザインシステムとは? これまでの歩み さらなる価値提供のためにチャレンジできないか? 最高のフロントエンドアプリケーションを最速で はじめに こんにちは!わたしたちは DMM.com の プラットフォーム開発本部 > Developer Productivity Group…

ふりかえり座談会で学んだ、チームのふりかえりをより良くするための実践知

この記事のねらい 参加者プロフィール Round1:どうやってぶっちゃけさせていますか?(遠慮のとっぱらいかた) リアクションで場を盛り上げる 雑談で壁を溶かす チーム分割で課題を解決する Round2:ふりかえりがうまくいったとき、いかなかったときって? …

スクラムフェス金沢2025 登壇レポート

はじめに 登壇レポート(1): 共創はどこまで拡張できるか ─「民泊×地域共創」の現場に見る、スクラムとパターン・ランゲージの可能性 スクラムとパターン・ランゲージの実践知:現場から生まれた共創の仕組み 発表してみての感想 登壇レポート(2): チーム開発…

AI × Turtle で実現する Vibe Coding:DMM デザインシステムを活用した新たな開発ワークフロー

はじめに Turtle とは わたしたちのこれまでの取り組み AI-Turtle プロジェクトの誕生 Figma MCP サーバーを試す Turtle MCP サーバーを作る MCP サーバーの実装 ルールの作成 デザイントークンの処理 デザインデータは AI-friendly であるべき AI に考えさ…

1か月でローンチ!PF-AX流“AI自動分類”開発舞台裏

みなさんこんにちは、プラットフォーム開発本部第1開発部CSプラットフォームグループ(以降:PF開発本部、CSP)の渡部 @tenki_develop です。 PF開発本部はDMM内の会員基盤やレビュー基盤など、多くの事業部にて使用する共通基盤を提供することがミッション…

10年来の年齢認証システムをモダナイズした話

はじめに 旧システムの課題 システム理解に向けた観測と整理 Datadog による運用状況の可視化 コードの精査と処理フローの再構築 ドキュメントの整備 技術選定 主な構成要素 Next.js、SSR(サーバーサイドレンダリング)の採用 Expressによるカスタムサーバ…

チーム全員がオーナーシップを発揮してページ表示速度を4倍にした話

はじめに 我々が抱えていた課題 表示速度改善プロジェクト プロジェクトのスタート Catchpoint Chromeの開発者ツール ページ表示速度の高速化に向けた取り組み 1)CSS、JavaScriptの外部ファイル化 2)EmotionからCSS Modulesへの移行 3)スクリプトの読…

DevinとClineをDMMで導入しました〜トライアルから見えた成果の共有〜

1. はじめに 2. 制約 3. トライアル成果 発見1. 技術負債の特定とリファクタリング実装の半自動化 発見2. イベントストーミングで設計した画像をもとにドメインモデルと制約の実装 発見3. 指示範囲を明確に絞れば、人より格段に早い 発見4. 開発者の学習効率…

ユーザーレビューサービスのバックエンドAPIにおけるリソース最適化の取り組み

はじめに 背景と課題 スペックの調整 現状の設定 新しい設定 成果と効果 1. リソース消費量の削減 2. HPAの安全な活用 3. コスト削減 削減コストの試算 まとめ 補足 はじめに こんにちは。プラットフォーム開発本部 第一開発部 ユーザーレビューグループの作…

リアーキテクチャによる運用負担改善の取り組み

はじめに お知らせ通知機能とは? 旧お知らせ通知機能のアーキテクチャ 配信基盤を刷新することになった背景について リアーキテクチャ後のシステム構成について Cloud Run Cloud Bigtable BigQuery 改善した点について 入稿担当者のみで配信設定が完結 入稿…

Mermaid x AST x 生成AI = コードとドキュメントの完全同期への道

はじめに この記事で伝えたいこと 解決したい課題 用語解説 Mermaid AST 完成版コード このコードで実現できること このコードでまだ実現できないこと コード 工夫箇所 コメント if 文 for 文 出力結果 (if 文) 元となるビジネスロジック 出力された Mermaid…

見積もりの時に意識していること

はじめに 見積もりの時に意識していること 見積もりに対して期待されている精度と成果物を確認する 見積もりに対する前提条件・実現想定を記載する テンプレートを利用する 最後に はじめに この記事は DMMグループ Advent Calendar 2024 の16日目の記事です…

アプリケーション開発の設計のプロからレクチャーを受けてみたら開発生産性が向上した話

はじめに レクチャー前のチーム状況 レクチャー前のソースコードの状況 目標 やったこと 基本的な設計に関する学習 実務形式での設計 ユースケース図の作成 イベントストーミング ドメインモデリング 実装(モブプロ) レクチャーを受けての現在のチーム状況…

「スクラムガイドのガイド」づくりを通してあらためて学んだ話

tl;dr はじめに 前提・スクラムガイドとは この記事で伝えたいこと 背景・解決したい課題・原因 作ってみた!「スクラムガイドのガイド」! 読み手が読み方を選べる3列構成 要素のページ分解と相互リンク 結果・成果 留意点・デメリット まとめ 宣伝 tl;dr …

継続課金基盤をチームで運用するためにやったこと

はじめに 運用で生じた課題 課題1 アラートや問い合せ対応が一部のメンバーに偏っている 課題2 対応のアウトプットがメンバーによってまちまち 課題3 プロダクト運用に対しての姿勢がメンバーごとに異なる 課題に対するアプローチ アラートのrunbookの整備 R…

プロジェクトを前進させるために何をしたか

はじめに 概要 プロジェクトについて メンバーについて 得た気づき 徹底的にWhyを明確にする 何をするかだけにフォーカスされて目的が不明になる弊害の例 方法だけがフォーカスされて目的が不明になる弊害の例 品質面で起こりうる影響 チームワーク面で起こ…

成果を最大化する振り返りのコツ:知っておくべき観点とフォーマット

1. はじめに 振り返りの重要性 現状と課題 新しいアプローチの導入 2. 新しい振り返り手法の導入 振り返りの観点の導入とは 事前アンケートの重要性と作成方法 振り返り観点の具体例 3. 事前アンケートの詳細と結果紹介 アンケート内容の紹介とサンプルフォ…

新卒1年目がモダナイズプロジェクトを進めている話

はじめに モダナイズに至った背景 技術選定について インフラについて フロントエンドについて バックエンドについて アサイン後から現在までの動き 8月 9月〜10月中旬 10月下旬〜現在 さいごに はじめに こんにちは。開発統括本部テックリード室Bグループの…

Dagger Go SDKからgo-gitとgo-githubへ ~ モノレポのCIの書き換えと実装比較 ~

はじめに Dagger Go SDK / go-git / go-github とは Dagger Go SDK プログラマブルであること ポータブルであること 参考資料 go-git 参考資料 go-github 参考資料 Dagger Go SDK 以前のお話 Dagger Go SDK から go-git と go-github へ書き換えた背景 前提 …

グロースフェーズのサービスにおけるインハウスデザイナーのすすめ

はじめに 24年の歴史ある「ライブコミュニケーションサービス」 インハウスデザイナーの良いところ 他ステークホルダーとの連携がスムーズ サービスとの距離感が近い データに基づいたデザインができる デザイナーが共通認識を作れる デザイン以外の業務にも…

Live2Dキャラクターの表示速度改善で学んだ高速化のポイント

はじめに Live2D制御とフロントエンド 機能追加に伴う表示速度の課題 ボトルネック調査 Live2Dキャラクター表示時に行われること 各処理に必要となる時間の計測 モーションの読み込みの改善 Live2Dにおけるモーションとは 課題 改善と結果 すで公式で対応済…

エンジニア生産性の見える化:企画から開発、運用まで

1. はじめに エンジニアの生産性可視化の重要性 本記事の目的と概要 2. 指標の選定 生産性を測定するための指標 自部署に適した指標の選定方法 指標選定の際の注意点 3. 指標の可視化 データ収集の方法 コードの処理の流れ 環境設定 GitHub APIへのリクエス…

サーバーサイドのレガシーシステムを、ビッグバンではなく堅実にリプレイスした話

はじめに サーバーサイドのレガシーシステム レガシーシステムの課題 コードの複雑化 プロジェクトの立ち上げ やること やらないこと 進め方とフェーズ フェーズ1.新しいシステムに1ページのみ置き換え、効果測定 このフェーズで起きたこと、学び フェーズ…