How do you handle a story card that must be worked on by two developers (e.g. a mainframe and a frontend dev)?
We've encountered situations where the frontend dev finishes his work (using mock objects to simulate the backend) but the backend devs get too busy and don't get to that story. So at the end of the sprint the story is half done. Estimates because useless because we can't tell how much calendar time the story will take to finish, even after it's started.
We've thought of splitting the card into backend and frontend cards. But then they aren't independent, and they individually fail to provide business value (two of the INVEST principles).
