Agilis Szoftverfejlesztés

Többéves nemzetközi és hazai tapasztalattal kínálunk egyedi és webre optimalizált teljes életciklusú szoftverfejlesztést, projekttervezéssel és tanácsadással a legmodernebb technológiák alkalmazásával.

Szoftverfejlesztés a Precognoxnál

Ügyfeleinknek olyan partnerséget kínálunk, ahol az ügyfél víziója a Precognox szakmai, teljes ciklusú szoftverfejlesztési szakértelmével valósul meg. Szoftverfejlesztő csapatunk specializált tudással rendelkezik a szövegbányászati és analitikai kihívások megoldására. Emellett segítséget nyújtunk a következő generációs webes szoftvertermékek tervezésében, fejlesztésében, tesztelésében, bevezetésében és kezelésében is, amelyek megfelelnek az egyedi követelményeknek, és értéket teremtenek ügyfeleink vállalkozásához.

Minőségbiztosítás a kezdetektől

Professzionális támogatás az első naptól

Nálunk már a funkcionális specifikáció írásának fázisában elkezdődik az egész folyamatot végigkísérő minőségbiztosítás, melynek célja, hogy a végtermék maximálisan megfeleljen ügyfeleink elvárásainak. A legtapasztaltabb fejlesztők, tesztelők és szoftver architektjeink ellenőrzik a terveket és teszik meg hozzá javaslataikat.

Korábbi projektjeinkből származó tapasztalatunk alapján már a lehető legkorábban becsatlakozunk a megrendelővel közös gondolkodásba, így az üzleti elképzeléseket tapasztalt Üzletelemzőink segítik szoftver termékként megfogalmazni.

Gyors kiadási ciklusok

Elsősorban Agilis szoftverfejlesztési metodikát követünk, jellemzően két hetes Sprint-ekkel, amelyek elősegítik a köztes célok elérését, mindezt rugalmas módosítás-kezelés mellett.

Több munkatársunk is rendelkezik Scrum Master képesítéssel (Professional Scrum Master – PSM I).

A szoftververziók folyamatos kiadása lehetővé teszi a gyors tesztciklusokat.
Ennek eredményeként a rendszer mindenkori, működő állapota már a fejlesztés kezdetétől bármikor kipróbálható.

Teljes átláthatóság

A felhő szolgáltatásként bárhonnan elérhető feladatszervező és jelentés generáló eszköz (Jira), mindig teljes rálátást biztosít a Sprintek feladataira felhasznált munkaórákra. Emellett megoldja a jövőbeli feladatok (Backlog) közös szerkesztését is. A tesztelési esetek és a lefutásuk eredménye is teljesen átlátható az ügyfeleink számára (a TestLink nevű eszközt használjuk erre a célra). Így a megrendelő a teljes szoftverfejlesztési folyamat alatt úgy érezheti, mintha a belső csapata tagjai lennénk.

Jövőbiztos megoldások

A már stabil funkciók tesztjeit a tapasztalt mérnökeink automatizálni tudják a saját, korszerű, Cypress alapokra épülő megoldásunkkal. Így biztosítható az új szoftververziók gyors kiadása, mindez stabil működési minőség mellett. A szoftvertesztelő csapatunk számos tagja ISTQB minősítéssel rendelkezik.

Szakmai felelősségbiztosítás

A 2020-as évtől kezdődően projektjeink biztonságát szakértelmünk és kiemelt minőségbiztosítási módszerünk mellett egy egész világra kiterjedő, 1 millió font (megközelítőleg 400 millió forint) értékű szakmai felelősségbiztosítással szavatoljuk.

Hosszútávú karbantarthatóság

Fejlesztési folyamataink során olyan modern, szabványos megoldásokat alkalmazunk, amelyek szabadságot biztosítanak az ügyfeleink számára a szoftver további bővítésére.

Továbbfejleszthetőség

A továbbfejleszthető szoftverek szakértői vagyunk. A jövőbeli módosítások könnyű beépíthetőségének kulcsa, hogy a kezdeteknél nagyon figyelünk a megfelelő rendszerfelépítés (architektúra) megtervezésére és később a szoftver minőségének megtartására.
Ez a biztosítéka annak, hogy később könnyen és fenntarthatóan hozzá lehessen adni új képességeket a szoftverhez.

Rugalmasság

Tapasztalt architektjeink moduláris felépítésű rendszereket terveznek és a kódellenőrzési (code review) lépéseket beiktatva, a funkciókat a nekik megfelelő szoftver rétegben tartatják (általában az MVC modell szerint). Amennyiben pedig szükségessé válik, a megfelelő szervezettséget újrastrukturálással (refactoring) tartjuk fenn.

