Firma:
Itellium Services GmbH - dostawca oprogramowania, dawniej członek jednej
z największych firm IT na świecie.
Sektor:
IT / handel i usługi
Nazwa projektu:
System
do centralnego i lokalnego zarządzania cenami
i promocjami w sklepach.
Organizacja pracy:
body leasing/consulting, outsourcing
Lokalizacja:
on-site, nearshore
Technologie:
Java Enterprise Edition (J2EE), Struts, Ant, Eclipse, PMD, Checkstyle, Log4j, jUnit, Tomcat, Oracle, Toad, Model View Controller (MVC), Model Driven Architecture (MDA), Unified Modeling Language (UML), MagicDraw
, Starteam, Cruise Control.
Sytuacja zastana.
W momencie dołączenia
do projektu w roku 2003 największymi problemami były:
- opóźnienia w realizacji etapu implementacji oprogramowania,
- zbyt mały nadzór nad jakością budowanego systemu,
- problemy budżetowe i lokalizacyjne związane z pracą dużej ilości programistów w siedzibie Klienta oraz ich słabą efektywnością,
- ogromna ilość błędów, zgłoszonych w latach 2005 i 2006, nie została poprawiona aż do 2007 roku, choć wiele z nich było już nieaktualnych z powodu dokonanych zmian w projekcie, dokumentacji i implementacji aplikacji,
- niejasne opisy błędów powodowały, iż ich ponowna reprodukcja była niemożliwa albo pochłaniała zbyt wiele czasu,
- różnice w działaniu aplikacji na serwerze testowym i produkcyjnym, spowodowane niską jakością danych na pierwszym i wysoką na drugim.
Zadania:
Programowanie, utrzymywanie aplikacji.
Na potrzeby Klienta współtworzyliśmy system obejmujący następujące dziedziny biznesowe: zarządzanie cenami centralnymi i lokalnymi, promocje, wydruk etykiet.
Zadania zespołu Consileon Polska to:
- przeprowadzenie procesu outsourcingu: zdefiniowanie elementów do przeniesienia, wyznaczenie podziału ról, zasad współpracy, ścieżek komunikacji w zespołach projektowych w Niemczech i Polsce, nadzór nad skutkami procesu,
- zastosowanie Model View Controller oraz Model Driven Architecture dla właściwej architektury aplikacji i skrócenia czasu tworzenia systemu,
- konsultacje przy projektowaniu architektury do obsługi przetwarzania danych kaskadowo na serwerach centrali, sklepów, kasach, urządzeniach przenośnych,
- projektowanie i dokumentowanie systemu w notacji UML przy pomocy narzędzia MagicDraw,
- współprojektowanie szablonów opisu błędów aplikacji,
- reprodukcja błędów i ich poprawianie,
- aktualizacji dokumentacji i kodu,
- pisanie testów jednostkowych i produkcja danych testowych,
- użycie narzędzi typu PMD, Checkstyle i narzędzi do ciągłej integracji (np. CruiseControl) dla poprawienia jakości kodu źródłowego.
Osiągnięcia:
- w roku 2006 zbudowany system otrzymał nagrodę w ramach konkursu 'Global Retail Achievement Awards' za 2 miejsce w kategorii 'Best in Store Innovation',
- dzięki zdobytemu zaufaniu oraz udowodnionym kompetencjom nastąpiło częściowe przejście z modelu pracy body leasing/consulting do outsourcingu niektórych działań projektowych, których wykonanie zostało przekazane zespołowi Consileon,
- efektywne i obniżające koszty projektu przejście z modelu pracy on-site (praca w Essen) do modelu pracy off-site (praca w Szczecinie i Poznaniu),
- efektywne zintegrowanie zespołów niemieckiego i polskiego,
- zadowolenie Klienta skutkujące rosnącym udziałem zespołów Consileon w innych jego projektach,
- znacząca poprawa jakości kodu źródłowego i stabilności aplikacji,
- przeniesienie utrzymywania aplikacji w ramach outsourcingu do naszych biur w Poznaniu i Szczecinie.