Wielkość lub zakres
Zakup usług doświadczonych specjalistów, który realizowany będzie w oparciu o rozliczenie czasu pracy i będzie zwymiarowany poprzez zakup czasu pracy specjalistów o określonych umiejętnościach i doświadczeniu. W celu sprecyzowania poziomu umiejętności określone zostają następujące 3 kategorie poziomu zaawansowania specjalistów:— Lider L (leader) = bardzo duże kwalifikacje i doświadczenie w zakresie wiedzy specjalistycznej, team leader, doświadczenie w zarządzaniu zespołem, mentor, umiejętność wspierania członków zespołu w rozwiązywaniu problemów technicznych, wyższe wykształcenie techniczne na kierunku informatycznym lub równoważnym, przynajmniej 4 letnie doświadczenie zawodowe,— Członek M (member) = duże kwalifikacje i doświadczenie w obszarze wiedzy specjalistycznej, samodzielność w rozwiązywaniu znaczącej większości problemów technicznych, przynajmniej 2 letnie doświadczenie zawodowe,— Początkujący B (beginner) = podstawowe lub początkujące kwalifikacje i doświadczenie w zakresie wiedzy specjalistycznej, umiejętność samodzielnego opisania problemu, z którym się zetknął oraz podejmowania prób jego rozwiązania, przynajmniej roczne doświadczenie zawodowe (zamówienie nie obejmuje tej kategorii osób, przedmiotowa definicja została podana dla lepszego określenia pozostałych dwóch).Dopuszczalne jest zastąpienie specjalisty kategorii niższej specjalistą kategorii wyższej.Umiejętności standardowe, które musi posiadać każdy specjalista (członek zespołu projektowego):— umiejętność pracy w zespole,— samodzielność, odpowiedzialność,— umiejętność rozwiązywania problemów (np. poprzez wyszukiwanie informacji w dostępnych źródłach),— umiejętności zbierania i analizy wymagań biznesowych,— umiejętność tworzenia dokumentacji technicznej (w tym znajomość UML przynajmniej w stopniu pozwalającym na czytanie dokumentacji UML ze zrozumieniem),— umiejętności testowania i dokumentowania kodu,— znajomość języka angielskiego w stopniu umożliwiającym swobodne czytanie dokumentacji technicznej.Programista Java ze specjalizacją Web Services (2 osoby: 1 x L, 1 x M).Umiejętności specjalistyczne:— J2SE, JEE ze szczególnym uwzględnieniem JAX-WS, JAXB, JMS, EJB 3, JPA, CXF, Spring,, Maven, Ant, SVN, Eclipse, JUnit,— umiejętność projektowania usług Web Services (wsdl, xml schema) z wykorzystaniem podejścia "contract first",— znajomość wzorców projektowych,— podstawowa znajomość relacyjnych baz danych (umiejętność instalacji i konfiguracji środowiska bazodanowego RDBMS, stworzenia bazy danych, tabel i relacji pomiędzy tabelami),— podstawowa znajomość serwerów aplikacyjnych (umiejętność instalacji serwera, podstawowa znajomość interfejsu administracyjnego, umiejętność podstawowej konfiguracji np. pule połączeń, security),— umiejętność testowania zaprojektowanych usług.Zakres obowiązków:— prace analityczne w zakresie uzgodnienia i opisania cech funkcjonalnych nowotworzonego systemu informatycznego,— tworzenie dokumentacji projektowej (opis słowny oraz diagramy UML) w zakresie Web Services,— prace programistyczne w języku Java,— projektowanie web services (wsdl, xml schema),— testowanie (w tym tworzenie scenariuszy testowych) oraz dokumentowanie kodu poprzez komentarze w kodzie oraz dokumentację uzupełniającą.Programista Adobe Flex (8 osób: 1 x L, 7 x M).Umiejętności specjalistyczne:— Adobe Flex (ActionScript 3/4), FlexUnit 4,— znajomość Web Services (głównie wykorzystanie istniejących, mile widziana umiejętność samodzielnego projektowania),— znajomość wzorców projektowych,— znajomość Parsley,— znajomość Cairngorm Persistence,— podstawowa znajomość relacyjnych baz danych (umiejętność instalacji i konfiguracji środowiska bazodanowego, stworzenia bazy danych tabel i relacji pomiędzy tabelami),— mile widziana znajomość Java SE oraz Java EE (Spring, JPA, JSF, Facelets).Zakres obowiązków:— prace analityczne,— tworzenie dokumentacji projektowej (opis słowny oraz diagramy UML) w zakresie rozwiązań opartych o technologię Adobe Flex,— prace programistyczne w Adobe Flex,— testowanie (w tym tworzenie scenariuszy testowych) oraz dokumentowanie kodu poprzez komentarze w kodzie oraz dokumentację uzupełniającą.Specjalista RDBMS/SQL (1 osoba: 1 x L).Umiejętności specjalistyczne:— MySQL Enterprise Edition na platformie Windows oraz Linux,— SQL (w tym instalacja, konfiguracja, backup, obsługa danych w różnych stronach kodowych),— znajomość zasad tworzenia struktury bazy relacyjnej, tabel, normalizacja tabel, indeksy, widoki, relacje pomiędzy tabelami, optymalizacja zapytań SQL,— znajomość zasad notacji stosowanej w dokumentacji technicznej baz relacyjnych.Zakres obowiązków:— prace analityczne,— tworzenie dokumentacji projektowej (opis słowny oraz diagramy UML) w zakresie struktury bazy relacyjnej,— nadzór nad spójnością i optymalnością struktury całej bazy nowotworzonego systemu.Tester niefunkcjonalny (1 osoba: 1 x L).Umiejętności specjalistyczne:— znajomość narzędzi wspierających testowanie niefunkcjonalne (np. SoapUI, LoadUI, The Grinder, JMeter itp.),— znajomość narzędzi automatyzujących proces testowy,— znajomość technologii ze szczególnym uwzględnieniem Web Services (JEE, CXF), JMS (HornetQ, AcitveMQ), MySQL,— znajomość zagadnień związanych z Infrastrukturą (sieci, podsieci, porty, firewall, router itp.),— umiejętność planowania, tworzenia, wykonywania oraz dokumentowania testów niefunkcjonalnych,— umiejętność tworzenia i wykorzystywania danych testowych.Zakres obowiązków:— tworzenie, wykonywanie, planowanie oraz dokumentowanie testów niefunkcjonalnych ze szczególnym uwzględnieniem testów wydajnościowych oraz bezpieczeństwa,— przygotowywanie scenariuszy testowych,— przygotowywanie danych testowych,— automatyzacja testów,— konfiguracja środowiska w zakresie realizowanych testów niefunkcjonalnych.Uwaga! Zarządzanie pracą zespołu projektowego, zlecanie pracy i rozliczanie pozostają w obowiązkach Zamawiającego.Wynagrodzenie za każdy rodzaj specjalisty z uwzględnieniem jego kategorii i poziomu zaawansowania zostanie skalkulowane jako ryczałtowa kwota za osobodzień pracy obejmująca wszystkie składowe kosztowe, w tym:— koszty rekrutacji i weryfikacji deklarowanych umiejętności i doświadczenia,— wszystkie świadczenia kadrowo-płacowe wynikające ze stosunku pracy lub innej formy współpracy między Wykonawcą i danym specjalistą (w tym urlopów, zwolnień, wypowiedzeń i innych roszczeń pracowniczych),— koszty ewentualnej wymiany specjalisty,— koszty zapewnienia stabilności i ciągłości pracy zespołu,— wszystkie pozostałe koszty Wykonawcy (w tym wynagrodzenie za jego usługi).Zamawiający zapewni:— ewidencję czasu pracy,— bezpieczne i higieniczne warunki pracy (miejsce pracy w centrum Warszawy),— sprzęt komputerowy i licencjonowane oprogramowanie niezbędne do wykonania pracy.3 114 146,34