Ily módon ha változtatási igény merül fel, csak bizonyos szoftver modulokat kell módosítani és könnyen megvalósítható újabb kódok és modulok becsatolása is.

Kódminőség

Kód analízist futtatunk automatikusan mind a felhasználói felület (Frontend), mind a háttér rendszerek (Backend) kódbázisára. Az eredményt a napi munka részeként a kódminőség növelésére használjuk fel. A közös komponensek Unit tesztelésének lefedettségét magas szinten tartjuk.

Amennyiben a kódminőség már a kezdetektől folyamatosan megfelelő, az gyorsabb, könnyebb módosításokat és ezzel együtt kisebb átlagköltséget jelent megrendelőink számára.

Széleskörű tapasztalat

Szakértő vállalati Java megoldásszállítók (Java Enterprise Edition) vagyunk már 2002 óta. Sok évtizednyi összesített tapasztalatunk gyűlt össze a Java és Typescript alapú fejlesztésben. Egy közel 50 fős Rendszertervező (Architekt), Fejlesztő és Tesztelő csapat áll a megrendelőink rendelkezésére az üzleti és informatikai kihívások megoldásához. Abban az esetben, ha a komplett megoldás kifejlesztése valamilyen egyedi tudást igényel, széles kapcsolati hálónknak köszönhetően bármikor képesek vagyunk további szakemberek bevonására. Így garantált, hogy a fejlesztett megoldás minden tekintetben a legnagyobb szakértelemmel valósul meg.

Naprakész technológiák

A használt technológiák fejlődésének és legfrissebb eredményeinek nyomon követése, illetve a legmodernebb munkamódszerek alkalmazása révén csapatunk különböző komplexitású és naprakész megoldásokat tud szállítani.

A folyamatos szakmai fejlődésünk pedig kulcs a sikerhez.

Regionális szakmai meetup szervezői vagyunk és munkatársaink belső előadásokon osztják meg egymással az új ismereteket, amelyek technológia konferencia sorozatokon és szakmai cikkeken keresztül követnek nyomon.

Teljeskörű szolgáltatás

A Precognox teljes körű fejlesztési szolgáltatást nyújt. Megbízható, skálázható és biztonságos szoftver alkalmazásokat építünk, amelyek a legegyedibb követelményeket is teljesítik, így ügyfeleink mindig a saját üzletükre koncentrálhatnak.

Abban az esetben, ha a teljes megoldás fejlesztése egyedi tudást igényel, széles kapcsolati hálónknak köszönhetően bármikor képesek vagyunk további szakemberek bevonására. Így garantált, hogy a fejlesztett megoldás minden tekintetben a legnagyobb szakértelemmel valósul meg.

Mihez értünk?

Használt technológiák, eszközök és képességek

  • Elasticsearch, Solr (Lucene)
  • Nyelvészeti eszközök és nyelvfeldolgozási keretrendszerek (Rosette Text Analytics, Open AI – ChatGPT, Neticle, UIMA, GATE, OpenNLP, Stanford NLP és Morphologic eszközei)
  • Annotációs szolgáltatások felügyelt gépi tanulás ( supervised machine learning) feladatokhoz
  • ETL eszközök: Nifi, Pentaho, Talend
  • Tableau
  • Wildfly (JBoss), Tomcat, Jetty, Dropwizard
  • Apache httpd, NGinx, Lighttpd, HAProxy
  • Java 17, J2EE 7 (EJB3, CDI, JPA, JMS, JAX-RS, JAX-WS, JSF, JSP)
  • Hibernate, EclipseLink
  • Message queue (JMS, RabbitMQ)
  • HTML 5, CSS 3
  • TypeScript
  • Angular
  • React
  • Python, shell+awk, Groovy
  • Google Web Toolkit (GWT)
  • Relációs adattárolás (MySQL, Postgres)
  • Gráf adatbáziskezelés (neo4j)
  • Adatbázis migrálás (Liquibase, Flyway)
  • Redis, Riak
  • Git verziókezelés (GitLab, GitHub)
  • Jira projektmenedzsment rendszerek
  • Testlink
  • SoapUI
  • Cypress, Selenium: Automated Testing and RPA (Robotic Process Automation)
  • Docker, Docker compose
  • Kubernetes
  • Rancher, Rancher compose
  • GitLab CI és Jenkins alapú folyamatos integráció (CI)
  • Swagger
  • Logstash
  • Munin, Nagios, Datadog
  • Kibana
  • Linter, SonarQube kódminőség ellenőrző
  • Gradle
  • Ansible