How do you design an agile workplace? You never know all the aspects of a solution in the beginning. It is hard to understand a system well enough to predict its behavior, so you need to prototype. Start simple. Build what you can manage. Manage what you build. Move on. Revisit in time. As you become more aware of all different aspects of the problem make major revisions.