Techniques for Managing Complex Projects with Planning and Scheduling Software