Before You Sign: 5 Key Questions to Ask a Software House