On the surface, the recipe for agile in software development looks something like this: kanban boards, daily stand-ups, constant feedback loops, reports, collaborations, and team meetings. But in reality, you can't get results from just throwing every technique available into a bowl, mixing it up, and expecting everything will turn out alright.