Acceptance Testing
A level of software testing where a system is tested for acceptability.
Agile Development Model
Software that is developed in incremental and rapid cycles manner. This results in frequent releases with each release building on previous functionalities.
Application Performance Management (APM)
Monitoring and management of performance and availability of software applications.
Application Performance Index (APDEX)
An open standard for measuring performance of software applications in computing.
Build (Phase)
Phase that involves code compilation and integration. Code that has been committed by the developers will be compiled and integrated to the main branch.
Deploy (Phase)
Phase that involves binaries deployment to the production environment.
Development Team
Team that responsible and operate from planning to software development up to software testing phase.
DevOps
A set of cultural and modern IT practices that bring development and operations teams to work and collaborate closely in the same project or organization.
CI/CD Pipeline
CI/CD pipeline refers to the approach where frequent software changes done by developers are continuously merged, built and tested and automatically prep for production release.
Code (Phase)
Phase that involves planning and design of the software architecture, its configuration, decision on the software development methodology and the software development/coding.
Continuous Integration (CI)
Software practice that merges all developer working copies to a shared mainline several times a day and ensure that the builds are tested before ready for production release.
Continuous Delivery (CD)
Software engineering approach in ensuring software that is to be released into production is reliable and passes the automated tests.
Continuous Deployment
Software engineering approach in automating the entire release deployment chain to production environment without human intervention.
Freemium
Basic features of the product is free of charge but advanced features required subscription or purchase.
High Availability
Design and implementation that ensures a certain degree of operational continuity.
Horizontal Scaling
Scale by adding more machines into your pool of resources. Incident Abnormality or problem that occurs to the system in production environment resulting users encounter slowness and unable to access or operate the system normally.
Integration Testing
A level of software testing where individual units are combined and tested as a group.
Monitor (Phase)
Phase where measurements are continuously done on the system to determine the health, usability, performance and availability of the system. This phase is important in providing continuous feedback to the development and operations team on how the system is behaving and performing.
Operate (Phase)
Phase where system goes live and operations team fully take over the system.
Operations Team
Team that responsible and operate from release phase up to monitor phase after taking over the system from development once software testing phase is completed successfully and ready for production deployment.
Plan (Phase)
Phase that involves the development of business case, defining the purpose and objectives, building the project plan and organization structure.
Quality Policy
Directives that are stated and given by the top management of the organization in regard to quality.
Release (Phase)
Phase that involves the release management which includes change management process and software release schedule.
Release Management
Process of managing, planning, scheduling and controlling a software build through different stages and environments.
Scalability
Capability of a system, network, or process to handle a growing amount of work, or its potential to be enlarged to accommodate that growth.
System Testing
A level of software testing where a complete and integrated software being tested.
Test (Phase)
Phase that involves testing (validation and verification) of the system. The software testing includes functional testing, performance testing and security testing.
Traditional Monitoring
Monitoring and management of performance and availability that focuses on infrastructure.
Traditional Software Development Model
Monolithic approach where system modules are rollout at one-go and feedbacks are sought at later stage.
Unit Testing
A level of software testing where individual units/ components of a software being tested.
Vertical Scaling
Vertical scaling means that you scale by adding more power (CPU, RAM, DISK) to an existing machine
Waterfall SDLC
A cascade SDLC model in which development process looks like the flow, moving step by step through the phases of analysis, projecting, realization, testing, implementation, and support.