Aurora/Aurora-CCPM™
Frequently
Asked
Questions
Table of Contents:
- Reference Information
- What are Aurora-CCPM Hardware/Software Requirements?
- Can Aurora be integrated with SAP?
- How can the different tasks (Names) in different systems be integrated?
- Explain planning and execution by task creation, dependencies, resource allocation and critical chain completion.
- How does Aurora handle re-planning without affecting the prevous updates and how does it recalculates buffers?
- How does Aurora handle active task management and reports?
- How does Aurora handle multi-project?
- How is Slack in the critical chain caused due to feeding buffer handled?
- If the critical chain changes during execution, how does Aurora handle buffers, CC completion and task prioritization?
- How is task proritized for execution?
- How to handle date constraint?
- How are other constraints (like Start to Start, Finish to Finish) handled?
- Does Critical Chain require the use of finish-to-start constraints only?
- How to identify near critical chains?
- Can we maintain cost related info in Aurora?
- Resource constraint between tasks/resource contention: can it be viewed visually?
- Where is more information available per execution mode details?
- Where is more information available per Buffer management?
- Where is more information available per Resource management?
- What size user base can be supported?
- How to handle vendor payment based on task completion in Aurora?
- Aurora Navy Application(s)?
- Continuous Process
Improvement (CPI)
Reference Information:
Aurora-CCPM™ software combines a variety of scheduling techniques, intelligent conflict resolution, and decision support to provide the world's most advanced Multi-Project Critical Chain implementation.
Almost 20 years of R&D have gone into Aurora's development, mostly to meet many of NASA's toughest planning & scheduling challenges. Aurora's world-class capabilities resulted in it being chosen by Boeing fore the Critical Chain scheduling of the final assembly of the Boeing 787 Dreamliner consisting of over 10,000 tasks. Boeing now uses Aurora-CCPM for many projects both within their commercial business and also in their defense business.
The Aurora scheduling product history until 2005 is showcased in NASA's SBIR/STTR Hallmarks of Success, see: sbir.gsfc.nasa.gov/SBIR/video/stottlerhenke.html
- The main Aurora-CCPM™ web page is available at: http://www.stottlerhenke.com/products/aurora-ccpm
- Other Aurora related information is available at:
www.stottlerhenke.com/products/aurora and
www.stottlerhenke.com/aurora - Aurora-CCPM™ Screenshots are available at: http://www.stottlerhenke.com/product/products/aurora-ccpm/screenshots/
- Aurora-CCPM™ VIDEOS are available at: http://www.stottlerhenke.com/products/aurora/videos
What are Aurora-CCPM™ Hardware/Software Requirements?
OS/Hardware requirements:
Aurora-CCPM client and server can run under:
- Windows XP
- Vista
- Windows 7
- Windows Server 20xx
- Linux
Nothing special is needed on the hardware side.
There are 32-bit and 64-bit versions of Aurora, 64-bit versions are for models too large for the memory limitations of 32-bit applications (circa 20,000 tasks with many resources per task). For speed Aurora runs in RAM so RAM requirements are dependent on the total number of tasks being modeled at one time.
Software requirements
Standalone and client/server version require Java. The server for the
client/server version requires a webserver. We currently support and
can provide complete installation instructions for Apache/Tomcat.
Database requirements when using Database option (SQL
Server, Oracle, MySQL, etc.)
Aurora is not tied to any particular database, but requires an SQL
compliant database. We can support SQL Server, Oracle, MySQL, and
others.
What else about the infrastructure requirements or overall
system architecture may be important/relevant.
Aurora is designed and implemented to be as flexible as possible. It
can run standalone or as a WEB client, we have APIs to make it
interface to other databases, etc. One can always save locally even
when in the client/server configuration (unless you wanted this option
turned off for some reason). Standalone seats can run without access to
the internet. They can save files locally and then save them to the
central database when net connected if desired (using the standalone
version or the WEB version of Aurora). The WEB clients have the same
option, they can always save to the central database or save local
files.
We are close to having a Mac version also, but since no clients have
requested it we have not completed it.
Can Aurora be
integrated with SAP?
Yes. To date, Aurora has not been integrated with SAP, but it
is built to integrate easily with third party applications. In
the case of SAP, we will work with one of our partners, Pipeline
Software, to help with the integration. See our partners
page on
our website.
How can the different tasks (Names) in different systems be integrated? (mapping from legacy to Aurora)
Aurora creates a unique identifier for each new imported item. In addition, there are available fields ready to map the names from the imported data into Aurora. Aurora also has a very extensive system for deploying custom fields, so if there are different names that need to be transferred across non-standard fields from the legacy system, they can be mapped to custom fields in Aurora. If a user wished to retain the same task names for multiple projects that are being combined into one Aurora project, there is the option to affix a prefix with the file name of each of the imported project. For example, if a task was called “build base” and three different projects have build base, it could be called “ship1_build base,” “ship2_build base,” and “ship3_build base.”Explain planning and execution by task creation, dependencies, resource allocation and critical chain completion (Walk-thru with 10 or 15 tasks)
For a step by step example, see the Aurora CCPM basic template tutorial. For a larger example, see this CCPM Demonstration video as well as other tutorials on the Aurora video tutorials page. Also refer to the following Index document accompanying the video, to see what occurs at different times during the demonstration video.The tutorials show the methods using the GUI. However, the Tabular editor could be used as one becomes more efficient in Aurora to help perform these operations more rapidly.
How does
Aurora-CCPM handle re-planning (Add/modify delete tasks after
baseline) without affecting the previous updates and how does it
recalculates buffers?
Aurora does not make any changes to actuals (actual start date,
actual end date, remaining duration) when performing a re-plan. The
re-plan process eliminates all prior information about the critical
chain and buffers; this information is then recalculated using the work
that has not yet been completed. Note that this radical re-plan is only
invoked upon user command; the more minor variability caused by adding
or deleting small numbers of tasks is assumed to be covered by the
buffering.How does
Aurora handle active task management and reports? (tasks
in progress, to be started, etc.)
Aurora provides various graphical and textual reports to show tasks
in process, tasks that are ready to begin, a prioritized task list,
etc.. Graphical displays such as Gantt chart can also be customized
with different color coding to the different stages of a project.
Much of this is demonstrated in the Detailed Aurora CCPM video on the
Aurora video tutorials page. Also see this Index document
accompanying the video for an explanation of Aurora’s reporting
capabilities, most of them recurring near the end of the video. Some
screenshots of Aurora’s output reports are available on the screenshots
page.How does Aurora
handle multi-project Critical Chain?
Aurora is based on a very sophisticated resource scheduling engine and
provides much more in flexibility dealing with multi-project than other
critical chain software. 1. Aurora can use the drum buffer to stagger multi-projects, as is normally described in Critical Chain literature.
2. Aurora also has the ability to use the entire resource pool that will be used to schedule the multi-project critical chain projects. Hence instead of using a drum buffer to stagger, users can potentially set different priorities to different projects, then let Aurora utilize the entire resource pool to stagger the different projects appropriately. This method is shown in the following Multi Project critical chain video.
How is Slack
in the critical chain caused due to feeding buffer
handled?
Critical Chain is defined as the resource constrained critical path
of the project network when using aggressive durations. The goal
here is to determine the critical chain before buffers are inserted.
During the process where feeder buffers are inserted, some breaks are
necessary in the critical chain to properly place the feeder buffers so
that there is no initial impact on the feeder buffer. In this
manner, the critical chain is extended, and the total duration of the
project may be affected. However, the result is a proper and
buffered critical chain project. Aurora provides an option to maintain the integrity of the initial critical chain even when the need arises for a feeder buffer impact or a feeder buffer incursion to occur before With Aurora’s built-in flexibility, an option can easily be provided if there is a need for a feeder buffer impact or a feeder buffer incursion to occur before the project started so that the initial critical chain before inserting buffers is not moved. However there are many examples that show that this changes the nature of the critical chain execution processing, and may not be recommended for many applications.
If the
critical chain changes during execution, how does Aurora
handle buffers, CC completion and task prioritization?
If a new critical chain is inserted or a new critical chain task is
inserted, Aurora first checks how that affects the project buffer at
that particular time. For example, if one new item in the
critical chain had to be added, Aurora will show how inserting that
task affects the buffer situation and the Fever chart. If the
project was in the green up to that point on the Fever chart before
inserting the new task, and then the Fever Chart was in the yellow
after insertion, that would allow the project to proceed as is.
I.e., update only the project buffer, change the priorities of all the
tasks appropriately and continue. If the Project Buffer is way into to the red on the Fever Chart after new critical chain task(s) are inserted, then the original end date is no longer realistic, essentially we are working on a different project at this point. The incomplete remaining tasks (from the original situation plus the added task(s)) After new critical chain tasks were inserted, a new critical project schedule could be determined and then start executing and having new buffer impacts from that point, with a new determined end-date at the end of the newly determined Project Buffer.
How are tasks prioritized during execution in Aurora-CCPM?
Aurora uses standard buffering incursion from the Theory of Constraints Critical Chain to determine task prioritization. Drawing on the concept of workability, a part of the standard critical chain theory, Aurora filters by whether a task is actually workable. Additionally, Aurora takes into account task priorities during initial planning of the critical chain schedules. They are not used extensively during execution, since buffer incursion will fully determine execution time rankings under normal circumstances; however, if two tasks have the exact same ranking due to buffer incursion the task priority can be used to break this tie.How to handle date constraint? (like vendor delivery dates – Tasks not to start earlier than that)
In Aurora’s sophisticated scheduling engine, dates constraints are handled when the initial planning occurs. The schedule takes all constraints into account, such as “do not start earlier than a specific date”, the task will not schedule earlier than that, and the schedule developed will be as efficient as possible.How are other
constraints like (Start to Start, Finish to Finish) handled when using
Critical Chain?
Aurora permits the use of a full range of constraints with critical
chain. It intelligently plans keeping all a constraints in force
when
buffers are inserted. Does Critical Chain require the use of finish-to-start constraints only?
No, Aurora can handle other types of constraints, besides finish to start, and still correctly plan and execute critical chain projects.How to identify
near critical chains?
When Aurora determines the critical chain it calculates the
sequence(s) of both precedence- and resource-dependent tasks that
prevent the project from being completed in a shorter time, given the
finite resources. Aurora includes a few methods for determining which one of the candidate critical chains should be considered the project's Critical Chain. However, all the tasks that were candidate critical chain elements are so noted. If one wanted to take this a step further, and determine activities that were within a certain tolerance of being on the critical chain, that would be something that could be added, but it would not be difficult as this type of information is already stored in Aurora.
Can we maintain cost related info in Aurora?
Aurora includes a cost field for each activity, but this is a very basic property. More sophisticated cost management and earned value management should be handled via a different software specifically designed for those purposes.Resource constraint between tasks/resource contention: can it be viewed visually?
Yes, Aurora shows a resource-constrained relationship with a blue-grey line between tasks.In this sample schedule, each task has a resource requirement attached as follows:
| Task# |
Resources Needed |
| 2 |
1 |
| 4 |
2 |
| 5 |
2 |
| 6 |
2 |
Note that there is a total amount of only 5 resources. Tasks 2, 4, and 5 are started at the same time (5 resources used). Task 2 completes, but there are not enough resources left to start Task 6, so Task 6 must wait until Task 5 is complete.

