When I read this an instant thought was the software you develop is also a constraint on your process. Really easy to paint yourself into a corner.