The Software Development Edge Essays On Managing Successful Projects