SlideShare a Scribd company logo
1 of 48
Download to read offline
Qiitaの作り方
〜Incrementsのチーム開発とプロダクトマネージメント〜
Increments株式会社
プロダクトマネージャー及川 卓也 (takoratta@qiita.com)
氏名 及川卓也
メール takoratta@qiita.com
Twitter @takoratta
Facebook takoratta
Qiita takoratta
GitHub takoratta
経歴 DEC → Microsoft → Google → Increments
先日、Oracleのイベントに
参加しました。
「DEC時代はデータベースで競合していた
し、マイクロソフトはSQL Serverでオラクルと
バチバチやってた。グーグルなら関係ないか
と思いきや、数年前から裁判し始めてしまっ
た(笑)。そんな私がオラクルのこういう場所
に立てて、とても光栄」と語り、会場を沸かす
及川氏。
「DEC時代はデータベースで競合していた
し、マイクロソフトはSQL Serverでオラクルと
バチバチやってた。グーグルなら関係ないか
と思いきや、数年前から裁判し始めてしまっ
た(笑)。そんな私がオラクルのこういう場所
に立てて、とても光栄」と語り、会場を沸かす
及川氏。
IBMはもっと縁が薄いです
IBMなんて考えもしなかった
すみません
Agenda - QiitaとQiita:Team
- Incrementsのチーム開発
QiitaとQiita:Team
Increments
「ソフトウェア開発をよくすることで
世界の進化を加速させる」
プログラマのための技
術情報共有サービス
ドキュメントを軸としたコ
ラボレーションサービス
プログラミングのメモやス
ニペットの記録に最適な
アプリケーション
Kobito
知見を共有しスキルを高めることができる
プログラミングに特化したオープンな情報共有コミュニティ
かんたんにわかりやすく
書ける
タグやストックで
見たい記事がみつかる
編集リスエストで
知恵を分けあえる
シンプルで使いやすい
専用エディタ
知見を共有しスキルを高めることができる
プログラミングに特化したオープンな情報共有コミュニティ
かんたんにわかりやすく
書ける
タグやストックで
見たい記事がみつかる
編集リスエストで
知恵を分けあえる
シンプルで使いやすい
専用エディタ
編集リクエスト
GitHubのPR (Pull Request) のよう
に、変更を直接行い、それを提案とし
て、作者に送ることが出来る。
作者は送られた編集リクエストを差分
の形でレビューすることができ、内容
を確認の後、採用・不採用を決める。
採用された編集リクエストより、その
後に付与されたストック数の相分の
Contributionを得ることができる。
Contribution
Contributionとは
Contribution (コントリビューション) とは貢献度を
意味し、投稿した記事がストックがされることや編
集リクエストが受け入れられた記事がその後ス
トックされることで数値が上がっていきます。編集
リクエストによる貢献は投稿した記事の貢献の 10
分の1とし、10を最大としています。
かんたん・気軽に書ける、
チームを強くする為の社内向け情報共有サービス
導入企業一覧
Incrementsのチーム開発
私たちが大切にしていること
作業は意識的に自動化する
Incrementsでは様々なレイヤーで自動化を推し進めています。
自動化できる作業は自動化することで、ユーザーヒアリングや設
計など自動化できない創造的な仕事により多くの時間を充てら
れるようにしています。また自動化して作業がコード化されると、
作業内容が可視化されるため作業フローを改善しやすくなりま
す。効率化のための改善は継続的に行っています。
重要な価値に集中する
Incrementsは「本当に必要かどうか」を考えることをとても大事
にしています。リーン・スタートアップを元とした開発フローを構築
しており、実装する前に価値仮説を立てて、提供したい価値や解
決したい課題を明確にすることに時間をかけています。またユー
ザーヒアリングを非常に大事にしています。エンジニアでも直接
ユーザーからフィードバックを受ける機会が多いので、自分の考
えだけに寄らずユーザーのニーズに沿った開発を無駄なく行え
ます。そのため、エンジニアでもユーザー体験を重要視していま
す。
情報共有で属人性を減らす
ミーティングの議事録はもちろん、口頭で話したようなことも価値
がありそうならば Qiita:Teamへすべてきちんと残し、特定の人達
しか知らないという状況を防いでいます。困ったことはデイリース
クラム(朝会)や日報などでこまめに共有、チームみんなで解決し
ていくことを徹底している環境です。
HRTを大切にしたコミュニケーション
HRTとは「Team Geek ―Googleのギークたちは
いかにしてチームを作るのか」という本にある考
え方で、Humility(謙遜)、Respect(尊敬)、
Trust(信頼)の3つを意味しています。「驕り高ぶら
ないようにしよう」「相手を尊敬しよう」「人を信頼
してまかせよう」といった HRTの概念を意識する
ことで、コミュニケーションの衝突が避けられるよ
うになりました。また導入した結果、元々気をつ
けている文化だったことに気づくことができまし
た。
自動化
開発フローはすでに一般的となったGitHubのPull Requestを用
いた手法
各レポジトリのmasterブランチから分岐して実装し、実装終了後
にGitHubでPull Requestを投げて、Circle CIによるCIを走らせる
とともに、他のエンジニアにコードレビューしてもらい、コードレ
ビューとCIが無事終了したならば、masterブランチにマージしてデ
プロイ
テスト
Circle CIが走る際に自動的にテストが実行される。
● Linterによる文法チェック(静的コード解析)
○ Linterによる文法チェックはYAMLとSCSS、Rubyに対して
行われるようになっている。SCSSはscss-lintをRubyは
Rubocopを使っている。
● RSpecによる機能テスト
Circle.ymlからの抜粋
test:
override:
- bash script/circleci/lint_yaml.sh
- bash script/circleci/lint_scss.sh:
parallel: true
files:
- app/assets/stylesheets/**/*.scss
- bash script/circleci/lint_ruby.sh:
parallel: true
files:
- app/**/*.rb
- lib/**/*.rb
- spec/**/*.rb
- bash script/circleci/test_rails.sh:
parallel: true
files:
- spec/**/*_spec.rb
- bash script/circleci/test_javascript.sh
bundle update
Gemパッケージの更新をCIに組み込む。
● Circle CIのNightly Buildsの機能を利用。
○ 外部から環境変数を設定した上で、特定のブ
ランチのビルドを行う
○ 環境変数BUNDLE_UPDATEがtrueのときに
bundle updateが起動される
○ そのスクリプトをcronで毎日実行
Circle.ymlからの抜粋
test:
post:
- >
if [ -n "${BUNDLE_UPDATE}" -a
"${CIRCLE_BRANCH}" = 'master' ] ; then
bundle update
fi
Cron
サーバー
Circle CI
master
ブランチの
サーバー
GitHub
スクリプト実行でCircle CIを
起動
環境変数
BUNDLE_UPDATEを付加
してCIを実行
$ bundle update
git pushおよびPull
Requestの作成
hook
CI
ChatOps
チャットサービス上で
● 開発チームの情報を集約
● 高機能Botにより各種自動化ツールを操作
Qiitan
c.f ) Ruby製HubotクローンのRubotyをSlackで動かす - Qiita
Qiitan 画像検索
注)GoogleのAPIの変更で現在動作しなくなってしまった orz
Qiitan
天気予報
渋谷ランチ情報
rubyコード実行
Qiitan 掃除時間と当番の割り当ての通知
Qiitan
GitHubへのIssue登録
Deploy & Mergeリクエスト
Qiitan
#from_twitterでQiitaについてのツイートを収集
なんでも自動化&省力化
例)某勤怠管理サービスを導入 → 勤怠(出社および
退勤)を入力するWebシステムがイケてない(良くあ
る)→ ブラウザとWeb間の通信を解析 → Qiitanで
入力可能に
情報共有
チャットを通じて、ハイコ
ンテキストな環境を作り
出す。
暗黙知を形式知として書き出す。
チーム編成
PM
Sales
PR
Mktg
ENG
QA
Legal
Support PM
プログラマー
(ENG)
デザイナー
注)Incrementsはまだ社員19名の会社です。
PM ENG
● What
● When
● Why
● How
IncrementsのProduct Management
PM×2
● 及川: Qiita
● 海野(CEO): Qiita:Team
○ しゃちょ〜 がPMやってちゃいけないので、Qiita:Teamの
PMを大募集中!
PM Job Description
PRD (Product Requirements Document)
OKR (Objectives and Key Results)
KPIツリー
おまけ
本当はやりたかったこと
IBMのことを悪く言っていた
過去を懺悔するつもりで
RubotyをBluemixで
動かそうとしました
http://qiita.com/takoratta/private/0c941a1ce2e9a660d093
心意気だけでも買ってください
WE ARE HIRING!
世界の進化を加速させるために!
みんながかんたんに始めることができ、世界にインパクトを与えられること。
私たちは、ソフトウェア開発をよくすることで、よりよい世界が実現するまでの時間を大
幅に短縮することを目指しています。私たちといっしょに未来をつくりましょう。
http://increments.co.jp/jobs
Thank You!
http://qiita.com

