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…

Communication Channels Jonathan Poland

Communication Channels

A communication channel refers to the various means of transmitting information and…

Reputational Risk Jonathan Poland

Reputational Risk

Reputational risk refers to the potential for damage to an organization’s reputation…

Product Features Jonathan Poland

Product Features

A product feature is a characteristic or aspect of a product that…

Flat Pricing Jonathan Poland

Flat Pricing

Flat pricing is a pricing strategy in which a fixed price is…

Commodity Risk Jonathan Poland

Commodity Risk

Commodity risk is the risk that changes in commodity prices may result…

Sales Planning Jonathan Poland

Sales Planning

Sales planning is the process of setting revenue and unit targets for…

Relationship marketing Jonathan Poland

Relationship marketing

Relationship marketing is a type of marketing that focuses on building long-term,…

Sales Activities Jonathan Poland

Sales Activities

A sales activity is any action or task that a salesperson undertakes…

User Story Jonathan Poland

User Story

A user story is a concise description of a specific expectation or…

Jonathan Poland © 2023

Search the Database

Over 1,000 posts on topics ranging from strategy to operations, innovation to finance, technology to risk and much more…

Balance Sheet Jonathan Poland

Balance Sheet

The balance sheet is a financial statement that provides a snapshot of…

What Is Management? Jonathan Poland

What Is Management?

Management is the process of overseeing and coordinating the activities of an…

Performance Risk Jonathan Poland

Performance Risk

Performance risk refers to the potential negative consequences that a business may…

Internet of Things Jonathan Poland

Internet of Things

The Internet of things describes physical objects with sensors, processing ability, software, and other technologies that connect and exchange data with other devices and systems over the Internet or communication networks.

Middlemen Jonathan Poland


A middleman is a person or organization that acts as an intermediary…

BATNA Jonathan Poland


BATNA, or best alternative to a negotiated agreement, is the course of…

Negotiation Tactics Jonathan Poland

Negotiation Tactics

Negotiation tactics are strategies and techniques used in the process of negotiation…

Niche vs Segment Jonathan Poland

Niche vs Segment

A niche is a specific, identifiable group of customers who have unique…

The Fundamentals of Business Mastery Jonathan Poland

The Fundamentals of Business Mastery

Overview Business comes down to just two areas: investments and deliverables. Leaders…