What is the process of breaking down a job into small task?; How do you know when to stop decomposing a task?