Development Terms

A glossary of terms commonly seen during development.
  • ACL

  • APM

    • Application Performance Management.
    • Tools and practices for monitoring application performance.
    • It continuously tracks application health, performance, availability, and end-user experience.
  • Attack vector

    • A method or path that an attacker uses to enter a network or system.
  • CPC

    • Cost Per Click.
    • The amount an advertiser pays each time a user clicks a paid online advertisement.
  • CPM

    • Cost Per Mille.
    • A metric showing the cost per 1,000 ad impressions based on advertising spend.
  • CTR

    • Click Through Rate.
    • The ratio of clicks to actual ad impressions.
    • CTR = clicks / impressions.
  • DAU

    • Daily active users.
    • The number of unique users who use an app during a 24-hour period.
  • DoD

    • Definition of Done.
    • A shared definition that a task is complete when all required and acceptable conditions are satisfied.
    • Defining it for user stories helps prevent rework and unsatisfactory deliverables.
  • Dogfooding

    • The practice of people who build software using it themselves.
  • DSL

    • Domain Specific Language.
    • A programming language optimized for a specific domain.
    • A DSL uses concepts and rules from that domain and is built to solve a focused class of problems.
  • ERP

    • Enterprise Resource Planning.
    • An integrated management method for business processes such as production, logistics, finance, accounting, sales, purchasing, and inventory.
  • Endpoint

    • One end of a communication channel.
    • In APIs, an endpoint is a URL that lets a client access a resource on a server.
  • Failover

    • A mechanism that switches work to a standby or clone server when the primary server fails.
    • It is used to build systems that continue operating during failures.
  • IDE

    • Integrated Development Environment.
    • A software application that helps developers write code efficiently.
    • It improves productivity by combining editing, building, testing, and packaging features in one application.
  • Idempotent

    • A property where applying an operation multiple times does not change the result after the first application.
    • In practical terms, running the same function several times should produce the same result.
    • Idempotency is especially important in tests because it affects the productivity and reliability of the test suite.
  • Log

    • Data recorded to a file or logging system.
  • LTS

    • Long Term Support.
    • A software version or edition designed to receive support for a longer period than usual.
  • O2O service

    • Online to Offline.
    • A service model where online activity connects with offline activity.
  • OSS

    • Open Source Software.
    • Software whose source code is publicly available and can be used, modified, and distributed.
  • Paradigm

    • A framework or way of thinking that fundamentally shapes how people in a period understand things.
  • Placeholder

    • A message shown in an input field that indicates what information the user should enter or what action to take.
  • Provisioning

    • Preparing and providing system resources so they can be used when needed.
    • It includes allocating, placing, and deploying resources according to user or system requirements.
  • PIC

    • Person in charge.
    • A common expression for the person responsible for a task or area.
  • Scale Up

    • Increasing the resources of a server when its capacity is insufficient.
    • In cloud environments, this often means switching to a larger instance type.
  • Scale Out

    • Increasing capacity by adding more computing nodes rather than increasing the specification of a single server.
  • Scale In

    • Reducing computing nodes that were added through scale-out when they are no longer needed.
  • TPS

    • Transactions per second.
    • The number of atomic operations performed per second.
    • It is commonly used as a service performance indicator.
  • Manifest file

    • A file containing metadata for a group of files that form part of a logical unit.
    • For example, a program manifest can include file names, versions, licenses, and configuration files.
  • Maintenance

    • Ongoing upkeep and repair of software or systems.
  • Mechanism

    • The operating principle or process of an object or phenomenon.
  • Monorepo

    • A software development strategy where two or more projects are stored in the same repository.
  • IaC

    • Infrastructure as Code.
    • Managing and provisioning infrastructure through code rather than manual processes.
    • It makes infrastructure changes versioned, traceable, auditable, and easier to integrate.
    • It is commonly used to automate deployment management for cloud resources such as networks and virtual machines.
  • Webinar

    • A compound of web and seminar.
    • An online seminar conducted in real time through a website or web conferencing system.