An application we use for project management. Jira has broad functionality in task, incident and defect management overview. It is used on both sides of the software barricade – development & service. In order to best serve the client’s needs, we always choose the project management methodology, which best suites the project.
Scrum is an agile framework (often used as a methodology) for developing complex and innovative software solutions. It is a simple process of listing and then developing software solutions, according to the customer’s wishes. All at a fast pace, within a short period of time (sprint).
Scrum supports complex development and testing methods, target management and evaluation, with an everpresent project oversight. The customer gets a better insight into the project, as he is fully integrated into its processes. He can thus see the first tangible results, as soon as two weeks after launching the project.
A test automation framework, designed for acceptance testing & test-driven development (ATDD). It utilizes a user-friendly environment, which can easily be extended by implementing new libraries through Python or Java. Robot Framework operates on simple keywords and phrases.
The Enterprise Architect is a tool we use for modeling business processes and IT infrastructure for our products. We leverage it to create models based on the customer’s requirements & required technologies. It supports UML and BPMN as its main process methods.
Version Control Tools
We use a variety of tools, such as Git, SVN, & ClearCase for version management.
PANTHEON.tech utilizes Gerrit as a tool for supporting team cooperation in software development. Like a Git, it is great for peer reviews of individual changes in the source code, as well as for examining the code as a whole. Gerrit has proven useful for global cooperation, open-source projects we contribute to, as well as internal usage.
Jenkins is a tool designed to automate version infrastructure. It follows changes in repositories, such as SVN and Git. If it finds that changes were made, it incorporates them into the newest version, then runs test cases and informs you about the number of failed tests. If none of the test cases failed, Jenkins approves the new version for launch.
For organizing, storing and distributing software components, we use the Nexus repository. Thanks to high automation, we make sure that delivery and deployment are possible at any time.
We primarily use Maven for Java projects automation. It primarily addresses two issues in software development – the software build and its dependencies. Consisting of pre-defined tasks for various targets, such as source-code compilation and archiving. Maven uses a repository of templates where the user defines their expectations.
It can also be used for downloading various dependencies from libraries and saving them into the local projects repository.
A portable testing framework for web applications, which browses websites and tests their content. It can be used as a remote controller for web browsers. Once the script is running, Selenium opens a browser and works with the script the same way a human would.
As our customers are often physically located in different countries, even different continents, we usually utilize Zoom and Webex as communication and meeting tools.