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 zarządzania stanami magazynowymi
i kontroli dostaw towaru.
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 2005 największymi problemami były:
- spore koszty czasowe wdrażania nowych członków zespołu projektowego, wynikające z ich różnego poziomu wiedzy i doświadczeń technicznych oraz znacznej fluktuacji zasobów,
- spore nakłady pracy wymagane od programistów na przyswojenie frameworka używanego w projekcie, nie rekompensowane oczekiwanym skróceniem czasu implementacji,
- różnorodność zaimplementowanych rozwiązań dla tej samej klasy problemów, wynikająca z braku komunikacji w zespole projektowym i braku wspólnych reguł oraz opracowanych szablonów rozwiązań, skutkująca dużymi kosztami utrzymania aplikacji,
- błędna implementacja logiki biznesowej opisanej w dokumentach typu application design.
Zadania:
Programowanie, utrzymywanie aplikacji.
Na potrzeby klienta współtworzyliśmy system obejmujący następujące dziedziny biznesowe: wysyłkę i odbiór towaru, zarządzanie stanami magazynowymi, zamówienia specjalne.
Zadania zespołu Consileon Polska to:
- wspólne z klientem opracowanie założeń, implementacja i dalszy rozwój frameworka, na którym zbudowany jest cały system, w celu ograniczenia zadań programistycznych do wyłącznie niezbędnych implementacji,
- wspólne z klientem rozwijanie generatora, który na podstawie modelu UML tworzy kod programu oraz szablonów klas przez niego tworzonych,
- opracowanie reguł i konwencji projektowania, programowania i testowania w celu zwiększenia spójności rozwiązań oraz czytelności i jakości kodu,
- stworzenie dokumentacji typu technical design dla programistów, która w postaci pseudokodu ukazuje mapowanie logiki biznesowej na encje i funkcjonalności w systemie.
Osiągnięcia:
- znaczne skrócenie czasu tworzenia kolejnych wersji systemu,
- obniżenie kosztów utrzymywania aplikacji dzięki ujednoliceniu stylu programowania,
- zmniejszenie rozbieżności pomiędzy oczekiwaniami klienta a implementowaną logiką dzięki dokumentacji typu technical design,
- terminowe wdrożenia kolejnych wersji projektu (1-2 wersji rocznie) w 168 sklepach dla 20 tysięcy użytkowników,
- kontynuowanie rozwoju systemu na potrzeby nowej grupy klientów – innych sieci handlowych w Europie.