The software engineer's role in tool selection is