Our Process

Our road-tested 7-stage process ensures you cross the finish line with a product that delivers as promised -- one you’ll feel confident taking to market.

Scope

Scope

Creating a compelling and user-friendly touchscreen-centric product demands we develop a deep understanding of your goals and pain points. So, before we estimate the cost, we ask questions. In this phase, we’ll examine your objectives, discuss your target customer, analyze relevant data, and explore technical requirements.

Discover

Discover

With an understanding of your needs, we explore various options and analyze the specific requirements relevant to your project, including architecture and design, use cases, feature requirement specifications and the necessary level of testing.

Strategize

Strategize

Our team will leverage the insight gained during the Discovery phase and collaborate with you to develop a cogent strategy and actionable plan that will allow us to deliver your application on time and on budget.

Design

Design

We know you care about your customers and strive to develop products they’ll love. That’s why in the design phase, we focus on the user experience. Our compelling UX-centric designs ensure your device or application is visually engaging and easy to use.

Develop

Develop

ICS utilizes an agile process that employs test-scenario based development, on-demand code reviews, and automated testing. Depending on the project and customer, we use sprint-based development, especially for longer phases. Sprint-based development divides the development during a phase into sprints, each of which typically lasts 2 or 3 weeks. We use continuous integration to maintain continually demo-able, high-quality code that shows continuous improvement. This phase includes development of the code and appropriate documentation to match the design, and of the tests to match the test scenario descriptions.

QA

QA

ICS follows a standardized QA approach, including:

  • Unit tests - to test the implementation of a single class/unit/module
  • UX and usability tests - to test whether the systems responds appropriately to user actions
  • Multi-user tests - to ensure that interactions between multiple users work correctly
  • Dynamic analysis tests - performance and stress tests, for detecting memory leaks, profiling function execution and determining how the product scales
Deliver

Deliver

Once completed and tested, ICS will hand-off the application to our customer for deployment and maintenance.