エムスリーテックブログスマートフォン用の表示で見るエムスリーテックブログエムスリー(m3)のエンジニア・開発メンバーによる技術ブログです2018-11-14え!?たった2日でプロダクトの新機能を!?こんにちは、エンジニアリングGの青木です。開発・運用に携わっています。DigiKarの新機能について、その開発の様子をお話したいと思います。今回は10/12~10/14の約2日間で行われました。スーパーエンジニア三角さん(なんとFY18新卒同期!)の3名で行いました。あの病院とかでお医者さんが診察中などに操作しているアレです。AI搭載型のクラウド型電子カルテです。従来の電子カルテとの大きな違いとしては、医師の操作を学習し、医師がカルテ入力に割く時間を省略できる機能を多く持っているという点です。「操作簡略化」を目指したものでした。リリース前なので詳細を語れないのが本当に残念です。新機能開発に対するスタンスさて、ここで問題になったのが今回の合宿のスタンスです。合宿期間は2日間しかないので、じっくりと腰を据えていては新機能の開発が進まないのは明らかでした。そのため、この合宿では「新機能のざっくりとしたプロトタイプを作る」ことを目標にしました。作ったプロトタイプを新機能自体の効果検証や新機能に対するユーザからのヒアリングに活かそうということでビジネスサイドとも合意を形成しておきました。既存テストとの不整合の解消などです。速度重視のプロトタイピングでしたので、開発も普段のソレとは異なる方針で行いました(その準備として、事前に新機能の要件やざっくりとした仕様をビジネスサイドの方と相談しておきました)。ある一つの機能については大体1人が担当して実装するのが普段の開発方針ですが、今回は新機能を3人のスーパーエンジニアが寄ってたかって一斉に実装します。役割分担は「各人の得意分野」を考慮しつつ「実装箇所が他人の実装箇所と被らない」ように調整していきました。この作戦はかなり成功して、お互いが同時並行的に作業できますし、得意な箇所なので割とスムーズに実装が進みました。します)に順次マージしてきました。最新を保つように意識してました。こちらの手法も割と成功して、コンフリクトが起こったとしても最小限に抑えられ、担当箇所の開発初期段階で発生するため、リカバーが容易でした。ある程度まで進んだ段階で、新機能を操作してみて、その結果を一つのモニタに映して各人が意見を出し合って軌道を修正しました。これを延々と繰り返し、新機能をプロトタイピングしていきました。機能ができていく様子や不具合が即修正されていく様子をワイワイと見るのは楽しかったです。ある程度進むと、新機能のざっくりとした部分は実装できました。ここまでで大体1.2日程度かかった感じですね。ここまでの段階ではとりあえず完成を目標にしたので、あまり見た目や挙動の細部にこだわらずに作っていました。残りの半日くらいはプロトタイプのクオリティをあげていく作業に移りました。的な部分など、泣く泣く無視していた部分を実装できたので、エンジニアとしては嬉しい時間でしたね。いくつか勝因があったと思うので、振り返ってみました。開発方針を各人にある程度一任したのは大きかったです。個々人がやりやすいように作業できたので、実装とマージと修正のサイクルがかなり速く回って、結果としてプロトタイプ(本当の初期段階)の完成が早かったです。DBのテーブル構成やモデル定義などの大枠は3人でざっくり決めますが、それ以外の細かな設計や実装は各人に任せました。お二人ともスーパーエンジニアなんで「じゃあ、あとはいい感じにやっときます」と言ってサッと期待以上のモノを出してくるのは流石でした。開発の改善点これは全体の改善点というか僕個人の改善点なんですが、速く開発することを意識するあまり命名が疎かになってしまいましたね......。つけたり、よくよく考えると実態と異なるテーブル名をつけたりしてチームを混乱に陥れてました.....。ここから得られる教訓は「命名はめっちゃ大事」ってことですね。みなさんなら知ってますよね。僕も知ってるはず......でしたが、まだまだ実践できてないですね。DigiKarの新機能開発について、その概要をざっくりと書かせていただきました!いつもと違った環境で、いつもと違ったメンバーと、いつもと違った開発スタイルでのプロトタイピングは非常に刺激的であり、勉強にもなりました。AI・機械学習チームの笹川です。...2018-11-09エンジニアリンググループ第2回開発合宿を開催しましたこんにちは、エムスリーエンジニアリングGの三角(みすみ)です。SaaSを比較する際の高速なプロトタイプ作成Tipsエンジニアの冨岡(@jooohn)です。月別アーカイブ注目記事はてなブログをはじめよう!m3techさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。