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
What Is Innovation Capital? Jonathan Poland

What Is Innovation Capital?

Innovation capital is a form of intellectual capital that refers to the resources and processes that an organization uses to…

Market Fit Jonathan Poland

Market Fit

Market fit refers to the extent to which a product or service meets the needs and preferences of a target…

The GSA Process 150 150 Jonathan Poland

The GSA Process

The General Services Administration (GSA) is an independent agency of the United States government responsible for managing and supporting the…

Risk Exposure Jonathan Poland

Risk Exposure

Risk exposure refers to the potential costs that an organization could incur as a result of a particular risk or…

Key Performance Indicators Jonathan Poland

Key Performance Indicators

KPIs, or key performance indicators, are metrics that are used to measure the performance of a business or organization. These…

Business Verbs Jonathan Poland

Business Verbs

Business verbs are action words that are commonly used in business communication to describe goals, plans, and achievements. These verbs…

Risk Monitoring Jonathan Poland

Risk Monitoring

Risk monitoring is the ongoing process of keeping track of risks and managing them effectively. The risk management process often…

Contingency Planning Jonathan Poland

Contingency Planning

Contingency planning is a risk management strategy that involves developing alternative plans or strategies in case the primary plan is…

IT Operations Jonathan Poland

IT Operations

IT operations involves the delivery and management of information technology services, including the implementation of processes and systems to support…

Content Database

Search over 1,000 posts on topics across
business, finance, and capital markets.

What is Price Stability? Jonathan Poland

What is Price Stability?

Price stability refers to the maintenance of relatively stable prices over time. This is typically measured by the rate of…

Product Development Jonathan Poland

Product Development

Product development is the process of designing, creating, and launching new products. It typically involves a number of different steps,…

Digital Assets Jonathan Poland

Digital Assets

Digital assets are electronic representations of value that can be traded, stored, and managed using decentralized digital technologies such as…

Business Services Jonathan Poland

Business Services

Business services are a type of service that is primarily provided to businesses and organizations, rather than to individual consumers.…

Adoption Lifecycle Jonathan Poland

Adoption Lifecycle

The adoption lifecycle refers to the process by which customers adopt and become familiar with a new product or technology.…

Advertising Objectives Jonathan Poland

Advertising Objectives

Advertising objectives are the specific goals that an advertising message or campaign aims to achieve. These objectives can be used…

Aftermarket Jonathan Poland


The aftermarket refers to the market for products and services that are used to upgrade, customize, repair, or maintain durable…

Trade Secret Jonathan Poland

Trade Secret

A trade secret is a type of carefully guarded information that gives a company a competitive advantage in the market.…

Over-positioning Jonathan Poland


Over-positioning refers to the practice of positioning a brand in a way that is too narrow or limited, potentially limiting…