Agile」に関するセミナーが,販売パートナーであるリックソフト株式会社の主催で行われました。長沢氏セッション1は,アトラシアン株式会社エバンジェリストの長沢智治氏による講演です。software(のちにIBMに買収)やマイクロソフトでソフトウェア開発現場の効率化業務に長く携わっており,ソフトウェア開発の変遷について,極論だと前置きしつつ次のように説明しました。ビジネスモデルとソフトウェアの関係ウォーターフォールモデルで行ってきた開発は,ゴールが明確なため要件定義がしやすく,技術と方法論が確立されており,経験を積んだ人材も確保できるプロジェクトが主な対象です。仕事のやり方はチームというよりも個別対応あるいは分業で行い,その管理方法は統制型(後述)になります。昨今のように,ビジネスモデルを確立するときにテクノロジありきで考えると,ゴールが明確にならないまま開発をスタートする必要があったり,次々と現れる新しい技術についていけない,方法論もこれまでのようにはいかない,そして経験のある人材はなかなかいないという状況になりがちです。なると過去に実績のあるプロジェクトの活用,つまりゼロから作るよりも市販ソフトウェアをカスタマイズして導入するほうが効率が良いということになります。このような時代に未知のプロジェクトに対応していくためには,やり方を変える必要があります。短い期間でビジネスゴールを設定し,やりながら改善し,デリバリーし続けることで経験を積み,次に生かすというやり方です。いわゆる継続的デリバリーと言われるもので,アジャイルモデルはこういうやり方が非常にマッチします。重要なのは,人材(People⁠)⁠・やり方(Process⁠)⁠・技術(Technology)の3つのバランスを考えながら,ビジネスゴールにマッチするソフトウェアを作り続けることです。このときのプロジェクト管理方法は不確定要素が多いため,チームを組んだ自律型(後述)であることが望ましいでしょう。プロジェクトの管理は統合型から自律型へ統制型マネージメントでは,プロジェクトマネージャがすべてを知っていて,開発者はそのマネージャの指示に従って開発を進めます。マネージャがすべてを知っているので,個々の開発者の管理ができ,開発者は割り当てられた仕事に集中できます。自律型マネージメントは,プロジェクトマネージャが知らないことがあることを前提に,チーム全員で補い合う形をとります。マネージャが全員の管理をすることが難しいため,開発者自身でできることは自分で管理します。マネージャは困っている開発者のフォローに回ることで,チームの成長をうながす役目を担ってもらいます。フォロー」といった仕事の“⁠権限の委譲⁠”が発生します。「見積もり・タスク出し・進捗」の作業をチーム全員に分担させることで,マネージャは本来の「説明責任・フォロー」などに注力できるようになります。自律型への移行は環境を整えてからここまでの話を理解できたとしても,いざ実践するとうまくいかないというのが現実だと思います。そこで必ず考えてほしいのが「環境を整える」ということです。前述のとおり,これからの開発で大切になるのは,短い時間で成果を出してフィードバックを得ることです。ビルド・デプロイ」の各段階を一つ一つ終わるまで時間をかけていくというやり方は難しくなっています。これからは各段階同士のつながりが重要になり,その動きが常に追える状態にしておかないとチームとして自律した管理をすることはできません。ビルド・デプロイ」の各段階に役立つツールを提供しています。チームコラボレーションツールには「Confluence⁠」⁠。リアルタイムで開発状況の変化を知ることができるチャットツールの「HipChat⁠」⁠。ソースコード管理には「Stash」や「Bitbucket」による分散バージョン管理。継続的インテグレーション(ビルド・テスト・デプロイ)には「Bamboo」といった具合です。これらは各段階に対応したツールになっていますが,それぞれのつながりを追えるしくみが備わっています。Essentials」の2つがあります。Agile(アドオン⁠)⁠」のセットで,どちらかというと企画に最適化したソリューションです。Agile」「⁠Stash/Bitbucket」「⁠Bamboo」のセットで,開発者のワークフローを明確にするためソリューションです。長沢氏は,マネージャとチームとでマネージメントのあり方をどんどん変えて今のビジネスにあったソフトウェア開発を行うために,アトラシアン製品を使って環境作りをしてほしいとまとめました。最後に,こう付け加えました。「導入したとしても最初は汚い環境になってしまうことが多くありますが,最初はうまくいかなくて当然です。うまくいかないからといって辞めてしまうのではなく,現状がこういうものだという認識に使ってください。どこがうまくつながっていないかがわかれば,改善できます。Agile」の製品デモです。Excelを引き合いに出し,共有データのバージョン管理機能やコミュニケーション機能がないことによる共同作業の弱さを指摘されました。そのうえで,JIRAの優位点であるコミュニケーションをからめたアジャイルモデルでの開発の進め方がデモンストレーションされました。Desk」についても,非エンジニアを含んだ共同作業も進めやすいことをデモを交えて紹介しました。最後に,プロジェクト管理ツールを使うメリットを次のように示してセッションは締めくくられました。プロジェクトメンバーのコミュニケーションツールになるプロジェクト状況をリストやグラフによって可視化できるプロジェクトのナレッジ・データベースになるソースリボジトリ,ビルドツールとの連携により修正理由が明確になるまとめ東京駅近くの50名ほどが入るミーティングスペースは,プロジェクト管理ツールに関心を持つビジネスパーソンで満席になりました。質疑応答では,導入済みのプロジェクト管理ツールからの移行の仕方といった具体的なものが多く,参加者の意欲の高いセミナーとなっていました。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。