Choosing INTELLIGENCE-SOFT as your offshore software developer, you enter into a relationship based on honesty and cooperation. We conduct business professionally and promptly, with signed contracts, clearly defined development procedures, and warranties.

Development Process Management

We develop software using latest software development life cycle (SDLC) methodologies. We are focusing on customer needs and desires to create the best solution in most effective way. That’s our main goal.

INTELLIGENCE-SOFT is agile company. Usually we use Scrum for development process. But we can change if it’s needed.

Continuous Integration and Continuous Delivery (CI/CD)

Usually we setup CI/CD processes for project to get product with good quality on time.

Typical CI/CD process looks like this:

CI/CD is a devops best practice because it addresses the misalignment between developers who want to push changes frequently, with operations that want stable applications. With automation in place, developers can push changes more frequently. Operation team see greater stability because environments have standard configurations, there is continuous testing in the delivery process, environment variables are separated from the application, and rollback procedures are automated.

Communication

Communication between client company personnel and remote development team is one of the most important factors of success in offshore software development. At least two essential components must be considered when we are talking about communication:

  • Personnel communication skills and motivation for continuous communication
  • Technical infrastructure and facilities available

Each of Intelligence-Soft developers and project managers has good communication skills including the knowledge of one or more foreign languages, understanding of cultural differences, willingness to maintain continuous dialogue with clients. To improve their communication skills our employees participate in special trainings.

We use online project management system. It arms our developers and our clients with convenient and easy-to-use tools for task monitoring, bug reporting, project-related discussions, shared document and source code storages and much more.

If necessary, INTELLIGENCE-SOFT executives and engineers may visit the customer’s office and the customers may visit ours. It would give us much pleasure to welcome our clients in St.Petersburg – one of the most beautiful cities in the world!

Bug Fixing Warranties

We are doing our best to avoid programming errors in products delivered to our customers. However, everybody familiar with software development practice knows that from time to time bugs appear even in the highest quality products. INTELLIGENCE-SOFT underwrites to fix promptly and free of charge all errors and deviations from agreed specification found within the guarantee period.

Agile processes for development

Each iteration is considered as a short time “frame” in the Agile process model, which typically lasts from one to four weeks. The division of the entire project into smaller parts helps to minimize the project risk and to reduce the overall project delivery time requirements. Each iteration involves a team working through a full software development life cycle including planning, requirements analysis, design, coding, and testing before a working product is demonstrated to the client.

Following are the phases in the Agile model:

  1. Requirements gathering: In this phase, you must define the requirements. You should explain business opportunities and plan the time and effort needed to build the project. Based on this information, you can evaluate technical and economic feasibility.
  2. Design the requirements: When you have identified the project, work with stakeholders to define requirements. You can use the user flow diagram or the high-level UML diagram to show the work of new features and show how it will apply to your existing system.
  3. Construction/iteration: When the team defines the requirements, the work begins. Designers and developers start working on their project, which aims to deploy a working product. The product will undergo various stages of improvement, so it includes simple, minimal functionality.
  4. Testing: In this phase, the Quality Assurance team examines the product’s performance and looks for the bug.
  5. Deployment: In this phase, the team issues a product for the user’s work environment.
  6. Feedback: After releasing the product, the last step is feedback. In this, the team receives feedback about the product and works through the feedback.