What Developers Need to Know About the Complex Art of Raising Money