If you have just started to have contact with the universe of technology and digital products, you may find it difficult to understand some words, expressions and concepts used in the sector. This is why we created this glossary of technology!
While working with technology, IT terms will be used on a daily basis. This can be difficult for those who are not familiar with it. It is important to understand their meanings so you can, at least, communicate properly with your tech team.
We created this Tech Glossary with the most common technical terms used by technology companies.
Check it out and clear up your questions. If you have any suggestions, feel free to get in touch with us. 😉
Accessibility guarantees that all people, including people with disabilities (PwD) can use spaces, devices and services safely and autonomously. Digital products also fit here and must be created considering visual, hearing, motor and cognitive impairments.
That which offers greater autonomy and efficiency. In the world of technology, it is related to Agile Methodologies, Agile Development, Agile Design and Business Agility.
Agile Design is linked to agile methodologies and is a set of techniques and practices based on the development of small incremental deliveries and their validation by the client, thus enabling a faster route of correction. It involves the experience of the user with a digital product, as well as its interface.
Agile Methodologies are project development methods focused on short development cycles, well-defined deliverables and continuous improvement of each of these stages. Thus, it is also possible to identify errors and correct them much faster and more promptly. Scrum, Lean and Kanban are some examples of Agile Methodologies.
Ajax, or Asynchronous JavaScript and XML, refers to the set of web development techniques for working with these two types of applications asynchronously. It is used to make web pages more dynamic and interactive.
It is the term used to refer to the use of data and statistics for analysis and decision making.
Angular is an Open Source JavaScript framework, created by Google and used for web and mobile development.
API comes from the acronym “Application Programming Interface” and refers to the set of programming routines, commands, functions, protocols and objects that work as connectors for systems, software and applications.
Saying that an environment is an approval environment means that it is in the testing and validation phase. In practice it is a copy of the production environment with the purpose of testing the software, access to which is available only to the developers and the customer.
Artificial Intelligence simulates the human capacity to solve practical problems, simulate situations and find answers. It uses Machine Learning and other algorithmic systems to independently make decisions from digital data.
Atomic Design is a methodology created to assist in the construction and evolution of digital interfaces from modular systems. It is divided into 5 phases: Atoms, Molecules, Organisms, Templates and Page.
Back-end development is about programming and processing the data behind the interface of applications, systems or digital products.
It refers to the large volume of data, structured or not, that can be used by institutions to generate products, strategies and research.
Area of knowledge that studies how to treat, analyze and obtain information from sets of data that are too large to be analyzed by traditional systems
Boilerplate is the term used to refer to a piece of code that can be added over and over again with little or no change. Generally, this boilerplate code has no function related to the business or the problem you want to solve.
Business Agility is the ability of a business to adapt to market demands. The faster and more efficient it is, the more agile it is.
Business Analytics is the process of collecting and measuring information and data, to use these analytics to make business decisions.
Business Intelligence is the process of defining how data will be collected and monitored to be used in strategic planning later.
Acronym that means “Chief Executive Officer”. It is one of the main leadership positions within companies, responsible for making decisions, managing resources, operations and acting as a central point of communication between the administrative and the operational teams.
CFO is the acronym for “Chief Financial Officer”, a position of director responsible for all financial activities of a company.
Clean Architecture is a software architecture pattern created by Robert Martin, which favors the implementation of systems with code reusability, cohesion, technology independence and testability.
Cloud Computing is the technology that allows you to store and access data “in the cloud”, that is, without the need for local servers. This option saves resources and facilitates access to data, which can be checked anytime, anywhere, without compromising information security.
Co-creating is the act of developing a solution together with colleagues from other teams, customers or even other companies.
Acronym for “Chief Operating Officer”, or “Operations Director”. This professional is responsible for the operational routines of a company.
CRUD is an acronym for 4 basic functions of a system that works with a database: Create, Read, Update and Delete, that is, creating a new record, displaying its information, updating the data and deleting it. These 4 actions are performed whenever we manipulate the database tables of a system, regardless of their complexity. As most software needs to perform CRUD operations to speed up its construction, we can use a development framework, which is a set of ready-to-use components and libraries, such as AdonisJs, CakePHP and Django to automate part of this development.
CSS (Cascading Style Sheets) code is a mechanism created to change the style and appearance of an online page or document. CSS code can be applied directly to tags or within style tags
CTO is the acronym for “Chief Technical Officer'', or Directorate of Technology. Whoever occupies this leadership position is responsible for the strategic vision, planning and execution of all technological demands of the company.
The CFD Chart, or Cumulative Flow Diagram, is responsible for tracking how healthy the project is by monitoring activity status from week to week. This type of control allows observing the main bottlenecks according to the proportions between delivery states.
We say that a product, strategy or business model is “customer centric” when it prioritizes the needs of consumers, not only the company’s.
Customer Experience (CX) are the perceptions and impressions that a person has when buying a product or contracting a service. Those who work in this area are responsible for the relational part of the business, ensuring that the customer has the best possible experience. In addition, he/she assists the product team in project management and produces updates and metrics reports to facilitate strategic decisions.
Customer Success (CS) is a strategy used to keep customers active longer and retain more revenue. It aims to ensure that the customer gets the desired results when using a product or service.
Dashboards are reporting mechanisms also known as management dashboards. Data, metrics and evolution of performance indicators (KPIs) can be monitored through this type of tool.
Data Center is a physical information processing center used by companies to host applications, servers and databases.
Deep Learning is an area of Machine Learning that uses deep neural networks to train artificial intelligences to perform cognitive functions associated with intuitive learning.
It is the act of running the program for approval or production environments.
The Design System is one of the main design tools used to facilitate the development and update of different digital products. This file contains reusable components that guide visual patterns and can be combined to build any number of applications or programs.
It is the programming area dedicated to the development of applications and software that are accessed through the operating system natively, without the need for a web browser, for example.
This professional is responsible for the development and programming of websites, applications, software and any other type of digital product.
Digital product development metrics are indicators adopted to monitor the execution of a project, pointing out improvements, promoting discussions on the progress of activities and facilitating decision-making.
DevOps is the combination of the terms “Dev” and “Ops”, created to designate the collaborative culture between the Development and Operations teams, aiming to deliver functional, quality, secure, stable and reliable software.
It is the process of transforming physical data (on paper) into digital format, with the generation, transmission and access of information completely online.
Product is the physical or digital object that appears after a manufacturing process. Generally, they are created to satisfy market demands that arise from people's needs. Digital Products use digital technologies in their development and can be software, mobile applications, web or desktop.
Digital Transformation represents a deep and significant change in companies, which involves structural and cultural changes, using technology to achieve goals such as improving productivity, generating value for customers and increasing competitive advantages.
The discovery step of a project allows you to better understand the proposal, verify assumptions about the product and validate features, flows and concepts, thus optimizing time and money.
Elixir is a dynamic programming language that uses the functional paradigm, concurrent by default, and runs in Erlang's virtual machine. The main focus of the language is to productively provide tools for building distributed and maintainable applications.
An endpoint is a service, a URL that the software exposes so that other pieces of software, such as the front end, can request information.
Flutter is a framework created by Google that uses Dart as its main language and allows the creation of iOS and Android mobile applications.
In a simple way, we can say that a framework is a set of libraries or components used to resolve recurring problems during the development of a software with a more generic approach. This way, the person developing the application will be able to focus his/her efforts on the resolution of the problem itself, instead of investing time on rewriting the software or reinventing the wheel.
Front-end development is related to graphical interface programming, to what the user can see and interact with in a digital system or product.
The professional Full Stack Developer is one who works on the front-end, back-end, database and mobile. As he is a very versatile professional, more and more companies are looking for his/her services.
The so-called hard skills are those skills, abilities and technical knowledge that we acquire throughout life, usually through courses, graduations and practical experiences.
Hardware is the physical components of computers and other microelectronic systems. For computer engineering, hardware is the central processing unit, memory and information input and output devices.
It is the term used to define the creation of innovation ecosystems, involving different partners, technologies and networks to co-create truly transformative solutions.
IaaS (Infrastructure as a Service) is a provision of service that offers an automated and scalable IT infrastructure from its own servers, charging only for what the user consumes. This infrastructure includes storage, hosting and networking. Thus, instead of acquiring software licenses or their own servers, companies allocate their resources according to their needs.
Industry 4.0 is also called the 4th Industrial Revolution. The term was created to relate the integration of advanced technologies, such as artificial intelligence, robotics, internet of things and cloud computing, applied to production models and industrial automation.
Integrated Development Environment or IDE is a software that helps in the development of applications, combining several tools in a single graphical user interface.
The term Java can refer to an object-oriented programming language based on C, as well as a computational platform created by Sun Microsystems in 1995.
JSON is an acronym for JavaScript Object Notation, a compact format for representing data in human- and machine-readable text form, based on JavaScript, that allows the exchange of data quickly and simply between systems.
In the world of business and technology, it is used for the first meeting between the customer and the supplier, between teams or project participants, where all the elements necessary for its planning and execution are defined.
The Lead Time graph is responsible for identifying bottlenecks in the development process of a project, by monitoring the periods between the beginning of an activity and its completion, seeking to understand how long each activity or delivery takes to be carried out.
Machine Learning or Machine Learning is a branch of Artificial Intelligence that uses analytical models (algorithms) that learn to identify patterns, make decisions and carry out tasks from the collection, analysis and correlation of data. Before the Machine “learns with itself”, there is data analysis and pre-processing work that is done by the development team to ensure that the technology responds as expected.
The Monte Carlo report uses estimates and statistics to define the time probability of feature deliveries, miltones, or the project as a whole.
MVP stands for Minimum Viable Product. MVP is the smallest and simplest version of a project, with the delivery of a first full version, with simplified functionalities, even when we talk about very robust digital products.
In design, a mockup is a scaled or full-size model of a physical or digital product. It is used to present an idea clearly, in addition to allowing for evaluations. Mockups can be of low, medium or high fidelity, where the larger it is, the closer to the final result it is. However, unlike a prototype, a mockup does not allow for interactivity. In it we find only the visual details, prints, drawings, texts and the applied layout of the digital product.
It is the programming area focused on the development of applications and digital products designed for mobile devices, such as smartphones, tablets and smartwatches.
Node.js is a runtime environment, a platform for developing scalable, high-performance web and desktop applications that uses JavaScript as the language.
NPS or Net Promoter Score is a metric created to measure a customer's loyalty to a brand or company.
A project with open scope is delivered in stages and has the flexibility to understand the needs during the development of the digital product.
Over Engineering is the act of developing a digital solution that is much more complex, robust and with resources and functionalities that are exceeding or unnecessary for the proposed objectives.
PaaS (Platform as a Service) is the service that, in addition to offering all the basics of IaaS, provides tools and resources necessary to create and manage applications in a secure way. A good example of PaaS is servers that host websites.
Persona is a fictional representation of the ideal customer of a business or users of a physical or digital product. It is based on real data about the characteristics and behavior of customers / end users. Its objective is to guide the construction of strategies and solutions to arrive at the best option a solution needs.
Proof of Concept, Proof of concept or PoC are nomenclatures for the act of representing a user experience with the least possible cost, validating assumptions and generating new definitions quickly, simply and cheaply, thus providing a more accurate view of the path to be traced during the project.
Product Design or Product Design is the area responsible for the conception, creation and development of new physical or digital products. It involves market research, user research, MVPs, Experience Design, Interface Design, among others.
Product Designer or Product Designer is who works in the conception, creation and development of physical or digital products. In digital, this person will carry out research, studies, create wireframes, think about the user flow, the experience, the interface, among others.
Product Illustration or Product Illustration are drawings that, along with other graphic elements, such as text and buttons, inform the user about something. Its purpose is to transmit empathy and add value to the product.
Product Manager or Product Manager is the person responsible for managing product development. Actively participates in identifying requirements, planning scope and monitoring status report, budget, contract, among others.
Product Owner is the one who bridges the gap between the customer and the technology provider to align expectations during the development of a solution. He/she is responsible for product definitions, maintaining the conceptual and strategic integrity of the software under construction. He/she helps in prioritizing the backlog and needs to be present in all routine schedules.
The Project Management Office is the department within a company responsible for defining and maintaining delivery standards for projects under development.
To say that an environment is a production environment means that it is operating, processing, generating and storing data. Unlike the approval environment, the production environment is accessed by end users from a public URL or download from an app store.
Process automation refers to the act of automating repetitive and commonplace activities, that is, making them automatic through the use of technologies.
It is a study model created for testing before a physical or digital product is finalized and goes to market. Therefore, the main objective of a prototype is to identify points of improvement and learning. This way, the chances of the product being successful after its launch are greater. Usually a prototype is built in the discovery phase.
React is one of the most popular libraries among developers working with JavaScript, used to enhance the front-end work and to build the User Interface (UI).
React Native is a hybrid framework for app development. It works as a library and facilitator of JavaScript resources, which enables the development of mobile applications, both for Android and iOS.
Ruby is one of the leading programming languages in the world. It was created from a mix of other languages (Perl, Smalltalk, Eiffel, Ada and Lisp). Its main differences are the increase in productivity and the range of tools offered to facilitate the work of software engineering.
Software as a Service is a place where you can host your software for web access, usually from a login. Most of the time, companies hire subscription plans and use the programs they need “in the cloud”.
Among other definitions, it is also the product developed by software engineering. It includes the developed system, manuals and specifications, and is considered a capital asset. It can be developed for internal use or to meet a market need.
It is the definition of software components, their external properties, and how it will relate to other programs. This term is also used to refer to the system's software architecture documentation, recording the initial decisions about the project, which in addition to facilitating communication between stakeholders, allows the reuse of components and standards between projects.
Soft skills are behavioral and interpersonal skills and abilities. Also called "human skills", they are those that shape the way a professional manages to apply their baggage and experience in the day-to-day with teams, employees and clients.
Digitization is the action of making a business digital, something that requires changes in the operating model, based on new processes, systems, tools and means of collaboration.
Style Guide is a manual that contains style rules and standardization of a digital product. This guide is essential to ensure consistency in the user experience, both in terms of usability and accessibility.
A system integration is a software development activity in which components from different systems (separate from each other) are combined into a whole.
Keeping a system in production means keeping it up and running.
Each language has its own rules. To understand how they work is to understand their syntax.
A team Leader is the person who leads a team, providing guidance, instruction and direction throughout the development of a solution. This person does not necessarily hold a management or board position within a company, he/she is a leader in that context of the product/ team.
The Throughput Graph shows how many features have been delivered over a period of time and is used to keep the project going healthy.
UI Design or User Interface Design is the design focused on the interface presented to the user, responsible for creating screens and interactions easier and more friendly. We call a UI, a Designer who works professionally in this area.
User flow refers to the mapping and path that the user takes within an application, software or digital product.
It is the space where man-machine interaction takes place, whether in the physical or digital environment. An example of a physical interface is remote control. On the other hand, the screen of a computer program or an application are examples of digital interfaces.
User tests are studies carried out with the participation of those who will use the product under development to verify if it meets their needs and expectations. The purpose of the test is to validate and optimize the solution for market launch.
Unit Testing is an automated piece of code, that is, an executable program that tests another program to simulate an internal function or processing. It can be run repeatedly to check if the expected behavior remains the same after changes to the system code.
UX Design is an abbreviation for User Experience Design (or User Experience Design). Its objective is to continuously improve the usability of a digital or physical product, simplifying steps and optimizing interfaces. We call UX Designer the person who works professionally in this area.
User experience research or UX Research allows you to collect data and insights from users through a variety of methodologies throughout the entire process of building a product. It is the results of these methods that guide development through the process and increase the project's chances of success. Whoever works with this is called a UX Researcher.
UX Writing is a content strategy for digital products. Writing is designed to aid navigation and ensure the best experience between interface and user. Those who work professionally here are called UX Writers.
Wireframe is a simulation of a product's interface to assess how its screens (or parts) interact with each other.
WBS stands for Work Breakdown Structure, a tool used to break down the development of a digital product into smaller parts. The goal is to organize the work into components that are easier to manage and to simplify understanding of the project as a whole. This way, we can communicate to everyone involved what steps and activities will be carried out to achieve a goal. In companies that work with agile methodologies, tasks are detailed on cards distributed on a board that visually shows the stage of development in which each one is.
It is the programming area dedicated to the development of websites, applications, software and digital products designed for the internet. Native web development is only performed for a specific mobile operating system (Android or iOS) and hybrid web development is performed to serve different operating systems at the same time.