見出し画像

エンジニアリング優良記事まとめ:BizDevOps編

BizDevOpsを体現してビジネス価値を向上させていくためのエンジニアリング関連でこれは読んでためになったなというおすすめの優良記事をメモしておきます。要約はGPTを活用しています。BizDevOpsとはについてはこちらに記載しています。

BizDevOps

価値主導開発BizDevOpsの取り組みとそのモチベーション
2018年からのSI開発中期計画で、BizDevOpsプロセスと価値主導開発を導入。社員の自主性とアジャイル手法を体系化し、顧客との連携を強化。ワークショップや新技術習得を通じてプロジェクト価値を向上。

BizDevOpsを円滑にする品質改善開発プロセスモデル(コンセプト編)
BizDevOpsを円滑にするための品質改善開発プロセスモデルを導入。品質をユーザの価値と定義し、仮説検証を繰り返しながら、プロセス改善とフィードバックループを重視。ボトルネックを排除し、効率的な開発と品質向上を目指します。

BizDevOpsを円滑にする品質改善開発プロセスモデル(実践編)
品質改善プロセスモデルを実践。プロジェクト計画時のリスクマネジメント、細かいリリース計画、コードレビューやテスト設計レビューを強化し、リリース前後の品質確認やゼロバグポリシーを適用。自律的なリスク管理と継続的なフィードバックで品質向上と効率化を図ります。

DevOps

Value Driven DevOps Team
カケハシのDevOpsチームは、仮説検証ループを迅速に回すためのトランクベース開発を採用。CIとCDを分け、フィーチャーフラグを最小限に使用し、本番環境を壊さないように変更。これにより、効率的なプロダクト開発と迅速なデプロイを実現。

『Lean と DevOps の科学』って教養ないと理解できないじゃん!っていう話
『Lean と DevOps の科学』の内容を理解するための前提知識を解説。FourKeysの有効活用のための背景知識や、アジャイル開発とDevOpsの歴史、統計学や哲学の重要性について述べています。書籍を読む前に知っておくべきことを網羅し、エンジニアが生産性を高めるための実践的なアドバイスを提供。

「推測するな、計測せよ」 〜小さく始める生産性可視化と分析〜
推測を避け、計測によって生産性を可視化する重要性を強調。メルカリShopsで実施されたプロジェクトでは、GitHub APIやGoogleのFour Keysを活用し、デプロイ数やリードタイムを計測。可視化されたデータを基に改善活動を推進し、定量・定性両面からのアプローチで生産性向上を図ります。

デザイン思考

デザイン思考とは?ビジネスにもたらすメリットや思考プロセス
デザイン思考はユーザー視点で課題を見つけ解決する手法で、商品開発や組織運営に役立ちます。ペルソナ設定、観察・共感、課題定義、概念化、試作、テストの5つのステップで進め、ユーザーの潜在ニーズに応えることを目指します。

デザイン思考とは?プロセスとビジネスでの活用法
デザイン思考は、ユーザー視点でビジネス上の問題を解決する手法です。観察・共感、問題定義、アイデア創出、プロトタイピング、検証のプロセスを経て、ユーザーに価値ある体験を提供します。これにより、革新的なアウトプットとイノベーションを実現します。

ChatGPTのマーケティング活用:ペルソナの導出と活用
ChatGPTを活用したマーケティング戦略におけるペルソナ導出と活用方法を紹介。ターゲット市場の調査、セグメント化、ペルソナの定義、詳細化、そして具体的な活用手順を詳述。カメラメーカーを例に、ペルソナの具体的な設定とChatGPTによるインタビューの実施例を示し、マーケティングの効率化を図る。

ユーザーストーリーマッピングをやってみた
ユーザーストーリーマッピングを実践し、初期プロダクトバックログを作成。リーンキャンバスとインセプションデッキを用いて認識を統一し、付箋紙を使ってストーリーを時系列で整理。リリース計画の策定や優先順位の議論を通じて、効果的なプロダクト開発を目指します。

解像度を上げる
「解像度」という概念を深さ、広さ、構造、時間の4つの軸で整理し、ビジネスにおいて解像度を上げる方法を具体例を用いて説明しています。

