Practical Development Environments