Software
- Analýza a návrhy řešení
- Projektové řízení a implementace
- Podpora a školení
- Tvorba softwaru s důrazem na využití standardů, otevřenost, rychlost vývoje, dlouhodobou stabilitu i udržovatelnost
- Využívání obvyklých postupů (ulehčení možnosti převzetí prací)
- Realizace rozmanitých druhů programů, malých i velkých. Namátkou klient-server, zpracování dat vč. multimediálních, extrakce dat z webových stránek atd., B2B, B2C, el. výměna dat, transformace, zpracování skenovaných dokumentů vč. čárového kódu, ...
- Integrace do existujícího firemního prostředí
- Software je vyvíjen za podpory kvalitních technických prostředků (např. správa verzí, wiki)
Po zmapování prostředí zákazníka je možné postupovat více cestami:
- Použití existujícího řešení: Minimalizace nákladů vhodným výběrem, nasazení, konzultace.
- Úprava existujícího řešení: Návrh co nejmenších úprav nalezeného produktu, který ne zcela vyhovuje, pro dlouhodobou udržovatelnost.
- Implementace nového systému od základu: Díky používání výjimečně výkonných vývojářských nástroju je i toto cesta přijatelných nákladů.
Obvykle následují kroky:
- Vypracování projektového plánu
- Implementace, jejíž průběh je v souladu se stanovenými milníky (fázemi projektu)
- Průběžná komunikace se zadavatelem a budoucími uživateli
- Testování
- Uvedení do provozu
- Údržba
Vybrané vývojářské nástroje
Pro implementaci daného úkolu jsou použity vždy nejvhodnější nástroje. Některé z nich:
Django
Webový framework pro databázově zaměřené aplikace zaměřený na podporu čistoty návrhu a efektivitu implementace:
- Extrémně rychlý vývoj a efektivní údržba programu
- Programátor nepíše SQL příkazy, pouze popisuje činnosti
- Automatické vygenerování administrace všech dat
- Zcela volná struktura adres URL
- Mocný systém šablon pro HTML, rozšiřitelné značkování
- Efektivní cache pro náročné weby
- Dynamická vícejazyčnost aplikace
- Podpora oprávnění k funkcím programů
- Vzrůstající podpora (např. Google nebo Centrum)
- Svobodný software s otevřeným zdrojovým kódem
Python
Vysokoúrovňový objektový jazyk použitelný od drobných nástrojů po rozsáhlé aplikace:
- Velmi přehledná syntaxe
- Intuitivní plné objektové programování
- Přirozené vyjádření procedur
- Plná, hierarchická modularita
- Vysokoúrovňové datové typy
- Velmi silná základna hotových modulů pro téměř libovolný úkol
- Vazba přes nástroje C, C++, Java, Jython, .NET)
- Značná podpora a rostoucí obliba i mezi významnými hráči (Google, NASA, ILM, MIT, YouTube.com, Seznam, Centrum ad.)
Skript shellu
Přirozený nástroj pro automatizaci správy systémů, zejména UNIXových.
C
Například pro části programů, u kterých záleží na rychlosti.