Communication

At first

Communication

Meetups

Depending on the collaboration model of choice, we invite clients to regular meetings where we discuss, take requirements, demonstrate and show the progress of our work. Typically during a single week:

5x

Daily

1x

Weekly & Demo

1x

Retrospection & Planning

2x

Requirements & Free talks
Meetups
Colaboration tools

Our clients have a complete access to our Azure DevOps where they can instantly check what’s happening with their project. We also use Sharepoint with Office Online and ownCloud for document sharing and colaboration purposes and files storage.

Colaboration tools
Slack
#slack

We use Slack as our main platform of communication, from day to day messaging and calls to creating live-demo and sharing thoughts. Organized channels allow the team and client to stay focused without distractions caused by unwanted communication.

Messaging
Calls
Live demo
Sharing
Then

Documentation

Documentation

We start with simple requirements using just pen and paper. Then, we create high and low level designs using Wiki build into Azure DevOps. Next, all business processes, algorithms and flows that need visualization are designed using draw.io tool. Wireframes are created using Axure or Sketch. We also use this tool for mockups and intertwine it with Adobe CC. Finally, we generate our code documentation based on code comments using Sandcastle.

Requirements
Documentation
Diagrams
Wireframes
Mocks
Code documentation
Next

Backlog

Sprints

Every sprint requires planning - including team capacity, tasks, priorities, deadlines and business values. We create a full sprint plan for all of our team members with time estimates for each task. That way we make sure all tasks will be ready just in time.

Capacity
Planning
Retrospection
Priorities
Sprints
Boards

We use SCRUM boards in Azure DevOps to manage tasks and signify their condition. We use multi-level task hierarchy, which means that we have different boards for different levels. This method helps project managers and project owners understand the whole development process. We also divide the boards using swim lines reflecting different project areas.

Boards
Always actual data
Detailed logs
Estimate to tracked time accurace
Cost efficient
Timetracking

We use 7pace TimeTracker solution for time monitoring, which provides accurate report precise down to a minute. This allows us to monitor the project in many different dimensions. We can not only check the involvement of each team member, but also see how much time is spent on designing, creating documentation, deploying or even testing. We can also group time by tasks, areas, sprints or projects.

Timetracking
Finally

Development

Every day we create thousands of lines of code, which is safe, efficient and optimized to our clients needs. We also enhance our internal SDK, which provides more and more out of the box functionality and reduces the cost of our solutions at the same time. Come and see how the magic happens.

Here it is!

Deployment

Before we go to the production phase, we start by staging internal environments. At any time, we can access a fully working application, test it and use it for demo purposes. We can import real data or just use an anonymised one. Deployment is always fully automated with Azure Pipelines and Azure Artifacts, so the cost of each one is minimized and at the end of the day is close to zero. We can prepare for smooth and zero-downtime production deployment. From 2019 we deploy every single one of our solutions in container model - ready for Docker and Kubernetes.

Deployment
After all

Maintanance

Keeping a working solution in good shape is just as important as designing and developing it. We test our products to the maximum in multi-level testing scenarios. Starting from unit testing, through manual and automated tests, integration tests and penetration pets. However, even the most tested application requires maintenance. It’s not because it’s bad or flawed - it’s because the world and environment is constantly changing. It’s also because accidents happen and it’s impossible to foresee them. We can prepare for this and make the solution better by remaining calm in a critical moment and simply quickly fixing the problem when needed.

Maintanance
Monitoring

Real-time monitoring of servers, infrastructure, site availability, latency, guests monitoring, creating heat maps, error reporting. All of this data can help to elevate your business and help solve potential problems.

Avability
Performance
Errors
Users
Backup and restoration

Multi-level backups plan are a must have for all kinds of projects. From Storing databases, through users data, applications, and environment settings. Remember, fast restoring is just as important as creating backups.

Data
Solution
Configuration
Environment
Backup and restoration
Keeping up to date
Keeping up to date

Keeping an environment up to date is a big deal. Security patches are one of the most important things to be aware of and steer clear of trouble.

Security patches
Passwords policy
DDoS protections
Environment updates
Are you ready to talk about your project?