Laws of Software Engineering
5 hours ago
- #productivity
- #system-design
- #software-principles
- Conway's Law states that an organization's designed systems mirror its internal communication structure.
- Brooks's Law highlights that adding manpower to a late software project further delays it.
- YAGNI advises against adding functionality until it is necessary to avoid unnecessary complexity.
- The CAP Theorem explains that distributed systems can only guarantee two out of consistency, availability, and partition tolerance.
- The Pareto Principle (80/20 Rule) asserts that 80% of problems stem from 20% of causes.
- Technical Debt refers to everything that slows down software development speed.
- Goodhart's Law warns that when a measure becomes a target, it ceases to be a good measure.