Software development terms.
19 terms in this topic, explained in plain English.
Alpha software is computer software in the early testing phase. It has basic functions enough to be used, but it is often buggy and lacks features tha...
Read definition → Bespoke SoftwareBespoke software are programs tailor-made to individual customers’ requirements, and are thus wholly unique, as opposed to standard software that is d...
Read definition → Business IntelligenceBusiness Intelligence (BI) is a technology of extracting information, gathering and presenting knowledge, using a variety of hardware and software tec...
Read definition → Cloud computingCloud computing often referred as the cloud, the practice of using a network of remote servers to store, manage, and process data, rather than a local...
Read definition → Commercial SoftwareCommercial software is software designed to make profit by other means; for example, by selling copies. Commercial and free software Many people mista...
Read definition → Content Management System (CMS)Content management system (CMS) - information system or a computer program with simple and convenient user interface, used to provide and organize a j...
Read definition → DevOpsDevOps (an acronym for development and operations) is a set of practices aimed at the active interaction of ‘development professionals’ with ‘informat...
Read definition → Digital AccessibilityDigital accessibility refers to the ability of mobile applications, websites or electronic documentation to be understood by users, including those wi...
Read definition → FrameFrame is a unit of digital data transmission in computer and telecommunication networks. In a packet-switched system, a frame is a simple container fo...
Read definition → Headless browserHeadless browser is a web browser, which communicates with the user in the command-line mode, without a traditional graphical interface. Headless brow...
Read definition → Portable SoftwarePortable Software (or standalone software) are programs that do not require an installation procedure for the launch and can be completely stored on r...
Read definition → Push-technologyPush technology is a way of disseminating information (content) on the Internet when data comes from the supplier to the user based on the set paramet...
Read definition → Quality AssuranceQuality Assurance (QA) is the process of implementation of a desired level of quality in a service or product, for IT projects it’s preventing bugs an...
Read definition →Role-Based Access Control (RBAC) is a robust system for managing user permissions. By categorizing users into roles and associating permissions, it ensures precise, scalable, and secure access management. RBAC simplifies compliance, enhances efficiency, and is vital for safeguarding data in various industries.
SaaS (Software as a Service) is one of the forms of cloud computing, a service model in which subscribers are provided with ready-made software applic...
Read definition → Software developmentSoftware development is an integral part of software engineering, along with disciplines responsible for the functioning and maintenance of software p...
Read definition → SprintSprint is an iteration in Scrum, during which the functional growth of software is created. It is rigidly fixed in time. Sprint duration is from 2 to...
Read definition → ThumbnailThumbnail - a small-sized, concise, and compact representation of images or videos. Such reduced copies are a common practice in any programs and web...
Read definition → Version Control SystemVersion control system (VCS) is software to facilitate work with the changing information. The version control allows you to store multiple versions o...
Read definition →In this
Like other traditional engineering disciplines, software development has it’s set of steps. It includes design, coding and testing processes and support for computer programs and mobile applications:
- Design - the second most important component of the product after its technical characteristics, affecting the speed and efficiency of user interaction with it. The design is defined by requirement specification - as a rule, simplicity, intuitiveness
and minimum necessary efforts to perform any given action (achieving a result), as well as attractiveness and conformity to the company and/or product style are important. - Coding is usually associated with the term software
development, but is only one aspect of it. Developers choose the programming languages suitable for the tasks specified in the SRS and write the software code. It is important that the final code is sufficientlyoptimised , concise and understandable. - Testing is carried out at each stage of software development. Specialists check whether the program works as it should on different devices under various conditions.
- Documentation is the procedure to establish the plan, process
and result of software development. This part of the process includes all the initial information (SRS, design), work plans, costs, testing, task list at each stage, work reports and so on. Documentation is necessary for the rapid and accurate identification of errors and transparency of joint work as legally required by the contract. - Technical support for software users can include a large number of options depending on the customer's wishes and needs - for example, hotline allocation, consultations, training, elimination of any problems arising during software operation and any modification to the needs of the client, including integration of new features and updates.
If you need professional support from experienced app developers, fill in the form below.