Program Controls

Program Controls

Program Controls Jonathan Poland

Program controls are the mechanisms that enable a computer program to execute a set of instructions in a specific order and to make decisions based on the input or state of the program. These controls allow the program to perform a wide range of tasks and to adapt to changing conditions or inputs.

There are several types of program controls that are commonly used in computer programming. These include:

  1. Sequential control: This refers to the execution of instructions in a predetermined order. In a program with sequential control, each instruction is executed one after the other, in the order in which it appears in the code.
  2. Conditional control: This refers to the ability of a program to make decisions based on the input or state of the program. Conditional control is often implemented using if-then statements or switch statements.
  3. Iterative control: This refers to the ability of a program to repeat a set of instructions multiple times. Iterative control is often implemented using loops such as for loops or while loops.
  4. Subroutine control: This refers to the ability of a program to call and execute a set of instructions from another location in the code. Subroutines are often used to modularize code and make it easier to reuse and maintain.

Program controls are essential for creating programs that can perform a wide range of tasks and adapt to changing conditions. By using these controls, it is possible to create programs that are flexible, efficient, and easy to maintain. The following are common types of program control.

Validating project estimates with techniques such as reference class forecasting.

Financial Controls
Financial controls such as a segregation of duties between project accounting and reconciliation processes.

Earned Value Management
Measuring project performance and progress.

Schedule Analysis
Measuring project performance and progress in terms of time.

Risk Management
Identifying and treating risks.

Health & Safety
Health & safety controls such as human error prevention programs.

Procurement processes and segregation of duties in handling requisition, purchase orders and invoices.

Vendor Management
Vendor management such as a regular evaluation of vendor performance.

Document Control
Processes and systems for document control.

Performance Management
Performance management processes for project teams including project managers.

Project Governance
Oversight of project management processes and assurance that methodologies and standards are applied appropriately.

Processes for learning from issues and developing capabilities and knowledge to improve.

Identifying and managing cross-project dependencies.

Measuring and reporting program and project metrics to give program stakeholders visibility.

Learn More
Keep It Super Simple Jonathan Poland

Keep It Super Simple

Keep it Super Simple or Keep it Simple Stupid. The KISS principle is a design guideline that suggests that unnecessary…

Production Management Jonathan Poland

Production Management

Production management is the process of planning, organizing, and controlling the production of goods or services. It involves coordinating the…

Operational Efficiency Jonathan Poland

Operational Efficiency

Operational efficiency can be defined as the ratio between the inputs to run a business and the output gained from the business. It is primarily a metric that measures the efficiency of profit earned as a function of operating costs.

Loss Leader Jonathan Poland

Loss Leader

A loss leader is a product or service that is sold at a price below its cost in order to…

Nudge Theory Jonathan Poland

Nudge Theory

Nudge theory is the idea that subtle suggestions, choices, and positive reinforcement can be more effective than commands, rules, and…

Persistence Jonathan Poland


Persistence is the ability to maintain motivation and effort over a prolonged period of time. It is a behavior or…

Economic Security Jonathan Poland

Economic Security

Economic security refers to the ability of an individual or a household to meet their basic needs, such as food,…

Decision Costs Jonathan Poland

Decision Costs

Decision costs refer to the costs associated with making a decision. These costs can take many forms, including the time…

Brand Values Jonathan Poland

Brand Values

Brand values are the principles and beliefs that a brand stands for and that guide its actions. They reflect the…

Search →
content database

Search my thinking on business, finance,
and the capital markets or start below

Sales Metrics Jonathan Poland

Sales Metrics

Sales metrics are commonly used to assess the performance of a sales team or individual salesperson. These metrics can be…

Job Levels Jonathan Poland

Job Levels

Job levels, also known as career levels or job grades, refer to the hierarchical structure within an organization. They are…

Request for Proposal Jonathan Poland

Request for Proposal

An RFP (request for proposal) is a document that asks suppliers to provide a detailed proposal for a supply contract.…

Risk Management 101 Jonathan Poland

Risk Management 101

Risk management is the process of identifying, assessing, and mitigating potential risks to an organization’s assets, operations, and reputation. It…

Business Goals Jonathan Poland

Business Goals

Business goals are targets that an organization sets for itself in order to improve its overall strategy and performance. These…

Figure of Merit Jonathan Poland

Figure of Merit

A figure of merit (FOM) is a value used to evaluate the performance of a system or device. It is…

Contract Risk Jonathan Poland

Contract Risk

Contract risk refers to the potential negative consequences that a business may face as a result of issues or problems…

Mission Statement Jonathan Poland

Mission Statement

A mission statement is a statement of purpose that defines the goals and values of an organization. It is a…

Risk Impact Jonathan Poland

Risk Impact

Risk impact refers to the potential consequences or losses that an organization or individual may incur as a result of…