Structuring OKRs for engineering programs: outcome vs output, cascading OKRs, key result design, and common pitfalls.