Managing Systems Development 101: A Guide to Designing Effective Commercial Products & Systems for Engineers & Their Bosses / CEOs (The Technical Manager's Survival Guides)