The Software Development Edge: Essays on Managing Successful Projects