Software Project Management for Small to Medium Sized Projects