User Tools

Site Tools



Programming - Laws

Boehm's Second Law

Prototyping significantly reduces requirements and design errors, especially for user errors.

A caveat is that prototypes are about 10% of the size of the planned system.

Incremental development

This leads to the conclusion that large systems are best done using incremental development if possible.

Author : Barry Boehm

Brooks' Law

Adding people to a late software project makes it later.

For small projects with less than five team members, adding one more experienced person will not stretch the schedule, but adding a novice will.

Author : Fred Brooks

Two Hard Things

There are only two hard things in Computer Science: cache invalidation and naming things.

Author : Phil Karlton (not confirmed)


technical_notes/public/programming-laws.txt · Last modified: 2014/12/20 14:00 by Fabien Arcellier