心理学の原則に基づいたUI/UXとは? 「UXデザインの法則 最高のプロダクトとサービスを支える心理学」を要約!【10分で読める】
「心理学の原則に基づいたUI/UXデザイン」を紹介。ヤコブの法則、ヒックの法則、美的ユーザビリティ効果など、ユーザビリティ向上に役立つ心理学の知見を活用。具体例やデザイン原則を通じて、ユーザーの行動を理解し、最適なデザインを作成する方法を解説。デザインに心理学を応用し、ユーザー体験を向上させる重要性を強調します。

【2023年】スーパーアプリとは何か?ミニアプリとの違いと、スマホアプリが大転換期を迎えた理由
スーパーアプリとミニアプリの違いや、スマホアプリが大転換期を迎えた理由を解説。スーパーアプリは一つのプラットフォーム内で複数のWebアプリを利用可能にし、ユーザーの利便性を向上。中国の事例や導入メリット、具体的なミニアプリの開発方法も紹介。スーパーアプリはビジネスに大きな影響を与え、特にLINEやWeChatの成功例が注目されています。

データドリブン開発

ノーススターメトリックの求め方
ノーススターメトリック(NSM)は、事業評価に意味のあるKPIを設定するためのフレームワークです。Amplitudeでは、ワークショップを通じてNSMの設計手法を案内。KPIツリーと異なり、ユーザーのプロダクト体験を重視した設計が特徴です。NSMの導入により、効率的なフィードバックループを構築し、企業の成長を促進します。

OKRと「測りすぎ」 〜なりたい姿を、「測りすぎ」ないようにしながらどう追いかけるか〜/OKR and the tyranny of metrics
OKRを設定する際の注意点について解説。測定指標の選定が重要で、数値目標に固執しすぎると本来の目的を見失う可能性がある。適切な目標と成果指標を設定し、柔軟に見直すことで、より効果的な目標達成が可能になります。

【Googleアナリティクス(GA4)の使い方】最初に絶対マスターしておきたいポイント!
Googleアナリティクス4(GA4)の基本的な使い方を解説。UAとの違い、画面構成、重要なレポート項目、探索レポートの利用方法、GA4の導入手順について説明。GA4では、ユーザー中心の計測、データの探索・分析機能が強化されており、効果的なサイト運営に役立つ。

Looker StudioのGA4連携で叶う! 見やすいレポートの作り方
Looker StudioをGA4と連携させることで、Googleアナリティクスのデータを簡単に可視化し、効果的なレポートを作成。手順やテンプレートを活用して、レポートの作成時間を大幅に削減し、分析に集中できる。具体的には、ディメンションや指標の設定、期間指定オブジェクトの追加、グラフ作成などが可能です。

ストア評価★4.0以上のアプリが実践しているレビュー施策をまとめてみた
ストア評価★4.0以上のアプリが実践するレビュー施策をまとめ。購入完了時やリピート注文時にレビューを依頼し、ポジティブなユーザーにのみレビューをお願いする工夫を紹介。文言や画像を工夫してポジティブな気持ちでレビューに進んでもらう方法も説明。具体例としてUber EatsやPayPay、Spotifyなどが挙げられます。

新規事業開発

0→1段階のプロダクトは“はじめの90日”で土台を作る
「失敗を許容できる環境作り」のためにPMが取り組んだこと

0→1段階のプロダクトは初めの90日で土台を作ることが重要。PMは挑戦的な施策を通じて進歩的な失敗に耐える環境を構築。全社で目線を揃え、PDCAを回す解決手段をプロダクト化し、手戻りを最小限にするプロセスを設計。スタートアップのBtoB事業での実践例を紹介。

ロジックだけでは突破できない、新規事業の「意思決定」の壁
担当者が作り上げるべき、「いける」と思える2つの要素

新規事業の意思決定には、ロジックだけでなく確信が必要。ビジネスモデルの全体像を理解し、ロジックで確証を作りつつ、直感的な確信を育むことが重要。解像度を上げ、具体的な事例で説得力を持たせることが求められます。

アジャイル開発

