This table let you decide on what to optimize, contrain and accept when running a software development project.

  Cost       Features Schedule
Contrain v    
Accept   v  
Optimize      v

In the example above you accept what features you get from your budget (constrain) and try to push out new features as they are developed. For online companies this is a good way to commercialize new development and research.