Financial Management for Software Developers