In part 1 of my Achieving Flow series, I discussed some of the hidden wastes that occur with most agile projects. Essentially each time there is a handoff in a project, it introduces delays. This includes handoffs to QA, handoffs to DevOps, handoff from a Product Owner (via Sprint planning), or even just handoffs within the team to name a few. These handoffs might just seem like a regular part of the process, but there are ways to eliminate them, and thus save a lot of wasted time. One concept in agile is to have cross-functional teams. What it means is that, ideally, the team is capable of taking care of a desired feature, from start to finish. If the work requires back end work, the team should have that capability. If a feature requires UX work, the team should have the capability. Taking it a step further, it can encompass DevOps, QA, UX, Product Ownership, etc. After-all those are all roles, not just titles. A developer is capable of learning DevOps. A front-end developer can a...
Exploring concepts in agile software development.