KLab には、研究開発を支援する仕組み、能力や知識を高めていくための仕組みがあります。その一部をご紹介しましょう。
要求分析/機能仕様洗い出しの段階から、「アーキテクト」が案件に参画し、ビジネスロジックに依存する部分と依存しない部分の切り分けを行います。非依存部分を共有化/一覧化することにより横断的に利用可能な概念/ライブラリー/フレームワークを創出し蓄積していきます。このことで無駄な作業を省くことができ、効率的な開発を推進することが可能となっています。また、システム開発において属人的なものに陥りやすいノウハウや個人的な経験といった暗黙知を、ドキュメント化等を通じて客観化し共有できる形式知として活用することも促進し、新しく、高度な開発へと結びつけるような活動をしています。
「アーキテクト」が実装面での上流工程での役割を担っているとすれば、「レビュー担当」は実現方法の検討を通じて安定した開発とスムーズなリリースの実現をサポートする役割を担っています。重要工程に入る前工程として、企画書、仕様書、設計書等ドキュメントのレビューを行います。要件定義の網羅性を確認し、企画の実現可能性の検証及び開発工程で生じうるリスク要因の洗い出しを行い、プロジェクトチームにレビュー結果を開示します。このことで、プロジェクトチームは、開発工程におけるリスクについて情報共有を行うことができ、発生した問題に対し適切に対処することが容易になります。
一定条件に該当するプロジェクトについては、その実施を判断するプロジェクト承認の制度があります。企画段階と開発段階で工程移行に関する承認を行うのはもちろん、開発段階で重要な工程に移行する前をマイルストンとして設置し、進捗/品質の検証管理を行います。これらの管理は会議体によって進められ、また、グループウェア上で工程管理が一覧できるようになっています。
案件に横断的に活用できる、開発/更新用のツール、モジュール等をライブラリーとして整備することにより、高品質かつ効率的な開発/保守更新作業の実施を可能としています。また、既存の知的財産の整理にとどまらず、生産性向上のために新規のツール化/モジュール化も積極的に推進しています。その例として、ケータイサイト開発における共通コンポーネント、ケータイアプリ用のアニメーション作成などに関する開発ツールがあります。
前述のプロジェクト進捗管理のほかに、個々のプロジェクトの詳細な To Do リスト、 BTS ( Bug Tracking Systems )などについてグループウェアを通じて共有することで、プロジェクトチームでの情報の偏在、コミュニケーションミスを少なくするようにしています。
個々のプロジェクトに関してメーリングリスト( ML )を用意し、プロジェクトチーム及び関係者で情報共有を行うとともに、その履歴がアーカイブとなっており検索/閲覧できるようになっています。途中からプロジェクトチームにアサインされた場合でも、過去のメッセージのやり取りを自分で確認することが可能です。プロジェクト ML は社員の数より多くなる場合もあります。その他、社内イントラ内に文章公開システムとして Wiki を用意し、各自が情報発信を行いながら情報共有化を推進しています。

一般企業の勉強会が特別なスキルやテーマについての研鑽を目的として企画されることに比べ、自発的に開催される勉強会の数の多さ、そして内容の濃さが KLabにおける勉強会の大きな特長です。内容は、技術的なものはもちろん、個々のプロジェクトの実施過程で苦労した点や勉強になった点などの情報共有を目的にしたものや、エンジニアも知っているとためになるビジネス的なテーマを扱った勉強会も実施されています。 勉強会は日々の業務の合間に実施されていますが、勉強会を通じてさまざまな疑問を解消したり、情報交換したりすることによって、社員一人ひとりの更なる技術力のスキルアップを実現するだけではなく、会社として技術者全体の技術力のスキルアップも目指しています。 なお、勉強会は社員だけでなく契約社員やアルバイト、協力会社の開発者の方々も参加することができます。
<最近のテーマ>
KLabでは、勉強会だけではなく、輪講(※)形式で1つの本を数カ月かけて勉強する催しも開かれています。輪講形式の場合は、参加者全員が同時に発表者としてアサインされます。自分が発表者となる回は、事前に発表資料を作成し、全員の前で発表しなければなりません。そのため、受身になることなく、自らがしっかりと学び、知識を身につけることができます。
<最近のテーマ>
Struts、Tomcat、MySQL、XOOPS などのオープンソースを実案件で単に利用するばかりでなく、内部をきっちりと理解して必要に応じ改変して活用しています。また、TCP & UDP パケットリピータである stone を始めとしたいくつかのフリーソフトウェアの公開を行っています。
KLab写真館はこちらから