アジャイルなソフトウェア開発手法:ユニットテスト ユニットテストの目的 ユニットテストを書くタイミング ユニットテストの書き方 ユニットテストの数 危なっかしい箇所を全てテストする テストコードを書くメリット テストが難しいコード テスト条件の書き方 ユニットテストまとめ テスト駆動開発とは何か? テスト駆動開発の手順 テスト駆動開発のポイント テスト駆動開発のサンプルコード テストで複雑さを解消する 継続的インテグレーション CIツールとは? アジャイル 継続的インテグレーションとは? なぜビルドツールが必要なのか? リリースに備える文化 継続的インテグレーションツールのセットアップ アジャ…
ソフトウェアアーキテクトにはキャリアパスがない 1.ソフトウェアアーキテクチャ事態の定義が業界で定まっていないから 2.アーキテクトの役割が拡大し続けているから 3.ソフトウェア開発エコシステムが急速に進化しているためにアーキテクチャが変化し続けているから 4.ソフトウェアアーキテクチャのについての資料の大半が、単なる歴史的経緯となってしまっている ソフトウェアアーキテクチャの仕事を定義してみる 1.ソフトウェアアーキテクトの仕事:システムの構造の決定 2.ソフトウェアアーキテクトの仕事:アーキテクチャ特性 3.ソフトウェアアーキテクトの仕事:アーキテクチャ決定 4.ソフトウェアアーキテクトの…
ソフトウェアアーキテクトはなぜ本を書いたり、講演をするのか? それは単なる目立ちたがり屋という訳ではなく、 単純に新しいアイデアを見つけてそれを広く知ってほしいからである。 例えば、ソフトウェア開発者であれば現在の問題に対してグーグル検索に頼るだけでたいていのケースで解決していしまう。 しかし、ソフトウェアアーキテクトが携わる問題領域には、グーグルで検索するだけでは解決しない類のものがほとんどである。 なぜなら、アーキテクトの仕事は世界に一つだけの問題であり、そのほかの会社や個人の経験だけをあてにして答えを導くのは不可能だ。 アーキテクトの仕事を定義する アーキテクトの仕事を定義すると次のよう…