26 Sep Appreciate the Uncertainty
One of the reasons that Agile works so well in software development environments is that Agile teams recognize and manage the presence of uncertainty. Uncertainty is everywhere in development: in the specifics of the feature, in the implementation of the feature, in the integration of the feature, in the prioritization of the feature, in the acceptance of the feature by the users. There’s even uncertainty in the things that seem the most straightforward and simple because people build software, and people are unpredictable. When things go wrong in software development, it’s usually because some part of the organization sees the problem as simple, while the other part sees it as loaded with uncertainty. If you start by recognizing the uncertainty together, you can manage it together, and avoid many issues.