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