How should we build that? Evolving a development environment that's suitable for constructing today's systems