Before implementing an interface, map out the parts and assign owners. Consider human involvement for synchronous interfaces.
Ownership and human presence are crucial for interface's nonfunctional requirements, driving technology choices.
Each interface needs a specific thought process; avoid generalizing interfaces without scrutiny.