Why would we need a dev branch at all then, and not just work on our local branches and merge with staging?
For some projects though this is a bit overkill and if you don't think this is important chances are you can get away with something more akin to the branching model rorykoehein posted.