Every project is different and that is how we treat them. Our company aims to use the latest 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. The project team is always picked according to requirement analysis so that the best possible people are on it.
C#, .NET Core, ASP.MVC, Web API, EntityFramework, Azzure
Java, Spring, SpringBoot, Hibernate, Maven, JSP, EJB
Angular7, React, Vue, JavaScript, jQuery
HTML5, CSS3, Bootstrap 4, Semantic UI, Less, Sass
PHP, Laravel, WordPress, JSON, XML, REST, SOAP
Android
iOS
Xamarin
Continuous Integration, Jenkins, SonarQube
Git, SVN
Windows Server, Linux Server
SQLServer, MySQL, Oracle, PostgreSQL, H2
InMemory databases
Kanban
Scrum
Waterfall
User Experience design
User Interface design
UX research
Visual Branding
We will try to present the basic lifecycle of a software project. The stages shown here are a necessity if you want to create a quality product. Skipping any of them to decrease costs will cost you much more in the future.
This is the time when your idea is still only in your head and you need help in getting it on paper. Most clients don't have the knowledge about IT possibilities. This is where we come in and help you specify your ideas and thoughts in the form of stories. A series of meetings between clients and the team is done until we can produce a frame for the idea.
Before we start anything we must find out what the client wants to accomplish and in what way. Software architecture is determined on current project requirements, production environment and ideas for the future. IT Engine does design for UX (user experience) and UI (user interface).
Implementation is done in stages which depend on the methodology of software development. Methodology is chosen based on the client's experience with them. IT Engine can use Scrum, Kanban or Waterfall. We prefer the first two because agile development allows us to be more flexible in planning and delivery. Agile methodologies also allow the client to have more control over the project.
Software is tested in several ways. Unit testing is testing the code itself by software developers in the process of development. Overall testing which is performed by quality assurance engineer. Iterations of testing and bug fixing are done until the project has no known bugs.
After extensive testing, the 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 the agreement with the client, maintenance is done regularly. Missed bugs from the previous phase are picked up in this stage.