HOW WE DO IT

HOW WE DO IT

At MediaDotKom we put huge effort in the software development process and in the software methodology that we use.

Each application regardless whether it is some small software application or some mission critical and line-of-business application, the main three stages of our software development are as follows:

  • Agile Software Development
  • Software Testing
  • Development Operations or DevOps

AGILE SOFTWARE DEVELOPMENT

Our Agile software development process or cycle can be broken down into the following six steps, which we thrive to use them in every single project that we work upon:

  • concept
  • inception
  • iteration/construction
  • release
  • production
  • retirement

The concept, involves the identification of business opportunities in each potential project as well as an estimation of the time and work that will be required to complete the project.

In the inception stage, the initial requirements are discussed with the customer. Project timeline is created that outlines the various responsibilities of teams and defines when work is expected to be completed for each sprint.

https://mdc.com.mk/wp-content/uploads/2024/09/wwd-1.png

Iteration/construction, is when teams start creating working software based on requirements and continuous feedback.

Release, involves final QA testing, resolution of any remaining defects, finalization of the system and user documentation and, at the end, release of the final iteration into production.

Production, focuses on the ongoing support necessary to maintain the software.

The final step, Retirement, incorporates all end-of-life activities, such as notifying customers and final migration.

SOFTWARE TESTING

Equally important step as the development process is the process of software testing. Manual and Automated software testing.

https://mdc.com.mk/wp-content/uploads/2024/09/wwd-2.png

At MediaDotKom every project is put to rigorous software testing procedure. Our team of software testers make sure that for each project we do the following:

  • Manual Testing
  • Automated Testing and Reporting
  • Cross-Browser Testing
  • Security Testing
  • Soak and Spike Performance Testing

This process ensures that the application can handle all exceptional and boundary cases, providing a robust and reliable user experience. By systematically identifying and fixing issues, software testing helps deliver high-quality software that performs as expected in various scenarios.

DEVELOPMENT OPERATIONS / DEVOPS

In the modern-day software development, it has never been more important that the actual software development and IT operations have strong partnership. This partnership between the Dev team and DevOps team emphasizes communication, collaboration, and integration.

It’s a new way of working, a cultural shift, that has significant implications for teams and the organizations they work for.

Our DevOps team includes developers and IT operations working collaboratively throughout the product lifecycle, in order to increase the speed and quality of software deployment.

Media Dot Kom DevOps teams use tools to automate and accelerate processes, which helps to increase reliability. A DevOps toolchain helps our teams to tackle important DevOps fundamentals including continuous integration (CI), continuous delivery (CD), automation, and collaboration.

Because of the continuous nature of DevOps, at Media Dot Kom we use the infinity loop to show how the phases of the DevOps lifecycle relate to each other.

https://mdc.com.mk/wp-content/uploads/2024/09/dev.png

Despite appearing to flow sequentially, the loop symbolizes the need for constant collaboration and iterative improvement throughout the entire lifecycle.

Placeholder image
Placeholder image
Our Last Projects
No menus found.
Last news
Media Dot Com

Professional IT solutions

Our Last projects
No menus found.
Media Dot Com

Professional IT solutions