概要:
TDの設計と開発にどのようなモデルと図を含めたり、提供したりしましたか。また、その理由は何ですか。
詳細:
新しい4開発者プロジェクト。TDDの採用/期待において、経営陣が「バイイン」から「アクション」に段階的に移行することを徐々に進めているショップで。私は(開発者)新しいプロジェクトのテスト駆動設計を望んでいます。いくつかのモデルと図が作成された後、管理者はテスト駆動開発を喜んで許可します(これらは、重要な開発が始まる前に詳細な設計を顧客に伝えるためにUIモックアップを補完します)。
それで、その文脈を考えると、どのモデルと図が合理的であると思いますか?このプロジェクトの成果物は、些細なことでも過度に複雑でもないWebアプリです。要件ドキュメントがあります(あいまいな場合もありますが、テストを作成するための良いスタートです)。
しかし、これまでのTDDの経験(TDDを使用してソロで行った非常に欠陥の少ないプロジェクトの1つと、あちこちで設計を成熟させるピアテストのオーサリング)により、テスト駆動設計の次に進みたいと思っています。
モデル/図を作成するプロセス(いくつかのクラスモデルといくつかの高レベルのユースケースとシーケンス図を提供するように見えます)は、TDDが提供しない設計上の洞察を私たち(開発者)に提供しないようです。技術的/複雑であるため、開発者以外の人が提示されたときにそれらを効果的に無視する(読んでください:盲目的に受け入れる)のではないかと心配しています。
TDの設計と開発におけるモデルと図の包含と除外の境界線はどこにありますか?