Tweet自己紹介どーも、はじめまして。ネコが大好き、こゆいです。開発推進チームという、開発メンバーがより楽しく効率良く働けるようにするためのチームに所属しています。Kibana)の導入を進めたりなど、業務内容は多岐にわたります。初回のこの記事はSlack導入周りのお話をしていきたいと思います。「Slackを導入したいけど、どう進めるのがいいのかなー」と悩んでいる方々の参考になれば幸いです。弊社は企画開発本部のメンバーを中心に、今年の4月からSlackの本格導入を始めました。利用人数はみるみる膨れ上がり、11月現在でレギュラーアカウントは820メンバー、シングルチャンネルアカウントは63メンバーいます。Slackを導入する前のお話Slackを導入する前、既存のメインコミュニケーションツールに不満を持ったメンバーたちは、それぞれが自由に新しいものを導入していっていました。その結果、下記のようにツールが乱立している状態でした。チャットツールGmailのチャット機能(ハングアウトではない)Chatworkチケット管理ツールBacklogTracRedmineWikiツールGoogleサイトBacklogのWikiPukiWikiBasecamp導入のきっかけ導入は、とあるチームMTGでの会話がきっかけでした。「今使ってる中で一番いいのある?新しいツールでもいいよ」われわれ「調べます!」そんなわけで、この乱立状況から抜け出すべく、新しいツールの導入も視野に入れて検討することになります。ツールの選定Slackの最終的な決め手はこの2点。他ツールとの連携が容易なことUIが親しみやすい2つ目の理由はわりと重要で導入するからにはたくさん使ってもらおうと考えていました。運用している今、とても大事な要素だったな、と実感しています。検討段階で迷ったのは、オンプレ版もあるHipChat。ため、検索結果がマッチしないという問題がありました。これを回避するためには「"」でくくらなければならなかったため、要件とはマッチせず、断念。チケット管理ツールにはJIRAを、WikiツールにはConfluenceを選定しました。Slackを入れるための交渉Slackの導入は予算外の案件。導入のために稟議を通す必要がありました。そこで、プレゼンに必要な資料を制作するために次の2点を検討。Slackのプラン導入ルールそれぞれの内容は次の項目で紹介します。対象者は企画開発本部のメンバーで、正社員だけではなく派遣社員や業務委託も含みます。利用人数は冒頭でも記載した通り700人以上にのぼります。費用を抑えるべく、社外ユーザはシングルチャンネルアカウントを活用することに決めました。*2業務で使う以上、過去ログはすべて検索できるようにしたい。Integrationの数にも制限をしたくなかったため、有料プランで利用することを当初から見越していました。いえSlackはお手頃な値段ではありません。Planで予算感の計算を行いました。弊社ではクラウドサービスを導入する際には、セキュリティ担当者に相談をする必要があります。Planで進めることとなりました。導入にあたっては以下のようなルールを定めました。社用PC・社用携帯からのみアクセスする万が一社用携帯を紛失した時や、ID・パスワードが漏れた時のためにも、Slackに個人情報を記載しない毎月アカウントの棚卸しをして退職者アカウントをdisabledにするこれらのルールはConfluenceに明文化し、アカウントが渡されたら必ず読むように定められています。プレゼンで訴求したポイント上記3点を定めたのち、プレゼンでは次のような内容を訴求しました。他ツールとどのように連携して利便性を向上できる見込みがあるのか上司のプレゼンの甲斐もあり、無事予算確保と導入のGOが出ました。ここから、実際に導入する準備を始めます。展開する前のルール決めSlackを導入した先人の方々のお知恵をもとに、下記の内容は事前に決めておくことにしました。名前UsernameGmailのチャットに慣れていたこともあるので、メンションしやすいようにメールアドレスの@前で統一しました。Nameに部署名を入れて運用していました。組織変更のたびに表示名を更新する運用は現実的でないと判断してやめることに。ユーザ名を入れるのは、表示名を表示していてもメンションをしやすくするためです。${Username}チャンネル命名規則Slackのチャンネル名はアルファベット順に並びます。チャンネルのカテゴリ分けや親子関係が作れればいいのですが、そうもいきません。ある程度の命名規則をつけることにしました。21文字制限と、ルールにのっとらない人がいるので、なかなかこの通りにはならないのが現実ですが......。全員が入っているチャンネルなのでここで会話が始まるとカオスになります。して、管理者からみなさんへのお知らせをお届けしています。返信はしなくても、リアクションで反応してくれる人もいます。命名規則にもあるように、組織やサービスに関わるもの以外にも雑談用チャンネルや質問用チャンネルなど、さまざまなチャンネルがあります。ここでは一部を紹介します。#read-onlySlackの仕組み上、有料アカウントがデフォルトでjoinされるchannel。Slack管理者からのお知らせ用。全員が入っているのはこのchannelだけ。#x_trend_jvnJVNの脆弱性のRSSを拾ってきて、ひたすら通知してくれるchannel。#google-alertGoogleアラートで「ぐるなび」を拾ってきて、ひたすら通知してくれるchannel。他のプロジェクトのリリースをここで知ったりすることもある。#oth_com_toolコミュニケーションツール全般について、駆け込み寺的なchannel。誰に言うでもなく質問すると誰かが答えてくれる。管理者への問い合わせもあったり。#x_tec_scrumスクラムの勉強会の人たちのchannel。勉強会に関するやりとりや、スクラムに関する記事を共有しあったりしている。#oth_dddDDD勉強会の人たちのchannel。メインのこのchannelの他に、グループごとのchannelもある。#share_frontendフロントエンドエンジニアの情報共有channel。ちなみに命名規則を華麗にスルーしている。#oth_pokemon_goポケモンGO配信後できた業務外の雑談channel。最近は旬が過ぎたのか発言が少ない。初めはチャンネルの乱立を恐れてリーダー以上のみpublicチャンネルを作れるという権限設定にしていたのですが、分報を始めたいという需要が高まったので制限を外しました。アーカイブの権限も全員に与え、不要になったものは各自適切にお掃除しましょう、というスタンスにしています。デフォルトがpublicなので、意図せずpublicになってそうなチャンネルが増えてきました。関係者外秘がオープンになってないかこっそりヒヤヒヤしています。AdminSlackでは機能によって権限をある程度設定できますが、デフォルトでAdmin以上しかできないものもたくさんあります。*6現在は、リーダーあるいはリーダーから委任されたメンバーにAdmin権限を付与しています。CustomizeemojiやSlackbotの追加権限はデフォルトのままにしているので、こっそり全員に与えられています(ブログに書いている時点でこっそりではないのですが)。「自由にやっていいよ!」とも言っていないので、目ざとく見つけたメンバーは様子をうかがいながら追加しているようです。Slackbotに関しては、通常の会話にも反応しやすそうなキーワードを設定している人がいて迷惑がかかったりしているので、そろそろ見直しの時期かな、と思っています。Integration一番の悩みのタネです。意図せず情報漏洩してしまうとこわいので、今のところ申請制としています。「いちいち利用申請するとか意味わからん」との声もあります。「自由にbotを作って連携させたい」というエンジニアたちの気持ちもわかるので「基準を決めてある程度は解放できるようにしていきたい」とは思っています。現在解放しているIntegrationは下記です。いでの支払いユーザ数も多いので、本格導入の前にクレジットカードでの支払いから請求書払いに変更しました。*7ヘルプにも「連絡してね」の一言しか書いていません。連絡したあとはどのような流れで手続きを踏めば良いかわからず不安でしたが、なんとかできました。この辺りの流れについては、また改めて詳しく記事を書くことにします。JIRAでアカウント申請プロジェクトを準備Slackアカウントはアカウント数(正確には利用金額)把握のために招待制としています。本来であれば入社と同時に払い出しができれば良いのですが、まだ自動化の準備ができていないためアカウント申請をしてもらうことにしました。同時に導入をしたJIRAで申請をしてもらうように申請用のプロジェクトを準備しました。移行についての整理Gmailのチャットはもともと部屋の概念がないため移行はせず。Chatworkから移行したい人たちは、ぬくもりのあるコピペで対応してくださいましたwおわりにというわけで、去年の5月に社内に導入してほしいツールのアンケートをとってから約1年、時間がかかってしまいましたがなんとか導入ができました。比較・検証に約3ヶ月。環境構築・トライアルで約6ヶ月。在籍分のアカウントの準備・細かいルールの調整で2ヶ月という感じです。JIRAと一緒に導入を進めていたので、Slackだけならもう少し早く導入できたかもしれません。トライアルで後悔していることは、本格展開と同様の権限設定でトライアルをしなかったこと。「そのツールがどんなことができるか」「何をどう使うと便利か」のトライアルにばかり目がいってしまい、「どのような権限設定が適切か」のトライアルができていませんでした。導入を進める我々は管理者権限、トライアルに協力してくれるメンバーも管理者権限でトライアルをしていたのです。その結果、本格展開後に、「一般権限だとあれができない」「使い方に書いてあるこれがやりたいけど、一般権限だとうまくいかない」等の問い合わせが多くなってしまいました。管理者権限とは別に一般権限アカウントで使うトライアルもするべきだったなぁ、というのが反省点です。運用方法は模索が続いています。管理者視点のTIPSがあればまたブログに載せていこうと思います!次回はSlackを請求書払いにした時の話でも書いてみます。っ(・ω・)ノ追記(2017/05/18)Slackの請求システムについて書きました。請求書に変更する方法も掲載しているので、よかったらこちらもあわせてご覧ください。1,000アカウント規模でSlack利用料を請求書払いにした話お知らせぐるなびでは一緒に働く仲間を募集しています。こゆい2011年に新卒で入社。店舗ページ・レストラン向け管理画面の開発経験を経て、現在はより効率良く楽しく開発できるための環境づくりに携わっています。趣味はフットサル、ネコに目がなく、気がついたらデスクはネコグッズであふれています。google.setOnLoadCallback(initialize);スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。