Where is more information available per execution mode details?
Buffer management and updated priority lists, etc. may be a real-time or manual process. Actual rescheduling/re-planning is a manual process. This can be seen via the Project Manager Role during Execution (includes Audio) video on the page: http://www.stottherlenke.com/products/aurora/videos/Job level status comments CAN be made so they are available to managers/supervisors in the task priority list. To see more detail about Critical Chain across the factory and across projects, see the Multi-project Critical Chain Demonstration video on the Aurora videos page. Note that there is the link "Index to concepts presented with timestamps" below the video links. Also, the example is not maintenance specific.
Where is more information available per Buffer management?
See the Aurora videos page, and look for the Detailed Aurora-CCPM Critical Chain Video. There is discussion regarding scheduling with safe durations starting at about 8:25 into the video. (For more references, see the Index to concepts presented with timestamps link)If you don't want to watch all the details from this point on, you can see the aggressive/CCPM scheduling at about 14:50 into the video, and at 16:30 there is a segment on the Comparison of Safe & Aggressive Durations.
Where is more information available per Resource management?
Human and facility resources, including physical space resources, can be addressed in Aurora/Aurora-CCPM. In the Detailed Aurora-CCPM Critical Chain video on the Aurora videos page, there is a discussion of some of the resource options starting 1 minute into the video. You can also skip to 10:40 and see the section on Analysis examples-show resource contentions graphically.Also on the Aurora videos page, there is the Overview of Aurora (includes Audio) video, that uses an illustration from the shipping industry. It includes discussions of resources and resource sets starting at about 2:10 into the video. Much more detail is provided in follow-up videos provided on the same page.
What size user base can be supported?
There is no upper limit of users that can be supported across various projects. Read only access is unlimited.How to handle vendor payment based on task completion in Aurora?
Aurora provides flexibility so the client can determine the best way to support vendor payment based on task completion. There are many options:- Build the same way one did previously to implementing critical chain. For example, if a client had a billing method based on the completion of tasks in Primavera, one could use this same task-completion methodology and report the project to Aurora, Aurora would interface back to Primavera with information on what has been completed, and billing would continue as normal.
- The ability to utilize the completion of major or all Critical Chain tasks. E.g. if the vendor is billing based on Critical Chain, then the Critical Chain can be used on task-completions to bill all the feeder tasks intermittently between the last billing.
- The last option is to be able to bill all tasks. This may be a propos when there are long feeder chains that occur before the first critical chain task even occurs, so there may be extensive delays to payment if one used only critical chain tasks for payment purposes.
Aurora NAVY Application(s)?
Aurora is included in Parmalot, an intelligent acquisition and planning tool for upgrading U.S. Navy weapon systems. See this document (PDF) for more information.Continuous Process
Improvement (CPI)
CPI started as an OSD initiative focused on "continuous process
improvement to maximize weapon system readiness while minimizing
materiel flows and in-process inventories. The goal is to optimize
reliability and cycle time while striking a reasonable balance with
costs across the total life cycle value chain, employing: - Lean - for eliminating all types of waste
- Six Sigma - for optimizing process variation
- Theory of Constraints - for alleviating process bottlenecks, e.g., Critical Chain
