Files
digital-mujtahid/chapters/Fatwa_06_Part2.md
T
2026-08-06 11:31:13 +08:00

39 lines
4.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
## THE FATWA (HUKM)
**HUKM:** We will only incur technical debt that is **Deliberate and Prudent** (as per the Debt Quadrant) and immediately recorded with a repayment plan. **Reckless and Inadvertent debt is Israf** (waste of Hifz al-Mal) and must be repaid within the same sprint. **Zero tolerance for security, compliance, or data integrity debt** that is always haram.
**DALEEL:** Discovery interviews revealed that 70% of our past “speed” decisions created untracked, compounding debt that later cost 3x the original effort to fix a clear violation of Hifz al-Mal (waste of wealth) and Hifz al-Aql (mental overload). User evidence showed no feature value from the shortcuts, only bugs. The Debt Quadrant framework (Prudent/Reckless/Deliberate/Inadvertent) confirmed that our only valid quadrant is **Deliberate + Prudent** where we consciously choose debt with a known payoff and a written exit plan.
**MAQSAD:** Primary: **Hifz al-Mal** preserving engineering budget and avoiding waste of developer time and future maintenance costs. Secondary: **Hifz al-Aql** protecting the teams cognitive load and decision-making ability from chaotic code. Also supports **Hifz al-Din** (trustworthiness in delivering reliable software) and **Hifz al-Nasl** (sustainable product for future users/teams).
**SHURUT:**
- Every technical debt decision must be logged in a **Debt Register** with: quadrant classification, estimated repayment cost, owner, and “repay by” date.
- **Reckless** and **Inadvertent** debt that enters the codebase (e.g., from rushed hotfixes) must be repaid within **2 sprint cycles** or escalated to the Product Lead.
- The team must allocate **at least 20% of each sprint** to debt reduction this is a non-negotiable Shart (condition) for any new feature work.
- **No debt** may be incurred on: authentication, payment, user data privacy, or any feature with legal/regulatory implications. Those are Qati (certain) obligations.
**MUNKATHIRAT:**
- If a debt item causes a **production incident** (P0 or P1), the entire sprint is paused to repay it immediately that debt is now Israf.
- If the **Debt Register grows** beyond 10 items or the total estimated repayment exceeds 2 sprint cycles, the fatwa is automatically suspended and a new Shura must be called to re-evaluate the entire backlog.
- If the team reports **burnout or confusion** due to debt (measured in weekly health checks), the debt is nullified Hifz al-Aql takes precedence over all other Maqasid.
---
## THE PROTOCOL (3 Steps — This Sprint)
**STEP 1: Audit and Classify Your Current Debt**
This Monday, gather the entire engineering team for a **45-minute Debt Quadrant mapping session**. List every known shortcut, hack, or workaround. Place each item into one of the four quadrants (Prudent/Reckless/Deliberate/Inadvertent). Any item in Reckless or Inadvertent gets a red “Israf” label and a **2-sprint deadline** for repayment.
**STEP 2: Create the Debt Register**
By Wednesday, set up a shared document or tool (e.g., a spreadsheet or a GitHub project board). For each item, record: quadrant, description, estimated cleanup effort (story points), owner, and “repay by” date. Add a column for the **Maqsad impact**: which of the five Maqasid (Din, Nafs, Aql, Mal, Nasl) is harmed if left unpaid? This makes the cost tangible.
**STEP 3: Reserve 20% Capacity This Sprint**
In the current sprint planning, **slice off 20% of the teams capacity** for debt repayment. Do not negotiate this. Use the register to pick the highest priority item (start with anything that threatens Hifz al-Aql or Hifz al-Mal). If you have no prior debt, use this capacity to build a **routing slip** for future debt decisions a simple checklist: “Is this decision Deliberate? Is it Prudent? Have we logged it?”
---
## MUHASABA (RETROSPECTIVE)
**Where are we tolerating Israf in the name of speed, and what is the true cost in terms of Hifz al-Mal and Hifz al-Aql?**
Ask this question at your next retrospective. Sit in silence for 60 seconds before anyone speaks. Then force the team to assign a **dollar figure** to each piece of untracked debt the cost of the bug it caused, the hours of confusion, the delayed feature. This isnt guilt; its a calibration. If you cannot name the cost, you are still in Israf. The moment you name it, you are one step closer to Hifz al-Mal.