More Related Content

Viewers also liked

プロダクトマネージャーにたちはだかる壁を、どう乗り越えるか
プロダクトマネージャーにたちはだかる壁を、どう乗り越えるかプロダクトマネージャーにたちはだかる壁を、どう乗り越えるか
プロダクトマネージャーにたちはだかる壁を、どう乗り越えるかMizuki Tanno
 
プロダクトマネージャーに求められるスキルとマインドセットとは-[ITビジネスセミナー] 現役プロダクトマネージャーが語る、日本企業におけるプロダクトマネー...
プロダクトマネージャーに求められるスキルとマインドセットとは-[ITビジネスセミナー] 現役プロダクトマネージャーが語る、日本企業におけるプロダクトマネー...プロダクトマネージャーに求められるスキルとマインドセットとは-[ITビジネスセミナー] 現役プロダクトマネージャーが語る、日本企業におけるプロダクトマネー...
プロダクトマネージャーに求められるスキルとマインドセットとは-[ITビジネスセミナー] 現役プロダクトマネージャーが語る、日本企業におけるプロダクトマネー...POStudy
 
逆説のカスタマーサクセス
逆説のカスタマーサクセス逆説のカスタマーサクセス
逆説のカスタマーサクセスTakaaki Umada
 
見やすいプレゼン資料の作り方 - リニューアル増量版
見やすいプレゼン資料の作り方 - リニューアル増量版見やすいプレゼン資料の作り方 - リニューアル増量版
見やすいプレゼン資料の作り方 - リニューアル増量版MOCKS | Yuta Morishige
 
