Four software development lessons from the Super Bowl