process management service oriented architecture soa blog posts

Process Patterns: Plan-Execute (Four Different Ones)

Blog: Process is the Main Thing - Anatoly Belychook

Some organization develops and then executes some plans.

1. Anti-pattern: planning and execution in one process

Planning will last until all plan items will be executed - this is no good.

2. Static planning

Fixing the defect of the diagram above: planning spawns execution and exits.

So far so good but what if the plan may be amended while executed?

3. Dynamic planning

Initial planning and plan changes write to the database of plan items. Scheduler process scans the database periodically and spawns execution of the items whose time has come.

4. Agile planning

Also may be called decentralized planning. It’s dynamic planning, too but unlike in the variant above, execution is not initiated automatically. Here the performer that executed certain plan item chooses what to do next. The control process watches that no one plan item is forgotten.