噂のベターっと開脚はすごかった!
噂のベターっと開脚はすごかった!噂のベターっと開脚はすごかった!
噂のベターっと開脚はすごかった!Tetsuhito Soyama
 
[CB16] House of Einherjar :GLIBC上の新たなヒープ活用テクニック by 松隈大樹
[CB16] House of Einherjar :GLIBC上の新たなヒープ活用テクニック by 松隈大樹[CB16] House of Einherjar :GLIBC上の新たなヒープ活用テクニック by 松隈大樹
[CB16] House of Einherjar :GLIBC上の新たなヒープ活用テクニック by 松隈大樹CODE BLUE
 
ブランディングを意識したサービス開発の一歩
ブランディングを意識したサービス開発の一歩ブランディングを意識したサービス開発の一歩
ブランディングを意識したサービス開発の一歩Haiji Haiiro
 
IT DART紹介@減災ソフトウェア開発に関わる一日会議2015
IT DART紹介@減災ソフトウェア開発に関わる一日会議2015IT DART紹介@減災ソフトウェア開発に関わる一日会議2015
IT DART紹介@減災ソフトウェア開発に関わる一日会議2015Takuya Oikawa
 
ITを学ぶということ
ITを学ぶということITを学ぶということ
ITを学ぶということTakuya Oikawa
 
Chrome For HTML5NIGHT
Chrome For HTML5NIGHTChrome For HTML5NIGHT
Chrome For HTML5NIGHTTakuya Oikawa
 
すし×グローバリゼーション
すし×グローバリゼーションすし×グローバリゼーション
すし×グローバリゼーションTakuya Oikawa
 
第3回 セキュリティ共有勉強会 資料
第3回 セキュリティ共有勉強会 資料第3回 セキュリティ共有勉強会 資料
第3回 セキュリティ共有勉強会 資料トシノリ 加藤
 
