Activities NBT Ltd

The main business of our company is software development. In our work we apply the principles of the professional standard USDP, including the following major activities:
- Requirements capture
- System Analysis
- Design
- Programming and testing
- Implementation, adaptation, training

In February 2017, the system for quality management of NBT Ltd is certified by NQA Bulgaria, compatible with the latest standards for quality management ISO 9001:2015 for “Development, implementation and maintenance of information systems”. We are working on a project basis, as the management activities of each project are carried out by highly qualified project managers

ISO 9001:2015

NBT monitors the quality of its end products and services by the successfully implemented and certified Quality Management System ISO 9001:2015


Implementation of software systems with increasing complexity in parallel by multiple teams of professionals requires the application of common standards and methodologies for effective development. Since its emergence in 1997 until now the Unified Modeling Language - UML ™ - has become virtually a standard "graphical language for visualizing, specifying, constructing and documenting the elements of a software-intensive system”. Among the advantages of a UML-based process for software development are:

  • Smooth transition between different stages of software development - from requirements definition to final realization, using intermediate models for analysis and design of architecture and behavior of the system which allows each requirement to be addressed at the appropriate level of abstraction;
  • Ability to effectively extend the existing models to include additional functional requirements in a rapidly changing business environment - the project can grow while maintaining an efficient and clear architecture;
  • Standard graphical language for expression and discussion of ideas, requirements and design solutions, that facilitate communication, especially in the parallel development of different teams (eg in the outsorcing of the development);
  • An UML-based development process allows us to adjust the quantity and quality of project documentation as required by the project (time, volume, budget, future expansion needs).

There are many methodologies for object-oriented software development - the so-called "light" and "dynamic" methodologies such as Extreme Programming (XP), Dynamic Systems Development Method (DSDM) and others, to so-called "heavy-weight" methodologies of the type "Unified Software Development Process – USDP” proposed by Booch, Jacobson and Rumbaugh. All of them, in varying degrees, allowing for the realization of the already mentioned advantages of using UML in the process of software development. In our work we apply the Unified Software Development Process (USDP), as a flexible, scalable and reliable process for the development of software, suitable for various size projects and organizations that fully take advantage of the graphical notation of the language UML ™. USDP is a use-case based, architecture centric, iterative and incremental development process. It defines four main phases: Inception, Ellaboration, Construction and Transition. During each phase numerous iterations are implemented (prototypes), each of which includes five main workflows - Specification of requirements, Analysis, Design, Implementation and Testing