workbench meaning in software engineering