Vývoj
Vývoj softwaru není jen programování, záleží i na kvalitě, rozšiřitelnosti, výkonu a spolehlivosti. V AspectWorks provádíme kontrolu kvality po celou dobu vývoje.
Software vyvíjíme iterativně. To znamená, že zákazník pravidelně dostává funkční aplikaci, kterou si může vyzkoušet a na základě toho vznést další nebo modifikovat existující požadavky. Efektivně tak snižujeme rizika neúspěšných projektů, kdy zákazník dostává něco, co nechce.
Technologie
Architekti a vývojáři v AspectWorks se vždy snaží použít ty nejvhodnější technologie pro daný projekt. Respektujeme požadavky zákazníků i technologická omezení při návrzích architektur našich systémů. Dokážeme použít jak robustní komerční řešení, tak i levné open-source projekty.
Mezi hlavní technologie, které preferujeme pro tvorbu robustních systémů paří:
- Java a JEE standardy (JSP, EJB, JPA, servlety)
- Spring Framework
- Hibernate
- JBoss produkty (JBoss AS, JBoss jBPM)
- Liferay Portál
- IBM WebSphere, Oracle WebLogic, Apache Tomcat
- Oracle, MySQL, MSSQL a další databázové stroje
Kvalita
Již při samotném vývoji se soutředíme na kvalitu softwaru, který tvoříme. Vývojáři používají unit testy a sledujeme pokrytí produkčního kódu testy. Máme zavedenou kontinuální integraci zajišťující v každém okamžiku kód, který jde otestovat a provést build. Firemní konvence přináší jednotnou podobu zdrojových kódů, což usnadňuje a zlevňuje změny v aplikacích. Testeři neověřují kvalitu aplikace jen těsně před odevzdáním ale v průběhu celého cyklu iterace.
Rozšiřitelnost
Z bohatých zkušeností s vývojem a provozováním rozsáhlých aplikací víme, že většina nákladů přichází až po nasazení systému do provozu se změnovými požadavky. Snažíme se proto navrhovat náš software tak, aby budoucí změny byly snadno a levně realizovatelné. Používáme např. workflow engine a rule engine, aby obchodní pravidla podléhající častým změnám, nebyla přímo ve zdrojových kódech.