アジャイルソフトウェア開発宣言
アジャイル宣言は、ソフトウェア開発における柔軟性と効率を高めるための価値観と原則を示します。主要な価値は、個人と対話、動くソフトウェア、顧客との協力、変化への対応を重視します。これに基づく12の原則は、継続的なデリバリー、顧客満足、変化の受け入れ、自律的なチーム、継続的改善などを含みます。

アジャイルHRの導入で、自律的なチームが生まれる。クックパッド採用チームの取り組み
クックパッドはアジャイルHRを導入し、業務の属人化を解消。1人ひとりが主体性を持って業務改善に取り組むことで、チームの生産性を向上。週次プランニングと振り返りを実施し、進捗を可視化するカンバンを活用。組織の進化を促す取り組みとして成功しています。

特集 アジャイルの視点[2]ソフトウェア開発とプロダクト開発
ソフトウェア開発とプロダクト開発の違いを解説。ソフトウェア開発は「作る」ことが目的であり、プロダクト開発は「使う」ことが目的。アジャイル手法を用い、プロダクト作りにおいては「仮説検証」が重要。言葉の使い方にも注意を払い、チーム間の共通理解を深めることが成功の鍵です。

【資料公開】マネジメント向けアジャイル開発概要
アジャイル開発の概要を経営者向けに説明する資料を公開し、アジャイルが必要な理由、組織への影響、関与するステークホルダーについて解説しています。

「国民性にはアジャイル要素があるのに、ビジネス文化になると合わない日本」
多くの人に忘れられがちなトヨタ生産方式のポイント

日本の国民性はアジャイル要素を含んでいるが、ビジネス文化では適合しにくい。トヨタ生産方式の「人を尊重する」理念は、アジャイルの基本価値と一致。しかし、日本の企業文化は厳格な管理やヒエラルキーに重きを置くため、アジャイル導入には困難が伴う。持続可能なアジャイル変革には文化的なシフトが必要です。

「エセ自己組織化」症候群から脱却し、約束を守るプロフェッショナルなアジャイルチームになるには -アジャイル時代のマネジメント進化論- / #RSGT2023
「エセ自己組織化」症候群から脱却し、プロフェッショナルなアジャイルチームを目指すための方法を解説。ビズリーチのプロセス改善部は、自己組織化の誤解を解消し、約束を守る文化を醸成。スクラムガイドの変遷や具体的な事例を通じて、チームのエンゲージメントと成果を両立させるアプローチを紹介。

Agile and Requirement : アジャイルな要件定義について考える
アジャイルマニフェストの価値と原則を用いて、ユーザーストーリーマッピングによるアジャイルな要件定義の重要性と実践方法について解説しています。

アジャイル開発に必要なテストの準備、進め方
アジャイル開発におけるテストの準備と進め方についての資料では、品質保証のプロセスとフレームワークが紹介されています。また、アジャイル開発のよくある課題やその解決策、特にチーム設計の重要性についても触れています。チームが一体となることで、開発とQAが協力し、効果的にテストを進めることが強調されています。

スクラム開発

スクラムガイド
スクラムガイド2020年版は、スクラムフレームワークの最新バージョンを説明します。スクラムの基本的な役割、イベント、アーティファクトについての詳細を提供し、自己組織化とクロスファンクショナルなチームの重要性を強調。シンプルで一貫した用語と定義が更新され、プロダクトオーナー、スクラムマスター、開発チームの役割が明確化されました。継続的な改善と顧客価値の提供を重視しています。

アジャイル、とりわけスクラム開発をやるときに立ち向かわなければならない壁の話
アジャイルやスクラム開発を導入する際に直面する課題を解説。特に、従来の開発手法をそのままスクラムに置き換えることで起こる「スクラム風チャンクウォーターフォール」と、その解決策としてスコープの小分けやMVPの正しい理解を強調。スクラムの理論に基づいた効果的な実践方法を提案。

(公開版)スクラムマスターはどのように成長するのか
スクラムマスターの成長プロセスを解説。KDDIアジャイル開発センターの取り組みを通じて、スクラムマスターがどのように自己改善し、チームとプロジェクトのROIを最大化するかを具体的に紹介。サーバントリーダーシップや心理的安全性の構築、効果的なフィードバックループの形成が重要なポイントです。

