Andrey Urazov

Developers of banking software have to solve a row of challenges of utmost importance. Some of these are:

  • to ensure compliance to security requirements,
  • to make sure the software is free of bugs,
  • to ensure the software can work under maximum workloads,
  • to fulfill necessary enhancements of functionality in the given time
    and budget,
  • to ensure high code quality and compliance to certain standards in
    order to ensure its maintainability in the future

Meeting these challenges is extremely difficult especially in light of human factor. For instance, even employing certified security experts cannot guarantee that your application’s code is completely free of vulnerabilities.
In this article we consider quality-oriented software development methodology which allows to build application development lifecycle around use of bleeding edge automated quality assurance techniques and address the specified challenges.


Andrey holds MS in applied mathematics and computer science. He has participated in the creation of complex software systems for more than 10 years and the last 5 years spent leading software teams working on complex projects. Now he is the project manager for Parasoft’s BugDetective project which is a module for performing data flow analysis of computer programs in order to uncover complex defects with dynamic nature (like use of uninitialized data, dereferencing null pointers, memory leaks) without actually executing the checked application. He is a passionate advocate of continuous quality on software projects. He implements this concept - which is presented in the current talk - in all of his projects.