user analysis programming and architectural space