【導入必須】スクラム開発におけるインセプションデッキの作成方法・具体例
インセプションデッキは、プロジェクトの目的やゴールを共通認識するためのツールで、10個の質問に答える形で作成されます。これにより、プロジェクトの方向性を明確にし、関係者全員が合意できるようにします。

「急いで作って!」と言われたとき、私がまずやること→Miroだけでスクラム
Miroを使用してスクラム開発を効率的に進める方法を紹介しています。急なプロジェクト依頼に対応するための具体的な手順が示されており、プロダクトバックログの管理、ユーザーストーリーの作成、かんばんの使用、見積もりの方法、バーンダウンチャートの作成などが説明されています。特に、小規模な開発チームが迅速に対応するための実践的なアプローチが述べられています。

Jiraの活用事例 ~スクラム初心者編~
Jiraを活用してスクラムを実践する方法を紹介しています。特にスクラム初心者向けに、プロダクトバックログの作成、スプリントの計画と実行、バーンダウンチャートやベロシティレポートの活用方法が詳しく説明されています。Jiraの設定方法や、実際のスクラムプロセスにおけるJiraの具体的な使い方がステップバイステップで示されており、アジャイル開発を効率的に進めるための実践的なガイドとなっています。

XP(エクストリームプログラミング)

テスト駆動開発(TDD)

保守しやすく変化に強いソフトウェアを支える柱 自動テストとテスト駆動開発⁠⁠、その全体像
自動テストとテスト駆動開発(TDD)の概要とその効果について解説。自動テストはバグの早期発見と設計改善に寄与し、TDDはテストファーストで開発を進める手法で、保守性を高め、開発の自信を向上させることを目指します。

テスト駆動開発
テスト駆動開発(TDD)の概要と利点について解説。TDDはテストを先に書き、そのテストを満たすコードを書く手法で、バグの早期発見とコード品質の向上を目指します。テストファーストのアプローチにより、設計が洗練され、保守性が高まることを強調しています。

ペアプロ・モブプロ

皆で楽しく成長するためのペアプログラミングとモブプログラミングのガイドライン

