As hardware engineer that does a hybrid software/hardware role on a team that uses sprint/scrum planning, I find it a terrible idea for a lot of applications. It is great for certain situations but I find the discussions more about what task we should do rather than what problems we should solve and the value added. If things are breaking on a product/project because you didn't know about some upstream or downstream interface, the company itself has an underpinning issue on transparency and ownership. I have rushed hardware projects (expensive mistakes) involving capital equipment (expensive) and everything interfaced correctly given the fact that the ownership and responsibilities were transparent with decent planning in the beginning.