Persistence and lateral thinking are key to resolving complex software problems, even when the solution lies outside the obvious technical factors.