go big or go home 1.Requirement is the most important 2. Extential 3. Document for the interface 4.Statibality