Designing and developing frequently involves things that haven't been done before. Estimates are uncertain, outcomes are variable.