
Vlastní systém jako viditelná konkurenční výhoda.
Tvoříme zákaznické informační systémy pro ty, kteří se nechtějí nebo nemohou spokojit s krabicovým řešením. Naše systémy pomáhají komunikovat, prodávat, evidovat, vyhodnocovat, řídit, organizovat. Tvoříme software na zakázku. Příkladem jsou specializované CRM systémy (řízení vztahů se zákazníky), obchodní systémy a integrované elektronické obchody, mobilní aplikace pro PDA/MDA, propracované databáze a aplikace pro věrnostní programy, rezervační systémy, dispečinky a další aplikace pro podporu a optimalizaci každodenních činností našich zákazníků.
Společnost iQuest s.r.o. disponuje kvalitními programátory a zkušenými team leadery, kteří již pracovali na řadě rozsáhlých a stále využívaných informačních systémů, a to jak na projektech společnosti iQuest s.r.o., tak na projektech jiných softwarehousů (často nadnárodních společností).
K projektu a vývoji informačního systému lze přistupovat několika základními způsoby. Mezi ně patří:
- Tradiční způsob tzv. „vodopádu“. Tento způsob je založen na tradičním projektovém přístupu, kdy na začátku je produkt přesně navržen, zdokumentován a až po té naprogramován. Výhodou je předem známá funkcionalita, důkladné a předem promyšlené schéma systému, náklady v porovnání s výsledky a další aspekty, související s kvalitním řízením projektu informačního systému. Nevýhodou může být až přílišné upnutí na původní projekt a obtížnější reagování na průběžné požadavky změn od zákazníka. Naše společnost využívá tento přístup k programování.
- Metoda extrémního programování. Tato metoda předpokládá maximální součinnost zákazníka při samotném programování. To probíhá po drobných přírůstcích, kdy na jedné funkcionalitě většinou pracuje pár programátorů. Jeden vždy kontroluje kód po druhém. Po každém drobném přírůstku je výsledek konzultován se zákazníkem a následně prováděny změny. Párování programátorů bývá při této metodě obměňováno. Extrémní programování vychází z předpokladů minimalistického pojetí prvních fází vývoje informačního systému. Kritickým faktorem úspěchu bývá dostatečná součinnost zákazníka. Ačkoliv naše společnost nepreferuje tento způsob vývoje IS, metodu extrémního programování zná a je možné ji využít.
Samotná implementace probíhá na těchto úrovních:
- Datová vrstva: Realizace datové základny, integritních omezení, triggerů, stored procedur. Následuje konverze dat ze stávajících informačních systémů zákazníka, apod. Někdy bývá využito rozsáhlejších technologií, např. při budování datových skladů, datových tržišť, multidimenzionálních databází formou OLAP kostek, apod. Více v oddíle Business Intelligence.
- Aplikační vrstva: Samotná aplikační logika. Jedná se o funkční propojení databáze s uživatelskou (prezentační) vrstvou.
- Prezentační vrstva: Představuje funkcionalitu na straně uživatelského rozhraní. Tato, v jiných firmách často zanedbávaná část informačních systémů, představuje pro nás jakousi profesionální satisfakci. Vhodně navržené, designově a funkčně přívětivé a intuitivní uživatelské rozhraní determinuje úspěšné nasazení a používání informačního systému. Je to ta část systému, která nejen naplňuje poslání projektu, ale produkuje i spokojené uživatele.
Naše programátorské týmy využívají moderní framework Ruby on Rails.
