アジャイルやスクラムをはじめようと思ったとき、はじめたばかりのとき、実際にはじめてみて壁にぶつかったとき、さまざまなシーンで、インターネットの記事や資料、書籍を探して読んでいるでしょう。
今回は、スクラム開発でも特に「スクラムチームにおける開発者(エンジニア・技術者・プログラマ)」のみなさんにとってぜひお役立ていただきたい本をご紹介します。
特に、テスト駆動開発(TDD)、リファクタリング、オブジェクト指向設計、受け入れテスト駆動開発(A-TDD)、エクストリームプログラミング(XP)、自動化、デザインパターンなど、技術的事項をジャンルに区切り、また、「プログラマとしての姿勢」や「チームワーク」に至るまで、開発者のみなさんにぜひ一度は読んでいただきたい本を紹介いたします。
リファクタリング(refactoring)とは
リファクタリングとは、プログラミングにおいて、ソフトウェアの外部からの動作を変えることなく、理解や修正が容易になるように、内部構造を書き換え、改善することです。
リファクタリングは、無駄な処理を省いて処理の流れを分かりやすくする、ソースコードの可読性を高めることを主な目的として行います。
プログラムが理解しやすい状態に維持され、拡張性や再利用性が高まるというメリットの他に、修正や追加をより早く正確に行えるため、トラブル時の対応が速くなるというメリットもあります。
マーチン・ファウラーが本書で真価を世に示してから15年、「リファクタリング」が当たり前で身近な作業となったいま、さらに読みやすくリファクタリングを施した日本語版、再誕。
実践に照らした広範な訳文の見直しに加え、リファクタリング・カタログの使い勝手を向上。さらに、付録「Javaのバージョンアップに伴うリファクタリングをめぐる環境の変化」を収録。
数十年にわたってビジネスへのオブジェクト指向の適用に尽力する独立コンサルタント。ヘルスケア、金融取引、企業財務などの分野におけるシステムのコンサル経験を持ち、クライスラー、シティバンク、英国民保健サービス、アンダーセン・コンサルティング、ネットスケープ・コミュニケーションズなどの大手企業を顧客に持っています。
本書はマーチン・ファウラー著『リファクタリング』のワークブックで、実践的な練習問題と事例からコードの不吉な臭いとその対処法を学ぶことができます。
リファクタリングの考え方を解説し、演習を通じて技術の適用方法を習得できるため、実践を通じて学びたい人に最適です。問題の把握から、より良いコードを作成するための詳細な考察まで網羅されています。
ウィリアム・C・ウェイクは、Capital One Financial、MCI WorldCom、VTLS Inc.、Digital Equipment Corporationなどの企業で20年以上に渡り活躍しているプログラマであり、アジャイルソフトウェア開発のエキスパートです。
「デザインパターン」を目指して「リファクタリング」する手法を解説し、パターンとリファクタリングの両方が学べる実践的な教科書です。
開発過程で複雑化するプログラムを「パターン」を道しるべに改善していく「パターン指向リファクタリング」を紹介。デザインパターンを理解していても実際の設計で活かしきれない方にとって、パターンの有効な使い方が学べる一冊です。
マーチン・ファウラーとラルフ・ジョンソン(GoFの一人)がまえがきを執筆。2005年Jolt Productivity Award受賞作。
認定スクラムデベロッパー(CSD®)研修・トレーニングとは
■ 概要
スクラムの開発チームメンバーとして、正しくかつ効率的に恊働できる人材育成を目的として Scrum Alliance® により作られた、体系的ソフトウェア開発者の教育・認定プログラム。
スクラムの原理原則を理解して、実際に恊働できる能力が Scrum Alliance® が規定した水準を満たしている事を証明します。
■ 学べること
実際に理想的なスクラム開発チームの1週間のスプリントを体験する過程で、小さなアプリケーションを構築しながら、適切な知識や技術、チームとして効率的に働く習慣を得るでしょう。
本コースでは、トレーニング中にアジャイルコーチからコーチングも受けられるので、実践での悩みも相談できます。
■ 詳しくはこちら
Odd-e Japan トレーニング申込み
認定スクラムデベロッパー(CSD®)研修・トレーニングとは
Certified Scrum Developer®(CSD®)- Scrum Alliance®
■ 研修・トレーニングプログラム
・スクラム(Scrum)のプラクティス
− イントロダクション
− スクラムの概要
− チームとのコラボレーション
・技術的なプラクティス
− 技術
− TDD (Test-Driven Development)
− CI (Continuous Integration)
− ATDD (Acceptance Test-Driven Development)
− Refactoring
− スクラムのスケーリング
■ 認定スクラムデベロッパー(CSD®)資格取得
本資格の取得には、Scrum Alliance®が定めた5日間の研修・トレーニングを受講いただきます。2日間でスクラムの原理原則を理解いただき、残りの3日間でソフトウェア開発者として必要な技術的な教育を行います。
各種トレーニングについては
以下のリンク先よりお申し込みください。