The initial stage

After receiving your request for proposal (RFP), we will schedule one or more meetings to discuss your project in detail so that we can understand your requirements as much as possible. 

 

request for proposal

We’ll also consult you to choose the best collaboration model for your situation.

We may guide you through our process to help you discover your software requirements if they have not yet been defined at this stage.

Because we may collect some sensitive information from you, a Non-Disclosure Agreement (NDA) signing might be required at this stage if you request to protect your IPs.

The Proposing Stage

Based on the outcomes of the Initial Stage, we’ll provide you with a proposal that may fall into one of the following contract models: 

Outstaffing++

We propose this model when you have a long-term project, or many projects come after projects; your project requirements are not, or challenging to be clearly defined from the beginning, or are highly possible to change during implementation, or you need supplementation of skills or expertise in certain areas for your current team.

We’ll quote you our software engineers’ hourly or monthly rates based on their expertise and level. You can choose one of the following contract types: 

  • Staff Augmentation: You hire some additional IT engineers as a supplement to your established team for any particular timeframe.
  • Time & Material (T&M): You pay our software team for the exact hours of work needed and all of the materials we use to finish your project. 
  • Dedicated Development Team: You hire and “own” an entire software development team that we have tailor-made only for your long-term projects. 
  • Offshore Development Center (ODC): You have very big projects that require from ten to hundreds of IT engineers along with a fully equipped IT infrastructure and other administrative units dedicated to your big and long-term projects.

Project-based outsourcing

Fixed-price 

We propose this model when your project requirements have been (or can be) very clearly defined. The proposal includes the following:: 

  • The price estimation (or quotes).
  • Plan and Method to implement the project. 
  • The general technical solution. 
  • Maybe: The detailed technical solution (depending on the size of your project and if you request the detailed technical solution, a consulting – analysis, and design contract signing might be required before the development contract).

The Hybrid model

There are circumstances we will propose a hybrid model so that you can gain the advantages from both the Time & Material (T&M) and Fixed-price model. In this case, we first sign a T&M contract at the beginning to scope down the work, define detailed requirements, and test out the software design. After everything is clearly defined, we will move to the fixed-price outsourcing model to get all the things done!

Proposal discussion

A few more meetings may be held to discuss the proposal and make adjustments until the final approval.

The Working process

After signing the contract, the implementation process of each service will be as follow:

This is how we build high-quality web applications, mobile apps, and custom software; from design, development, testing, integration, and deployment to product launch and after launching…

Design

We transform the software requirements described in the SRS (Software Requirements Specification) into a form implementable using a programming language. Our design may include all or any of the following depending on your situation: 

  • Architectural Design
  • High-level Design
  • Detailed Design

Depending on the Software Development Model you choose, those designs may be fixed or can be changed in the next phases…

Development

We transform the design into a software product using programming languages and software development tools.

Testing

We conduct Unit Tests, Integration Tests, and System Tests… to ensure we have developed the right product. 

Deployment & Delivery

Delivery: We deliver the project’s outcomes, including source codes, databases, documentation, reports…

Deployment: We deploy the end product to the production environment and make it available to end users. 

Post-deliver services

We warrant the product after delivery as specified in the contract with end-to-end development projects. 

We also provide software maintenance, operation, and support services as separate contracts along with the development service

This is how we monitor, manage, and secure your entire infrastructure so that your people can focus on your valuable business

Business Analyzing

Discuss and assess your current IT business challenges to set S.M.A.R.T goals.

Planning

Establish your standard IT management items, processes, and plans with proper timelines that fit your budget, requirements, and goals.

Monitor, Manage, Operate, and Support

We start taking care of your IT infrastructure and software system day-by-day, following the pre-defined process, responding to your cases/requests quickly, and providing you with the most efficient solutions. 

This is how we help you avoid any potential damages from any potential software fault

Requirement Analysis

We research your software system, identify the test requirements and define the scope of work.

Test plan

We develop the test strategy, identify resources, assess risks, and schedule the test tasks.

Test Preparation

We define the test cases/scenarios, prepare the test data and set up the testing environment.

Test Execution

We perform smoke tests, and test cases, and verify bugs.

Test Report

We collect all test results, and provide the testing evaluation and final test report.

This is how we help modernize your legacy systems to adapt to the changing business needs of lower costs and fewer risks.

Assessment

We listen to your voice, evaluate your current system to identify problems such as infrastructure overloading, and redundant and troublesome codes, then categorize them as obsolete, archival, or migration.

Definition

We define the new system’s architecture, and infrastructure as well as the code migration steps.

Migration

Our experts utilize suitable tools and technologies to do everything, from requirements gathering, development, verification, testing, and migration to delivering cost-effective legacy migration solutions.

Deployment

We deploy and validate the whole new system to evaluate its functionality, performance, and scalability.

This is how we automate and optimize IT processes using the DevOps method.

Research

We conduct a thorough assessment of your requirements and current system to gain a deep understanding of the present infrastructure, design, processes, and product visions.

Plan

We design and recommend a set of DevOps solutions tailored to your situation including infrastructure, operating tools, procedures, CI/CD process, maintenance strategy…

Develop – Test – Release

Our DevOps services are seamlessly integrated into the development lifecycle, increasing the productivity and efficiency of software engineers, QA engineers, and system administration specialists. 

DevOps as a Service aims to automate repetitive, routine, but critical activities and synchronize development and test environments to align all stakeholders in the software development process. The service ensures that your digital business remains stable, secure, and scalable.

Operation & Monitor

Monitoring the security of the system and individual services and overall application health in terms of resource load, availability, and response time and implementing the appropriate tasks following our operation process to eliminate downtime and prevent application performance degradation in the production environment.