S15 コマンドラインおよび API による Microsoft Azure の管理
S15 コマンドラインおよび API による Microsoft Azure の管理S15 コマンドラインおよび API による Microsoft Azure の管理
S15 コマンドラインおよび API による Microsoft Azure の管理Microsoft Azure Japan
 
Artificial Intelligence 06.2 More on Causality Bayesian Networks
Artificial Intelligence 06.2 More on  Causality Bayesian NetworksArtificial Intelligence 06.2 More on  Causality Bayesian Networks
Artificial Intelligence 06.2 More on Causality Bayesian NetworksAndres Mendez-Vazquez
 
Getting Started With INBOUND Marketing
Getting Started With INBOUND MarketingGetting Started With INBOUND Marketing
Getting Started With INBOUND MarketingDigital AdDoctor
 

Viewers also liked (18)

Spc2014 42
Spc2014 42Spc2014 42
Spc2014 42
 
Spc2014 14
Spc2014 14Spc2014 14
Spc2014 14
 
プロダクトマネージャーにたちはだかる壁を、どう乗り越えるか
プロダクトマネージャーにたちはだかる壁を、どう乗り越えるかプロダクトマネージャーにたちはだかる壁を、どう乗り越えるか
プロダクトマネージャーにたちはだかる壁を、どう乗り越えるか
 
プロダクトマネージャーに求められるスキルとマインドセットとは-[ITビジネスセミナー] 現役プロダクトマネージャーが語る、日本企業におけるプロダクトマネー...
プロダクトマネージャーに求められるスキルとマインドセットとは-[ITビジネスセミナー] 現役プロダクトマネージャーが語る、日本企業におけるプロダクトマネー...プロダクトマネージャーに求められるスキルとマインドセットとは-[ITビジネスセミナー] 現役プロダクトマネージャーが語る、日本企業におけるプロダクトマネー...
プロダクトマネージャーに求められるスキルとマインドセットとは-[ITビジネスセミナー] 現役プロダクトマネージャーが語る、日本企業におけるプロダクトマネー...
 
Spc2014 44
Spc2014 44Spc2014 44
Spc2014 44
 
逆説のカスタマーサクセス
逆説のカスタマーサクセス逆説のカスタマーサクセス
逆説のカスタマーサクセス
 
見やすいプレゼン資料の作り方 - リニューアル増量版
見やすいプレゼン資料の作り方 - リニューアル増量版見やすいプレゼン資料の作り方 - リニューアル増量版
見やすいプレゼン資料の作り方 - リニューアル増量版
 
噂のベターっと開脚はすごかった!
噂のベターっと開脚はすごかった!噂のベターっと開脚はすごかった!
噂のベターっと開脚はすごかった!
 
[CB16] House of Einherjar :GLIBC上の新たなヒープ活用テクニック by 松隈大樹
[CB16] House of Einherjar :GLIBC上の新たなヒープ活用テクニック by 松隈大樹[CB16] House of Einherjar :GLIBC上の新たなヒープ活用テクニック by 松隈大樹
[CB16] House of Einherjar :GLIBC上の新たなヒープ活用テクニック by 松隈大樹
 
ブランディングを意識したサービス開発の一歩
ブランディングを意識したサービス開発の一歩ブランディングを意識したサービス開発の一歩
ブランディングを意識したサービス開発の一歩
 
IT DART紹介@減災ソフトウェア開発に関わる一日会議2015
IT DART紹介@減災ソフトウェア開発に関わる一日会議2015IT DART紹介@減災ソフトウェア開発に関わる一日会議2015
IT DART紹介@減災ソフトウェア開発に関わる一日会議2015
 
ITを学ぶということ
ITを学ぶということITを学ぶということ
ITを学ぶということ
 
Chrome For HTML5NIGHT
Chrome For HTML5NIGHTChrome For HTML5NIGHT
Chrome For HTML5NIGHT
 
すし×グローバリゼーション
すし×グローバリゼーションすし×グローバリゼーション
すし×グローバリゼーション
 
第3回 セキュリティ共有勉強会 資料
第3回 セキュリティ共有勉強会 資料第3回 セキュリティ共有勉強会 資料
第3回 セキュリティ共有勉強会 資料
 
