他社との違い
現在、弊社の業務の半分以上は受託開発です。受託開発を行う会社は世の中に沢山ありますが、弊社には他社と違う点がいくつかあります。
高スキルフリーランス中心の高速開発チーム
弊社には正社員はもおらず、高スキル(〜中スキル)のフリーランスエンジニアでチームを組んで、高速に開発を進めます。
「クラウドソーシングに投げているだけでは?」と思われる方もいるかと思いますが、そうではありません。弊社の開発チームメンバーは、社員ではありませんが、過去にプロジェクトを何度も一緒にやった事があるメンバーがほとんどで、一体感のある成熟したチームです。
リモートに最適化した開発プロセス
弊社の開発プロジェクトでは、顔合わせの打ち合わせなどを除くと、基本的には全てリモートで作業を行います。
- 「直接会って話さないと要件が伝わるか不安」→リモート作業だからといって会話をしない訳ではなく、ビデオ会議などは定期的に実施いたします。
- 「開発者どうしが離れていると効率が悪いのでは?」→弊社では既存のベストプラクティスをベースとしつつも、リモートに最適化した独自の開発プロセスを常に改善しつつ開発を進めております。
弊社の開発スタイルに向いていない案件もありますが(後述)、通常は、他社以上の生産性であると考えております。
必要な開発ドキュメントのみに絞って作成
必要なドキュメントは当然作成しますが、参照されることがほとんど無い費用対効果の少ないドキュメント(詳細設計書、単体テスト仕様書等)の作成は行いません。
対応可能・得意な案件
案件の種類
以下のような案件に対応可能です。
- 通常の開発案件
- webサービス: 受託案件の半分以上
- web技術を使用した業務システム
- 他社様があまりやらないもの
過去の実績ページも合わせてご参照下さい。
技術
バックエンド〜フロントエンドまで、デザイン以外の全ての工程を担当可能です。
- webフレームワーク
- 他社と比べて強いもの: Play! framework (Scala) 2.x, CakePHP 3
- それなりに経験があるもの: Ruby on Rails (4.x/5.x), Laravel 5.x
- フロントエンド
- ReactJS を主に使用
- AngularJS も一部で使用
- Database
- MySQL, PostgreSQL は恒常的に使用
- 業務系システムで、一部Microsoft SQL Server, Oracle を使用
- ミドルウェア
- Elasticsearch
- IaaS
- AWS: EC2, RDS, ELB, S3 などの基本サービス、Elastic Beanstalk によるデプロイ環境の構築
- Azure
規模
- 小〜中規模であれば、弊社のみで完結可能です
- 大規模サービスの開発も経験あり
向いていない案件
後述の通り、弊社では基本的にはフリーランスの開発メンバーがリモートで作業いたします。
仕事の進め方を工夫することにより、リモート開発に関する短所を極力減らすとともに、独自のチーム構成による強みを最大限活かすようにしていますが、短所の方が目立ってしまう案件の種類というのも存在します。具体的には、以下のような案件は、弊社の開発スタイルとあまりマッチしませんので、他社様をご検討することをお勧めいたします。
- 頻繁なコミュニケーション・ディスカッションが必要なもの
- 方向性が定まる前の、新規サービスの開発
- モックアップ・プロトタイプのデザイン・開発
- お客様あるいはエンドユーザー様で、決められたワークフローなどがあり、それに従わなければいけないプロジェクト
開発チーム
前述の通り、弊社の開発チームは、フリーランスかつリモートというのが大きな特徴です。
※イメージとしては、個人事業主が集まった大工を考えてもらうと良いかと思います。弊社が一人親方で、他の開発者が個人事業主の大工、という感じです。(最近の建築業界では、このような形態は少なくなっているようですが。)
メンバー構成
弊社の開発チームメンバーは、社員ではありませんが、
- 過去にプロジェクトを何度も一緒にやった事があるメンバーがほとんどです。
- 新メンバーを追加する際も、既存メンバー等の信頼できる人間からの紹介を必要条件としております。
- 新メンバーは、1プロジェクトにつき最大1名までとしております。
- 各メンバーとは、秘密保持契約等を締結しております。
というとおり、通常の(社員のみの)チームと同等以上に信頼して頂けると思います。
各メンバーに関してですが
- スキル:トップクラス〜中程度
- 勤務体系
- 日中フルタイム
- 基本的には平日夜間及び土日のみ(本業あり)
- 人数:10人程度
と、ある程度幅がありますので、ご要望によって柔軟に対応可能です。
なお、コアメンバーは関東近郊におりますので、首都圏のお客様であれば直接会ってのお打ち合わせも可能です。
チーム構成
プロジェクトごとにチームを結成して開発を進めます。
- メンバー数: 2〜5人
- 小さなプロジェクトでも基本的には1人だけのチームは作らず、作業者と別の開発者がコードのレビューなどを行う体制にしております
弊社の開発プロセスでは、1人だけしか把握していないコード・仕様などは作らないような仕組みになっていますので、1人が病気等の理由で作業できなくなっても、プロジェクトが完全に止まる事はございません。
開発を依頼されるお客様へのお願い
事前に教えていただきたい情報
- プロジェクトの概要
- 想定されているご予算
- 予定の納期
- 求めるもの
- 必要なスキル
- 必要な対応速度(日中すぐに対応して欲しい、1日以内に対応して欲しい等)
ご要望に合わせて、色々提案可能です。
契約形態に関しても柔軟に対応可能です。以下のブログ記事なども参考になれば幸いです。
プロジェクト開始後にお願いしたいこと
開発プロジェクトは、お客様と開発チームがお互いに協力して進めないと、想定外の事態が起きた時などにうまくいきません。具体的には、以下のような事をお願いできればと思います。
- 開発に必要な情報は、出来る限りご提供いただく
- 開発を進めるにあたってお客様側で意思決定が必要な場合は、出来る限り迅速にしていただく
- プロジェクトの要件変更などは、可能な限り早めにご相談いただく
お取引をお断りさせていただくケース
申し訳ないのですが、以下のような会社様とのお取引はお断りいたしております。
- 全般
- お客様オフィスでの常駐作業(週1日程度でしたら応相談です) → リモート作業のメンバーのみのため
- 「お客様は神様」という考えのお客様 → 弊社のポリシーと合わないため
- 弊社に外注する開発会社の場合
- 中抜きだけして、作業を丸投げする会社様 → エンドユーザー様、弊社ともにメリットがないため
- 弊社に開発を依頼される事業会社の場合
- 「指示通りにやってくれれば良い」というお客様 → 開発側視点での意見が全く反映されないと、プロジェクト成功の確率が低くなるため
お気軽にお問い合わせ下さい
ご不明点などがございましたら、問い合わせフォームよりお気軽にお問い合わせ下さい。
コメントを残す