1.I read the request/problem description

  1. I think

  2. I reformulante then ask questions to needed persons and challenge ideas with the other mates

  3. We think together as a team

  4. I step back and look to the code base

  5. I think again and may be I will ask some domain expert to think with me

  6. We write examples

  7. I think again in terms of tactical patterns and how boundaries could be defined

  8. We try to split it to “deliverable” steps, some shippable tiny tickets that make a user happy.

  9. Then I go code it or let some one else do 🤓

This can take few minutes or days depending on the team’s communication skills and methodology.