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