S15 コマンドラインおよび API による Microsoft Azure の管理
S15 コマンドラインおよび API による Microsoft Azure の管理S15 コマンドラインおよび API による Microsoft Azure の管理
S15 コマンドラインおよび API による Microsoft Azure の管理
 
Artificial Intelligence 06.2 More on Causality Bayesian Networks
Artificial Intelligence 06.2 More on  Causality Bayesian NetworksArtificial Intelligence 06.2 More on  Causality Bayesian Networks
Artificial Intelligence 06.2 More on Causality Bayesian Networks
 
Getting Started With INBOUND Marketing
Getting Started With INBOUND MarketingGetting Started With INBOUND Marketing
Getting Started With INBOUND Marketing
 

More from Takuya Oikawa

執念とこだわりで社会を変える あるプロダクトマネージャーの試行錯誤
執念とこだわりで社会を変える あるプロダクトマネージャーの試行錯誤執念とこだわりで社会を変える あるプロダクトマネージャーの試行錯誤
執念とこだわりで社会を変える あるプロダクトマネージャーの試行錯誤Takuya Oikawa
 
ワークライフバランスに関する一考察
ワークライフバランスに関する一考察ワークライフバランスに関する一考察
ワークライフバランスに関する一考察Takuya Oikawa
 
食文化を支える プロダクトマネージャーの仕事術 #pmconfjp
食文化を支えるプロダクトマネージャーの仕事術 #pmconfjp食文化を支えるプロダクトマネージャーの仕事術 #pmconfjp
食文化を支える プロダクトマネージャーの仕事術 #pmconfjpTakuya Oikawa
 
【早稲田大学向け】ソフトウェア開発に必要な職種
【早稲田大学向け】ソフトウェア開発に必要な職種【早稲田大学向け】ソフトウェア開発に必要な職種
【早稲田大学向け】ソフトウェア開発に必要な職種Takuya Oikawa
 
【早稲田大学向け】ソフトウェアにより変わる世界
【早稲田大学向け】ソフトウェアにより変わる世界【早稲田大学向け】ソフトウェアにより変わる世界
【早稲田大学向け】ソフトウェアにより変わる世界Takuya Oikawa
 
#MANABIYA 2018 技術者としての成長のための技術トレンド
#MANABIYA 2018 技術者としての成長のための技術トレンド#MANABIYA 2018 技術者としての成長のための技術トレンド
#MANABIYA 2018 技術者としての成長のための技術トレンドTakuya Oikawa
 
PMの採用について
PMの採用についてPMの採用について
PMの採用についてTakuya Oikawa
 
クリスマスもコードを書きたいアナタに送る! 次世代エンジニアの技術の学び方とは? 〜Qiitaの投稿データから読み解く、2016年の技術トレンド〜
クリスマスもコードを書きたいアナタに送る! 次世代エンジニアの技術の学び方とは? 〜Qiitaの投稿データから読み解く、2016年の技術トレンド〜クリスマスもコードを書きたいアナタに送る! 次世代エンジニアの技術の学び方とは? 〜Qiitaの投稿データから読み解く、2016年の技術トレンド〜
クリスマスもコードを書きたいアナタに送る! 次世代エンジニアの技術の学び方とは? 〜Qiitaの投稿データから読み解く、2016年の技術トレンド〜Takuya Oikawa
 
Hack For Japan Overview (2013) in English
Hack For Japan Overview (2013) in EnglishHack For Japan Overview (2013) in English
Hack For Japan Overview (2013) in EnglishTakuya Oikawa
 
第49回HTML5勉強会 Google I/O 2014サマリー
第49回HTML5勉強会 Google I/O 2014サマリー第49回HTML5勉強会 Google I/O 2014サマリー
第49回HTML5勉強会 Google I/O 2014サマリーTakuya Oikawa
 
Hack For Japan Overview for CODE for JAPAN
Hack For Japan Overview for CODE for JAPANHack For Japan Overview for CODE for JAPAN
Hack For Japan Overview for CODE for JAPANTakuya Oikawa
 
Step backして考えるUX
Step backして考えるUXStep backして考えるUX
Step backして考えるUXTakuya Oikawa
 
英辞郎ユーザーミーティング資料
英辞郎ユーザーミーティング資料英辞郎ユーザーミーティング資料
英辞郎ユーザーミーティング資料Takuya Oikawa
 
