Our Process

Our Process

We have our own way to deliver the work to ensure a powerful application that will anticipate and respond to the user needs and expectations, provide a smooth navigational experience, and have a quicker delivery of the final product. This is how we do it:

While launching a new application is an exciting time, it can become a real nightmare if the project is not organized properly. This is the reason Dreids Software splits it is 6 different stages: planning, design, development, testing, final changes and finally, public release. This structure will make sure that the transition between an idea to the final product runs smoothly:

Step 1: Planning

Planning is probably one of the most important stages when launching an application. A proper planning will save time and money during the design and development stages. The last thing anybody wants is to have the application finished with the development stage to only then find out that certain functionality is not doing what it was expected to do. The planning document will be focused on the following:

  • Description: General description about the application. What does the application do? Who is the target audience? What's the goal?
  • Features: List of all the features and description that will be available in the application.
  • Design: The appearance of each screen, color selection, sketches (if needed), logo and icons will be listed in this section.

Step 2: Design

A great idea will be even greater with a nice design. After all, design is how users interact with the application. It doesn't matter how great of an idea it might be, if the user interface looks messy and the users cannot navigate easily, it will make the application much less marketable. Think this way; would you like to have a car with a Ferrari engine under a Corolla 1995 body? Probably not. The same applies to applications. We want to have the most amazing, easy to navigate, nice looking application. The design stage of the application will be focused on the following:

  • Visual: A good design starts with good appearance, how the application looks. This includes the page layout, form design, color selection, etc.
  • User experience: How the user navigates between screens, and ease to use will determine if a user will continue to use the application.
  • Icon and logo: The icon will be the user's first impression of the application. We will be one step ahead of the competition by creating a notable icon.

Step 3: Development

The development team will code everything needed to make the nice looking application work as expected. This is the engine of the application. This is what makes all the features work and also where the application will spend most of its time. We understand that sometimes "things happen" and the requirements might change. This is the reason we use agile development. We keep the communication channel open with our customer as we develop the application. Also, we make the application available for testing (see "Testing" below) so we can receive real time feedback and the customer will have a feel on how the application is turning out.

Step 4: Testing

This stage is executed at the same time as development. As we develop the application, we will make it available for the customer to test and have the chance to give us real time feedback. When we have the final product, the application is distributed to a few users to fully test the functionalities and make sure everything, outlined during the planning stage, is working as it supposed to.

Step 5: Final Changes

Adjustments, changes and bug fixes will be completed in this stage. The feedback from the test users is sent back to the developers and designers to make the proper change or adjustment in the application.

Step 6: Public Release

This is it! The application is ready to go public.