technology

An ITT project is not a project in perfect vacuum but an integration.

Integration on all levels:

  • technical, when a new system has to interact with existing systems
  • organizational, when a new system has to integrate with existing organizational processes
  • cultural, when a system has to embrace different cultural environments, act as a factor that binds and creates new value out of cultural differencies
  • social, when a system allows heterogenic social precesses and environments

Thus the ITT project oversteps the boundaries of computer science evolving to uniting socio-cultural factor that particulary creates additional value. The ITT project spans the agents of a process being computerized like a synapses of neural network, effectively ensuring all interaction necessary for the entire organism to strive successfuly in it's environment.

ITT project development cycle
We heavily employ agile methods for project management and development: eXtreme Programming (pair-programming, unit testing, small releases), iterative design, requirements gathering and system prototyping. The stress is on requirements here: the system architect has a role akin to that of a psychoterapist or family crisis consultant - let the user define her problems, let her talk about it, let her find out her environment and restrictions it is imposing on her.

communication
To acomplish different goals one has to use different communication methods. Write emails, work in pairs, organize a seminar, go for a bike ride, sit to the round table - all of these are different communication means transfering tacit and explicit knowledge on different levels.

web-based systems
We have been developing web systems since 1997, and this has enabled us to develop a a web-based system paradigm - a distributed client-server system employing thin client and powerful serverside. We have accumulated great experience while deploying web-based systems in different business and management environments.

quality assurance
Flawless software is a myth, so here comes our quality assurance department - all the basic, primitive, trivial details must be carefully scrutinized as they might be important to the end user. And most important of all, the product must be fun to use.

aesthetics
We understand the market requirements for aestetics - every part of our products is tailored by an artist, all the products are planned with visual design in mind.

smart systems
We apply the term "smartness" to system functionality when we integrate the knowledge of pshychological and cultural aspects of the project environment into the product being developed, thus making the system invisible to the user. The best user interface is the one that is absent - transparent, nonintrusive, systems are the mostly used ones. Think of an automatic door. Got the idea?

continuous learning / integrated learning
Learning is a standard part of our development cycle. Every project is an opportunity for us to provide the client with added value while researching and broadening the boundaries of the technologies being used, looking for ways to integrate proven solutions to new combinations.

mobile
We envision a mobile network as an extension of the Internet - a Mobinet. The Mobinet is not just a mobile Internet, it is a paradigm shift from restricting concepts such as "mobile connectivity" or "Internet" to the Ubiquitous Network. Thus we integrate SMS, Java, WAP, GPRS, WWW and other technologies into seamless ITT products.

Mobile
MIDP (Java for mobile devices), J2ME, WAP/WML, SMS services (operator logo, wap-push, ota download, etc), SMS gateway (CIMD2, SMPP)

Web-based applications
Content management systems, Workflow systems, CRM systems; SOAP/Webservices, Java Servlets, WebSphere portlets, J2EE, J2SE, Java/Oracle, Java/MySQL, Java/PostgreSQL, Java/GeoTools, PHP/Oracle, PHP/MySQL

Artificial intelligence
Intelligent agents, Chatbots, Expert systems, Neural networks

OS
FreeBSD, Linux, Windows, MacOS

Networking
IP/IPSec networking, CIMD2, SMPP, TCP/IP, Tunneling, Firewalling, DNS, SMTP, POP3, IMAP, Quake2

Programming languages
Java, C, PHP, PERL, JavaScript, Flash ActionScript

Web servers
Apache, IIS, Jakarta Tomcat, WebSphere, Zope, J-boss

DB servers
Oracle, PostgreSQL, MySQL, MS SQL Server

Presentation languages
HTML, WML, WML, XML/XSL, PDF

Quality assurance
Unit testing (jUnit, phpUnit), compatibility testing, conformance testing, functional testing, white/black box testing, regression testing, security testing, usability testing.