Getting into production sooner should be part of our business plan.
Rather than spending lots of time getting all planned features 'finished', we should have a plan for slowly rolling out incremental changes. In doing so we would have more confidence that the features we were releasing would not break something in production and make it difficult to rollback. In effect we want to avoid ending up with a 'big bang' rollout.
The following steps could be a useful plan of action to take:
- define code 'boundaries'
- filter traffic by 'funnels'
- build features, then deploy them within our secured boundaries