When UX designers mix it up with developers: Microsoft's experience