見る前に跳べ 〜ギークの工夫で社会を変えよう〜
見る前に跳べ 〜ギークの工夫で社会を変えよう〜見る前に跳べ 〜ギークの工夫で社会を変えよう〜
見る前に跳べ 〜ギークの工夫で社会を変えよう〜Takuya Oikawa
 

More from Takuya Oikawa (15)

はじめてのPRD
はじめてのPRDはじめてのPRD
はじめてのPRD
 
執念とこだわりで社会を変える あるプロダクトマネージャーの試行錯誤
執念とこだわりで社会を変える あるプロダクトマネージャーの試行錯誤執念とこだわりで社会を変える あるプロダクトマネージャーの試行錯誤
執念とこだわりで社会を変える あるプロダクトマネージャーの試行錯誤
 
ワークライフバランスに関する一考察
ワークライフバランスに関する一考察ワークライフバランスに関する一考察
ワークライフバランスに関する一考察
 
食文化を支える プロダクトマネージャーの仕事術 #pmconfjp
食文化を支えるプロダクトマネージャーの仕事術 #pmconfjp食文化を支えるプロダクトマネージャーの仕事術 #pmconfjp
食文化を支える プロダクトマネージャーの仕事術 #pmconfjp
 
【早稲田大学向け】ソフトウェア開発に必要な職種
【早稲田大学向け】ソフトウェア開発に必要な職種【早稲田大学向け】ソフトウェア開発に必要な職種
【早稲田大学向け】ソフトウェア開発に必要な職種
 
【早稲田大学向け】ソフトウェアにより変わる世界
【早稲田大学向け】ソフトウェアにより変わる世界【早稲田大学向け】ソフトウェアにより変わる世界
【早稲田大学向け】ソフトウェアにより変わる世界
 
#MANABIYA 2018 技術者としての成長のための技術トレンド
#MANABIYA 2018 技術者としての成長のための技術トレンド#MANABIYA 2018 技術者としての成長のための技術トレンド
#MANABIYA 2018 技術者としての成長のための技術トレンド
 
PMの採用について
PMの採用についてPMの採用について
PMの採用について
 
クリスマスもコードを書きたいアナタに送る! 次世代エンジニアの技術の学び方とは? 〜Qiitaの投稿データから読み解く、2016年の技術トレンド〜
クリスマスもコードを書きたいアナタに送る! 次世代エンジニアの技術の学び方とは? 〜Qiitaの投稿データから読み解く、2016年の技術トレンド〜クリスマスもコードを書きたいアナタに送る! 次世代エンジニアの技術の学び方とは? 〜Qiitaの投稿データから読み解く、2016年の技術トレンド〜
クリスマスもコードを書きたいアナタに送る! 次世代エンジニアの技術の学び方とは? 〜Qiitaの投稿データから読み解く、2016年の技術トレンド〜
 
Hack For Japan Overview (2013) in English
Hack For Japan Overview (2013) in EnglishHack For Japan Overview (2013) in English
Hack For Japan Overview (2013) in English
 
第49回HTML5勉強会 Google I/O 2014サマリー
第49回HTML5勉強会 Google I/O 2014サマリー第49回HTML5勉強会 Google I/O 2014サマリー
第49回HTML5勉強会 Google I/O 2014サマリー
 
Hack For Japan Overview for CODE for JAPAN
Hack For Japan Overview for CODE for JAPANHack For Japan Overview for CODE for JAPAN
Hack For Japan Overview for CODE for JAPAN
 
Step backして考えるUX
Step backして考えるUXStep backして考えるUX
Step backして考えるUX
 
英辞郎ユーザーミーティング資料
英辞郎ユーザーミーティング資料英辞郎ユーザーミーティング資料
英辞郎ユーザーミーティング資料
 
見る前に跳べ 〜ギークの工夫で社会を変えよう〜
見る前に跳べ 〜ギークの工夫で社会を変えよう〜見る前に跳べ 〜ギークの工夫で社会を変えよう〜
見る前に跳べ 〜ギークの工夫で社会を変えよう〜
 

Qiitaの作り方 〜Incrementsのチーム開発とプロダクトマネージメント〜