Otwartość
Przestarzałe, mało elastyczne aplikacje o architekturze monolitycznej zastępowane są obecnie przez systemy bardziej uniwersalne, wszechstronne i elastyczne o architekturze otwartej, coraz częściej też bazujące na tzw. modelu usługowym SOA (Service Oriented Application). Jesteśmy promotorami takich technik i wcielamy je w życie nawet wtedy, gdy wymaga to dodatkowych wysiłków z naszej strony. Wiemy, że w rezultacie otrzymamy znacząco lepszy produkt – oprogramowanie które najlepiej uwzględniać będzie model biznesowy oczekiwany przez klienta.
Modułowość
Każda aplikacja realizuje szereg funkcjonalności, które są wymagane przez klienta i zostały zapisane przez programistów w postaci określonych zachowań - algorytmów. Moduły takie muszą być dobrze zaprojektowane, przetestowane i co najważniejsze - muszą doskonale ze sobą współpracować. Rolą naszych programistów jest budowa takich klocków i składanie ich w solidną, dobrze zaplanowaną konstrukcję. Spośród modułów, które składają się na nasze aplikacje wiele przeznaczonych jest do budowy platformy służącej integracji aplikacji z różnymi innymi systemami informatycznymi (nie tylko tymi oferowanymi przez nas ) i środowiskami (różne bazy danych, urządzenia, rejestratory fiskalne itp).
Projektowanie
Projektowanie pełni bardzo istotną rolę w procesie wytwarzania oprogramowania, stanowiąc poważny aspekt Inżynierii Oprogramowania. Narzędzia z których korzystamy pozwalają zapisać oczekiwania klienta i przedstawić ich formalny zapis (UML), dający się przedstawić graficznie i zrozumiały jednocześnie dla klienta, menadżera projektu oraz programisty. Zapis ten pozwala na wczesnym etapie określić wszystkie założenia funkcjonalne przyszłej aplikacji, dobrać niezbędne do realizacji projektu środki i wreszcie oszacować czas i koszt jego realizacji. Stanowi najczęściej także podstawę do wykonania pierwszych kroków na drodze do budowy aplikacji otwartej, jakimi są: generowanie szkieletu warstwy dostępu do danych, logiki biznesowej i zalążka przyszłego interfejsu użytkownika.
Realizacja
Dostrzegając ogromne możliwości platformy .NET (krótki czas realizacji, doskonałe narzędzia programistyczne i graficzny interfejs użytkownika – wygląd) tworzymy aplikacje Windows wykorzystujące przede wszystkim to środowisko. Tworzymy również aplikacje działające natywnie w Windows, zapewniające maksimum wydajności. Oczywiście wielką też rolę przywiązujemy do potencjału sieci Internet i tworzymy rozwiązania korzystające z przeglądarek internetowych (JavaScript/AJAX), i działające na serwerach WWW: Microsoft Internet Information Services (ASP.NET) oraz Apache (PHP4/5).





