Hidden complexity in software projects

Software projects are filled with hidden complexity. The simple act of adding a feature might mess with lots of moving parts. We should strive to uncover this complexity. A good way to go about this is asking questions and rejecting the fear of looking stupid.

  • Are there integrations?
  • Do we have to interact with external APIs?
  • Do we have experience with this?
  • Is the code base well tested?
  • Is there a chance for scope changes?
  • Are there known unknowns?
  • How likely is it for us to find unknown unknowns?

202105191357 SCRUM focus on knowledge acquision might be a way to fight this