Techniques for Managing Complex Projects with Planning & Scheduling Software