# Chapter 3 Exercises: Evidence-Based Tool Selection

These exercises extend the guided lab. Complete them after you have validated the starter matrix and read the Chapter 3 discussion of governance, licensing, SBOMs, and operational maturity.

## Exercise 1: Compare a Different Tool Category

Choose one category from the Chapter 3 toolkit table, such as streaming, data quality, cataloging, or object storage. Replace the candidate columns in `tool_evaluation_matrix.csv` with three tools from that category. Keep the same criteria unless you can justify a change.

## Exercise 2: Strengthen the Evidence Column

For each criterion, replace the generic evidence requirement with a concrete source. Good evidence includes official documentation links, release notes, upgrade guides, security policies, issue trackers, benchmark results, and short proof-of-concept notes.

## Exercise 3: Add a Risk Register

Extend `architecture_decision_record.md` with a short risk register table. Include at least three risks: one operational risk, one people or learning risk, and one licensing or security risk.

## Exercise 4: Create the Template Locally

Create the folder structure from `project_template_tree.txt` in a temporary directory. Add a minimal `README.md`, `.env.example`, and `Makefile`. The `Makefile` should include placeholder targets for `setup`, `test`, `format`, `lint`, and `clean`.

## Exercise 5: Write a Reversal Condition

Every architecture decision should be reversible when assumptions change. Add a “Reversal Conditions” section to the ADR that explains when TuranMart should replace the selected tool or run a new evaluation.
