language development approach developers macroview information design software example where driver which access integration other tasks staff manual server business client developing needs system product collection layer services windows provides functionality framework standard allows application interface products source these automated people their developed systems using applications based domain process clients JoelLipman.Com