Rapid Information Systems Development: a non-specialist's guide to analysis and design in an imperfect world: Information Systems Series