views3218ヌーラボのikikko、Angelaです。最近社内で話しをしていて、「ヌーラボの当たり前って、世間の当たり前とは違うんじゃないか」ということに気づき、改めてヌーラボの基本情報をまとめてみようということになりました。今日は、中でも開発にまつわる情報をまとめていきたいと思います!今後、どんどんシリーズ化して行く予定なので、どうぞよろしくお願いします!!▼開発チームは、世界に散らばる開発チームは主に4つのプロジェクトに分かれています。開発拠点も国内3拠点+ニューヨーク、アリゾナの5拠点に分かれています。拠点とプロジェクトを特に紐づけていないので、現在は、下記のような状態で開発に関わっている人が散らばっている状態です。※アリゾナは、支社はなく、リモートで仕事をしている社員が1名います。よって、「どこのチームに拠点しても、チームの誰かと会えない状態」が当たり前になっています。そのため、基本的には希望した拠点に所属してもらうようにしています。「今は東京にいるけど、将来的には福岡に帰りたい...」という希望にも対応できます!▼開発環境はプロジェクトごと現状、開発環境は下記のようになっています。プロダクトによっては、長い歴史の中で言語を変更したものもあります。いった技術に関わる変更は、基本的にエンジニア組織内で、発案・検討しています。ちなみに、CacooはFlashからHTML5に移行中です。▼社員の約8割がエンジニア7月20日現在、エンジニアは全体で、49名。日本にいる約60名のうち、大半がエンジニアです。要件決めヌーラボには、企画担当や、セールス、ディレクターと呼ばれる人が社内に全くいません。要件定義だけする人もいません。そのため、エンジニア一人ひとりが「何を」「どのように」開発するか、を決める会話に参加して、自分たちで決めています。スプリント一部のチームではスクラムを導入しており、1-2週間のサイクルで開発が進みます。ドッグフーディングプロダクトはまず自分たちで使って試す。それから世の中に出すのがモットーです。コードレビューコードはBacklogのプルリク機能を使ってしっかりレビューしています。開発マシンは、入社時にほしいものを基本的に自分がほしいマシンを使ってほしいと思っておりますので、入社時にほしいマシンスペックを個別に聞いて、購入しています。Pro+外部モニターを使う人が多いです。コードの管理はBacklogのGit機能でBacklogにはGitホスティング機能があります。自らもBacklogでコードを管理しています。IntelliJは全員に基本的に開発で用いているツールなどは、開発者個人の好みのものを使ってもらっているため、戦争はおきません。大半の社員は、IDEとしてIntelliJを使っており、会社で有償アカウントを取得して使ってもらっています。ScreenheroでペアプロBacklogの一部のチームでは、ペアプロを取り入れています。福岡と、離れていることもあるため、その場合は、Screenheroというツールで画面を共有して進めています。※Screenheroは、共同作業する相手のアカウントとアプリケーションを指定するだけで、2者が同じ画面を見ながら、同じアプリケーションを操作できるSlack社のサービスです。(ただ、弊社はTypetalkという自社プロダクトを社内チャットで使っているため、Slackは使用していません。Screenheroが使いたいがためにSlackも契約しています🙈🙈🙈)。自主的に勉強会を行なっています。最近の勉強会の事例を幾つか紹介します。モブプロBacklogの新規機能のプロトタイプを作っているチームなどで、モブプロにトライしています。わからない部分は解消されやすいし、チームの会話も生まれて、チャレンジとしては良好みたいです。トライしてみたチームの感想などは、ブログにまとめています。ブームが到来しています。取り組んだらどうなるのか?」というハラハラドキドキな実験の結果をレポートします。programming)とは、チーム全員が同じ時に、同じ場所で、同じコンピュータ上で仕事をするソフトウェア開発手法です。エディターやIDEを操https://nulab-inc.com/ja/blog/nulab/mob-pro/TDDTDDについては、t-wadaさんにわざわざヌーラボ本社までお越しいただき、ワークショップを開催していただきました。取り組みはこちら👇のブログから。第一人者である和田さんによるセミナーとあって、エンジニア陣はわくわく。当日は、福岡オフィスと京都・東京オフィスをオンラインで繋ぎ開催しました。「1まず最初に、各機能に必要https://nulab-inc.com/ja/blog/nulab/test-driven-development-seminar/Scalaでミニゲームを作ってみるフランスからヌーラバーになるために来日してくれたJalalがやってくれている週1の勉強会です!社員発信で勉強会をすることも多々あります。拠点限らず中継を繋いでみんなで参加することもしばしば。Meetingの際は、ニューヨークチームのデザイナーメンバーによるUX勉強会を行いました。▼社外勉強会ここ1年間でも多くのイベントに弊社の社員が登壇しました。一部ではありますが、登壇実績をご紹介します。Scala福岡Scalaのプロダクト導入事例がまだ少なかった福岡で、ヌーラボやクラスメソッド社の有志メンバーで立ち上げたイベントです。今年は7月29日(土)に福岡で開催します。Scalaを福岡・九州で盛り上げていきたい、まずはイベントやってみようじゃないか。いうことで始まった、Scala福岡。大盛況に終わった初回に引き続き、第2回目の開催が決定しました。Taiwan国内のみならず、海外のカンファレンスにもTypetalkチームから中村が登壇しています。2017Backlogのスクラムマスター@ikikkoが登壇しました。2017BacklogというWebサービスを題材に、少数精鋭・個人プレイである程度の成功を収めていたサービスにおいて、組織改正の際にリーダーを任されてからの試行錯誤や取り組みについてお話します。...https://confengine.com/regional-scrum-gathering-tokyo-2017/proposal/3369▼DIY実績ヌーラバーは、自分たちが使うものをなんでも自分で作り出す習性があります。Docこのアプリは、ヌーラボの社員ウッディーが開発してくれたエディタです。社内ブログの下書きなどもこれを使ってやる人が多いです。マークダウンでさくさく書けて、社内共有するのがとても簡単です。いう自分たちで使うツールを、自分たちでつくっちゃうDIY精神は、ヌーラバーっぽいところです。プロダクトもその発想から生まれたものばかりです。Goodbye」は、以前社員が開発してくれたものです。ヌーラボはじめまして、4月に入社しました永江です。Goodbye」を紹介します。Frameworkで動いています。Versionがそろそろお目見えするとかしないとか・・・。手ぬぐい(?)京都支社は、新入社員が入社するたび、DIY研修をするのが慣例です。最近作ったのが、手ぬぐいです。ヌーラボこんにちは、松本です。」についてご紹介します。...https://nulab-inc.com/ja/blog/nulab/training_new_nulabers_kyoto_june_2017/そもそも、京都支社は、オフィスを作った過去があります。ヌーラボこのたび、人員の増加にともないヌーラボの京都事務所が新事務所に移転しました!実はこの新事務所、この8月から自分たちと周りの沢山の方々に助けられながら、自分たちの手で京都の古い家屋をリノベーションしました。このエントリでは移転のお知らせを兼ねて、そのリノベーションの模様を少しご紹介したいと思います。Spaceにあるダーツをもっと楽しく遊べるように、ダーツアプリ(!?)を作ったりと、ヌーラバーはDIYを楽しんでいます。いかがでしたでしょうか。ヌーラボのことが伝わっていると嬉しいです!現在は、こんな会社ですが、明日はちょっと違うかもしれません。来年は全然違うかもしれません。ヌーラボヌーラボは、毎月ユーザーを招待したコミュニティイベントを開催しています。定期的にチェックしてください。HRドラムを叩いている人です。職業は東京のヌーラバー。前職では、新規事業だったエンジニア向けWebサービスの、ビジネス開発全般を担当していました。プロダクトマネージャーエンジニアとして入社し、受託開発をしながら世の中に出したいサービスを考え続け、自社サービスを立ち上げました。/「ぬーらぼ」と呼ばれる会社所属です。ビルド管理・構成管理・プロジェクト管理とか、Jenkins・Groovyとかに興味を持っています。