Services & Capabilities

Every project is different and this is how we treat them. Our company aims to use latest of technologies in IT world. Tools, technologies and process for analysis, implementation and delivery of your project are picked based on project requirements and client’s capabilities.

Being versatile as we are, it is much easier to adapt to project requirements and to bring value to the client. Project team is always picked after requirement analysis so best possible people are on it.



Web

C#, ASP.NET Core, MVC, Web API, Web Forms, Silverlight, WCF, Entity Framework, Reporting Services

Java, JSP, Maven, Spring, SpringBoot, Hibernate, EJB, XML, REST, SOAP

Angular, Polymer, HTML5, CSS3, JS, jQuery, Bootstrap, WordPress, PHP

Mobile

Android

iOS

Xamarin

Windows

C#

WPF

WCF

MVVM

XAML

Databases

SQLServer, MySQL, Oracle, Postgre, H2

InMemory databases

Methodologies

Kanban

Scrum

Waterfall

Software Project Lifecycle

We will try to present basic lifecycle of one software project. Stages shown here are necessity if you want to create quality product. Skipping any of them to decrease costs will cost you much more in future.

Analysis & Specification

This is the time when your idea is still in your head only and you need help in getting it on paper. Most of clients don’t have knowledge about IT possibilities, this is where we come in and help you specify your ideas and thoughts in form of stories. Series of meetings between client and team is done till we can produce frame for the idea.

Design & Architecture

Before we start with anything we should find out what does client wants to accomplish and in what way. Software architecture is determined based on current project requirements, production environment and ideas for future. IT Engine does design for UX (user experience) and UI (user interface).

Implementation & Coding

Implementation is done in stages which depend on methodology of software development. Methodology is chosen based on client’s experience with them. IT Engine can use Scrum, Kanban or Waterfall. We prefer first two because agile development allows us to be more flexible in planning and delivery. Agile methodologies also allow client to have more control over project.

Testing & Bug Fixing

Software is tested in more than one way. Unit testing is testing of code itself by software developers in process of development. Overall testing which is performed by quality assurance engineer. Iterations of testing and bug fixing are being done until project has no known bugs.

Production & Maintenance

After extensive testing, project is ready to be in production. After deploy to production version of software is tagged and after every new deploy so we can have project version history. Depending on agreement with client, maintenance is done regularly. Missed bugs from previous phase are picked up in this stage.