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
Basis of Estimate Jonathan Poland

Basis of Estimate

A basis of estimate (BOE) is a document that outlines the methodology and assumptions used to create an estimate for…

Value Creation Jonathan Poland

Value Creation

Value creation refers to the process of creating outputs that have a higher value than the inputs used to produce…

Competitive Threats Jonathan Poland

Competitive Threats

A competitive threat is a potential source of competition that has not yet materialized, but has the potential to do…

Travel Expenses Jonathan Poland

Travel Expenses

Travel expenses refer to the costs associated with traveling for business purposes. This can include expenses such as airfare, hotel…

Crypto Jonathan Poland


There are these new things in the world called crypto-currencies. You’ve definitely heard about them by now. The most famous…

Human Capital Jonathan Poland

Human Capital

Human capital refers to the future productive potential of people, which is often difficult to estimate directly. Instead, it is…

Environmental Challenges Jonathan Poland

Environmental Challenges

Environmental issues are detrimental changes to the Earth’s natural surroundings that negatively impact the current quality of life for individuals…

Praxeology Jonathan Poland


Praxeology is the study of human action, particularly as it pertains to decision-making and the pursuit of goals. The term…

Technology Ethics Jonathan Poland

Technology Ethics

Technology ethics refers to the principles that guide the development, use, and management of technology, taking into account factors such…

Content Database

Advanced Economy Jonathan Poland

Advanced Economy

An advanced economy is a highly developed economic system that provides a high level of economic well-being and quality of…

What is Force Majeure? Jonathan Poland

What is Force Majeure?

Force majeure refers to circumstances beyond the control of a party that prevent them from fulfilling their obligations under a…

Embedded System Jonathan Poland

Embedded System

An embedded system is a specialized computer designed to perform a specific task. It consists of both hardware and software…

CEMEX Jonathan Poland


Cemex S.A.B. de C.V. (CX), founded in 1906 and headquartered in Monterrey, Mexico, is a leading global building materials company…

Market Position Jonathan Poland

Market Position

The market position of a brand, product, or service refers to its place in a crowded market. It is the…

Economic Relations Jonathan Poland

Economic Relations

Economic relations between nations refer to the economic interactions that occur between them. These interactions can include the exchange of…

What is Complex Sales? Jonathan Poland

What is Complex Sales?

A complex sale is a type of sales process that involves multiple stakeholders, a high level of customization, and a…

Prospecting Jonathan Poland


Sales prospecting is the process of identifying and researching potential customers for a business’s products or services. This typically involves…

Customer Relationships Jonathan Poland

Customer Relationships

Customer relationships refer to the interactions between a business and its potential, current, and former customers. These interactions can take…