皆で楽しく成長するためのペアプロ・モブプロのやり方(前編)(#15)
ペアプログラミング(ペアプロ)とモブプログラミング(モブプロ)の実践方法を紹介。タスクの種類に応じて適切な手法を選び、目的やゴールの共有を重視。判断の理由を言語化し、参加者全員が成長できる環境を作ることが重要です。リモート参加の場合も配慮し、全員が楽しく参加できる工夫がされています。

AIペアプロ

GitHub Copilotは開発者の生産性をどれだけ上げるのか?ZOZOでの全社導入とその効果 / How Much Does GitHub Copilot Improve Developer Productivity? The Company-wide Implementation and Its Effects at ZOZO
ZOZOにおけるGitHub Copilotの全社導入とその効果について詳述しています。導入背景、目的、導入の流れ、導入後の効果などが含まれており、特に開発生産性の向上に関する具体的なデータや、GitHub Copilotが開発者の生産性や満足度に与える影響について述べられています。

GitHub Copilotとは?
利用可能な開発環境・導入方法・活用事例を紹介

GitHub Copilotは、AIを活用したコーディング支援ツール。主要機能はコード自動補完、コード生成、コードレビューで、生産性とコード品質を向上させる。Visual Studio CodeやVisual Studioなど主要な統合開発環境に対応し、多言語サポートも提供。導入により、開発者の集中力維持や効率向上が期待できます。

テスト

テスト自動化でも変わらない、テストの大切なこと
テストの目的と本質の話とテスト自動化スキルの話。

テストコードを書き始める前に考えるべきテストの話(2023年版) #cedec2023
テストコードを書き始める前に考慮すべきテストの重要性を解説。テストの目的やテストケースの作成方法、事前のテスト・レビューの重要性について具体例を交えて説明。効果的なテスト設計と実践方法を理解し、品質向上を目指すためのアプローチを紹介します。

継続的インテグレーション/デリバリー(CI/CD)

CI/CDとは?メリット・デメリットをわかりやすく解説
CI/CDの基本概念とそのメリット・デメリットについて詳しく解説しています。CI/CDとは「継続的インテグレーション(CI)」と「継続的デリバリー(CD)」または「継続的デプロイメント(CD)」の略であり、ソフトウェア開発における自動化プロセスです。アジャイル開発やDevOpsと密接に関連し、効率的なリリース、品質向上、バグ検出の早期化などのメリットがありますが、構築や維持には作業負荷とコストがかかるというデメリットもあります。

DevSecOps実装のためのCICDセキュリティチェックリスト
DevSecOpsを実現するためのCICD(継続的インテグレーションと継続的デリバリー)におけるセキュリティ対策のチェックリストが紹介されています。各工程(CODE、BUILD、TEST、RELEASE、DEPLOY)において、必要なセキュリティ対策や使用可能なツールが具体的に説明されています。

開発からアプリストアまで一気に自動化!モバイルアプリのCI/CD徹底解説
モバイルアプリのCI/CDプロセスを自動化する方法を解説。GitHub Actionsを用いて、開発からアプリストアまでの全工程を効率化。ターゲットプラットフォームの選定、ビルド、テスト、デプロイまでの一連の流れを詳細に説明し、具体的な設定や実践例を紹介します。

Flutterアプリの定期リリースを支える自動化
Fast DOCTORはFlutterアプリの定期リリースを自動化。組織拡大による調整コストの増大を解決するため、GitHub Actionsを使ったCI/CD環境を整備。Feature Flagを活用し、リリースプロセスの効率化と品質向上を図り、Firebase App Distributionでのアプリ配布も自動化しています。

オブザーバビリティ

オブザーバビリティ入門
オブザーバビリティ(可観測性)を導入するための基礎知識を提供。システムの状態を理解し、問題を迅速に特定するためにログ、メトリクス、トレースの3つの柱が重要。これらのデータ収集と活用方法を解説し、実際の運用例やツールの使い方を紹介しています。

オブザーバビリティを使って分散されたモノリスをぶっ飛ばすための武器をつくる
オブザーバビリティを活用して分散されたモノリシックなシステムの課題を解決する方法を紹介。レバテック開発部は、モニタリングからオブザーバビリティへの進化を進め、NewRelicを使ったテレメトリデータやトレース情報の取得、ユーザー体験の向上を目指す。コストと労力のバランスを考え、継続的な改善を実践。
プロダクトマネジメント

プロダクトマネジメント

「プロダクトマネージャーは僕の天職」
森山大朗氏が実践する、プロフェッショナルの流儀

森山大朗氏は、スマートニュースのTechnical Product Managerとして、プロフェッショナルなプロダクトマネージャーの重要性を強調。Visibility、Autonomy、Discoveryの3つの要素が欠如するとチームの効率が低下。優秀なプロダクトマネージャーは、これらの要素を維持しつつ、エンジニアたちが自律的に動ける環境を作り、新しい発見を促進することが求められると述べています。

プロダクト思考が足りないことで起きる「エンジニア・PM・顧客の不幸」
熱狂的に開発するために必要な“ビジネスと開発間の越境”

プロダクト思考が不足すると、エンジニア、PM、顧客が不幸になる。ビジネスと開発の境界を越えることで、チームは熱狂的に開発し、顧客のニーズに応えることができる。

プロダクト思考で開発が進む「みてね」の今とこれから
「みてね」開発の背景やプロダクト思考について、笠原健治氏と酒井篤氏が語るインタビュー。プロダクトオーナーと開発チームの関係、チームの成長、エンジニアリング文化、ユーザ環境の変化への適応について詳述しています。

技術志向、プロダクト志向という考え方がなくなって欲しい
技術志向とプロダクト志向の二元論を廃し、両者のバランスが重要と論じています。技術はソリューションや価値を生む手段であり、プロダクトの質向上には技術スキルの向上が必要です。


#BizDevOps #DevOps #アジャイル #デザイン思考 #エンジニアリング #エンジニア #ビジネス #DX

この記事が気に入ったらサポートをしてみませんか?