Warszawa, dnia 2010 06 09 Zapytanie ofertowe (RFP) dotyczące przeprowadzenia szkoleń dla pracowników Betacom S.A. z zakresu: 1. Framework Spring zaawansowane programowanie. 2. Praktyczna implementacja wzorców projektowych w języku Java + refaktoryzacja kodu i metodyka programowania TDD w języku Java. 3. Strojenie wydajności aplikacji w Oracle + Zagregowany Oracle SQL i PL/SQL dla programistów baz danych. 1. Informacja o Projekcie Zamówienie związane jest z realizacją Projektu Wzrost konkurencyjności firmy Betacom poprzez rozwój kluczowych kompetencji. Projekt współfinansowany jest z Europejskiego Funduszu Społecznego w ramach Programu Operacyjnego Kapitał Ludzki Priorytet II Rozwój zasobów ludzkich i potencjału adaptacyjnego przedsiębiorstw oraz poprawa stanu zdrowia osób pracujących, Działanie 2.1 Rozwój kadr nowoczesnej gospodarki, Poddziałanie 2.1.1 Rozwój kapitału ludzkiego w przedsiębiorstwach i realizowany jest przez przedsiębiorstwo Betacom S.A. Celem ogólnym Projektu jest podniesienie konkurencyjności firmy poprzez podniesienie kompetencji pracowników Betacom S.A. 2. Opis przedmiotu zamówienia Przedmiotem zamówienia jest przeprowadzenie trzech oddzielnych szkoleń dla pracowników firmy Betacom S.A. zgodnie z podanymi poniżej wymaganiami dotyczącymi tematyki, czasu trwania, ilości przeszkolonych osób oraz programu szkoleń. Zamawiający wymaga aby szkolenia nr 1, 2 i 3 miały charakter zamknięty. 2.1. Szkolenie nr 1 Temat: Framework Spring zaawansowane programowanie Czas trwania: 2 dni po 8 godzin = 16 godzin szkoleniowych Ilość uczestników: 4 osoby Wymagany minimalny zakres programu szkolenia: 1. Spring Security bezpieczeństwo aplikacji internetowej 1. obsługa reguł bezpieczeństwa
2. uwierzytelnianie 3. autoryzacja 4. zabezpieczanie wywoływania metod 5. Znaczniki bezpieczeństwa 2. Spring Web Flow 1. cele projektu Spring Web Flow 2. reguły nawigacji konfiguracja i implementacja 3. konfiguracja aplikacji 3. Integracja z innymi frameworkami MVC 1. ogólne zagadnienia integracji 2. integracja ze Struts 3. integracja z JSF 4. Współpraca z Spring EJB 1. dostęp do komponentów EJB 2. wykorzystanie JNDI 3. tworzenie komponentów EJB 5. Web Services 1. wprowadzenie do Web Services 2. wsparcie dla Web Services w Spring 6. Spring i wykorzystanie JAX WS 1. JAX WS wprowadzenie 2. udostępnianie usługi poprzez JAX WS 3. korzystanie z usługi z użyciem JAX WS 7. Projekt Spring Web Services 1. dobre praktyki w wykorzystaniu Web Services 2. udostępnianie usługi poprzez Spring Web Services 3. korzystanie z usługi ze wsparciem Spring Web Services 2.2. Szkolenie nr 2 zawiera połączone 2 moduły tematyczne Temat: Praktyczna implementacja wzorców projektowych w języku Java (2 dni), refaktoryzacja kodu i metodyka programowania TDD w języku Java (3 dni) Czas trwania: 5 dni po 8 godzin = 40 godzin szkoleniowych Ilość uczestników: 4 osoby Wymagany minimalny zakres programu szkolenia: Moduł 1: Elementy praktycznej implementacji wzorców projektowych w języku Java 2 dni 1. Wprowadzenie do wzorców projektowych 1. Rola i znaczenie wzorców projektowych 2. Siły wpływające na wybór wzorca
3. Proponowane rozwiązania 4. Kontekst rozwiązania 5. Ogólne zakresy zastosowań wzorców projektowych 6. Wzorce GoF a inne wzorce 7. Metody klasyfikacji 2. Strukturalne wzorce projektowe 1. Kompozyt (ang. Composite ) (obiektowy) 2. Dekorator (ang. Decorator ) (obiektowy) 3. Pyłek (ang. Flyweight ) (obiektowy) 3. Behawioralne wzorce projektowe 1. Polecenie (ang. Command ) (obiektowy) 2. Interpreter (ang. Interpreter ) (klasowy) 3. Mediator (ang. Mediator ) (obiektowy) 4. Pamiątka (ang. Memento ) (obiektowy) 5. Obserwator (ang. Observer ) (obiektowy) 6. Stan (ang. State ) (obiektowy) 7. Strategia (ang. Strategy ) (obiektowy) 8. Metoda szablonowa (ang. Template Method ) (klasowy) Moduł 2: Refaktoryzacja kodu i metodyka programowania TDD w języku Java 3 dni 1. TDD wprowadzenie 1. rola i cel działania metodyki TDD 2. etapy metodyki TDD 3. zyski i straty związane z metodyką TDD 2. metodyka TDD w codziennej pracy programisty 1. wykładnie wprowadzania TDD do pracy programisty 2. warunki zakończenia etapów TDD i często popełnianie błędy 3. poziomy testowania i warunki zakończenia testów na określonych poziomach 3. Style programowania testów w TDD 1. praktyczne implementowanie testów na przykładzie biblioteki JUnit 2. dostępne asercje klasy i obiekty testujące 3. projektowanie i implementowanie testów 4. Testowanie stanu i przechowywania danych (ang. persistence) 1. izolowanie testów 2. transakcje 3. specyfika jarzma testującego 5. Testowanie aplikacji wielowątkowych 1. separowanie funkcjonalności i wielowątkowości 2. synchronizacja testów modułowych 3. testy obciążeniowe obiektów pasywnych 4. synchronizacja wątku testu i wątku aplikacji 6. Refaktoryzacja kodu 1. zakresy refaktoryzacji 2. koszt i zyski refaktoryzacji
7. Rodzaje refaktoryzacji kodu i testów 1. refaktoryzacja w klasach i pomiędzy klasami 2. klasyfikacje rodzajów refaktoryzacji 3. narzędzia wspierające refaktoryzację 2.3. Szkolenie nr 3 Temat: Strojenie wydajności aplikacji w Oracle + Zagregowany Oracle SQL i PL/SQL dla programistów baz danych Czas trwania: 5 dni po 8 godzin = 40 godzin szkoleniowych Ilość uczestników: 4 osoby Wymagany minimalny zakres programu szkolenia: 1. Pozyskiwanie danych 1. Wbudowane funkcje skalarne, operacje na datach 2. Obsługa ustawień narodowych i regionalnych 3. Podzapytania proste, podzapytania skorelowane, operatory EXISTS i NOT EXISTS, inne rodzaje podzapytań 4. Zapytania hierarchiczne i próbki 2. Analiza wykonania polecenia 1. Plan wykonania (EXPLAIN PLAN) 2. Rzeczywisty plan wykonania (V$SQL_PLAN) 3. Mechanizm AUTOTRACE 3. Poprawa wydajności pozyskiwania danych funkcje analityczne 1. Generowanie podsumowań 2. Definicja okien 3. Analiza danych 4. Współbieżna praca użytkowników 1. Transakcje 2. Blokady 3. FLASHBACK 5. Widoki zmaterializowane i mechanizm QUERY REWRITE 6. Metody indeksowania danych 1. Budowa indeksów B TREE 2. Właściwości indeksów 3. Indeksy: unikalne, wielokolumnowe, funkcyjne, odwrócone 4. Kompresja indeksów 5. Przebudowa i scalanie indeksów 6. Indeksy wirtualne 7. Indeksy bitmapowe i złączeniowe
7. Statystyki i histogramy 1. Wpływ statystyk i histogramów na wydajność 2. Sposoby zbierania statystyk i histogramów 3. Strategia zliczania i estymacji statystyk 4. Dynamiczne próbkowanie danych 5. Statystyki systemowe 8. Badanie problemów wydajnościowych 1. Śledzenie sesji (TRACE) 2. Konwersja plików śladu (TKPROF) 3. Interpretacja wyników śledzonych poleceń 9. Wstęp do języka PL/SQL 1. Środowisko wykonawcze 2. Budowa i rodzaje bloków PL/SQL 3. Instrukcje sterujące, podejmowanie decyzji, pętle 10.Polecenia SQL w PL/SQL 1. Polecenia DML 2. Polecenia DDL i dynamiczny SQL 3. Polecenia TCL i Transakcyjność 4. Polecenie SELECT 11.Procedury i funkcje 1. Tworzenie i usuwanie 2. Parametryzowanie 12.Obsługa błędów i wyjątków 13.Tworzenie i używanie kursorów 1. Rekordy 2. Kursory statyczne 3. Parametryzowanie kursorów 14.Pakiety 1. Struktura pakietu: specyfikacja i ciało 2. Sekcja inicjalizacyjna i zmienne globalne, zarządzanie pamięcią, instancja pakietu 3. Hermetyzacja, przeciążanie programów 15.Wyzwalacze 1. Wyzwalacze DML 2. Wyzwalacze widokowe (INSTEAD OF) 3. Wyzwalacze systemowe 3. Wymagany zakres usługi Zamawiający wymaga aby oferowana usługa obejmowała: przeprowadzenie szkoleń; zapewnienie materiałów szkoleniowych dla uczestników,
zapewnienie narzędzi do badania efektywności szkoleń (pre testy, post testy, ankiety oceny szkoleń), wystawienie imiennych zaświadczeń uczestnictwa w szkoleniu, zapewnienie sali szkoleniowej wraz z niezbędnym do prowadzenia szkoleń sprzętem i wyposażeniem, zapewnienie cateringu (serwis kawowy oraz obiad dla uczestników). Wszystkie szkolenia muszą odbyć się w terminie od 1 lipca do do 31 sierpnia 2010 roku. Szczegółowe daty przeprowadzenia szkoleń mogą zostać uzgodnione z Zamawiającym. Szkolenia muszą odbyć się zgodnie z wymaganiami w zakresie informacji i promocji określonymi w dokumencie: Plan komunikacji Programu Operacyjnego Kapitał Ludzki 2007 2013. Zamawiający informuje, że nie przewiduje możliwości składania ofert częściowych. 4. Przedstawienie oferty Oczekujemy na udzielenie odpowiedzi poprzez przesłanie oferty na adres mailowy dmlynarczyk@betacom.com.pl lub złożenie oferty w sekretariacie firmy Betacom S.A. w terminie do 17 czerwca 2010 roku do godz. 17:00. Oferta musi zawierać: 1) Propozycję koncepcji przeprowadzenia szkoleń zawierającą: a) kompleksowy opis metodyki szkoleniowej, b) opis poszczególnych bloków tematycznych szkoleń, c) opis założonych celów szkoleniowych do uzyskania, d) opis narzędzi do badania efektywności szkoleń, e) propozycję harmonogramu szkoleń. 2) Wskazanie lokalizacji gdzie odbywać się będą szkolenia (Zamawiający dopuszcza lokalizację szkolenia w Warszawie). Dojazd na szkolenia uczestnicy pokrywają we własnym zakresie. 3) Opis materiałów szkoleniowych; 4) CV trenerów prowadzących szkolenia wraz z wykazem instytucji dla których prowadzili szkolenia; 5) Opis doświadczenia firmy w realizacji podobnych szkoleń wraz z podaniem ilości przeprowadzonych szkoleń w ostatnich dwóch latach; 6) Referencje o których mowa w pkt. 5. dotyczącym kryteriów oceny. 5. Kryteria jakimi będziemy kierować się przy obiektywnym porównaniu ofert 1) Ocena koncepcji (programu) przeprowadzenia szkoleń (max. 30 pkt.) rozumianej jako: a) Kompletność, spójność i zgodność oferty w zakresie wymaganego zakresu tematycznego (max. 20 pkt.) b) Kompleksowość zaproponowanych narzędzi do badania efektywności szkoleń (max. 10 pkt.) 2) Cena (max. 60 pkt.); 3) Doświadczenie w realizacji szkoleń z zakresu objętego przedmiotem zamówienia referencje z przeprowadzonych szkoleń w ostatnich dwóch latach. Zamawiający wymaga co najmniej jednej pisemnej referencji pochodzącej z przedsiębiorstw należących do sektora IT
dotyczącej przeprowadzenia szkoleń z zakresu objętego niniejszym zapytaniem. (max. 10 pkt.); Ocena łączna stanowi sumę punktów uzyskanych w ramach ww. kryteriów. Uzyskana liczba punktów w ramach poszczególnych kryteriów zaokrąglana będzie do jednego miejsca po przecinku. Ostateczna ocena badanej oferty jest sumą ocen częściowych poszczególnych kryteriów wg następującego wzoru: K = P + C + D gdzie: K ocena końcowa oferty, P ocena koncepcji (programu) przeprowadzenia szkoleń, C ocena ceny całkowitej oferty, D ocena doświadczenia w realizacji szkoleń z zakresu objętego przedmiotem zamówienia, Oferta o najwyższej ocenie K uznana zostanie za najkorzystniejszą. Zamawiający udzieli zamówienia Wykonawcy, którego oferta odpowiada wszystkim wymaganiom przedstawionym w RFP i została oceniona jako najkorzystniejsza w oparciu o podane powyżej zasady oceny. Przyznawanie ilości punktów poszczególnym ofertom odbywać się będzie wg następujących zasad: P ocena koncepcji przeprowadzenia szkoleń zawierającej: kompleksowy opis metodyki szkoleniowej, opis poszczególnych bloków tematycznych szkoleń, opis założonych celów szkoleniowych do uzyskania, opis narzędzia do badania efektywności szkoleń, propozycję harmonogramu szkoleń wskazanie lokalizacji szkolenia, opis materiałów szkoleniowych. Wykonawca może otrzymać maksymalnie 30 pkt z czego: 20 pkt może uzyskać Wykonawca, który przedstawi najbardziej kompleksową, spójną i zgodną w zakresie wymaganego zakresu tematycznego ofertę (P1); 10 pkt może uzyskać Wykonawca, który najbardziej kompleksowo zaproponuje zestaw narzędzi do badania efektywności szkoleń (P2); Liczba punktów, którą można uzyskać w ramach tego kryterium zostanie obliczona wg wzoru: P= P1+P2 gdzie: dla P1: 20 pkt otrzyma ten Wykonawca, który przedstawi najbardziej kompleksową, spójną i zgodną w zakresie wymaganego zakresu tematycznego ofertę; 10 pkt otrzyma ten Wykonawca, który przedstawi nie w pełni kompleksową, spójną i zgodną w zakresie wymaganego zakresu tematycznego ofertę; 0 pkt otrzyma ten Wykonawca, który nie przedstawi kompleksowej, spójnej i zgodnej w zakresie wymaganego zakresu tematycznego oferty; dla P2 10 pkt otrzyma ten Wykonawca, który najbardziej kompleksowo zaproponuje zestaw narzędzi do badania efektywności szkoleń;
5 pkt otrzyma ten Wykonawca, który nie w pełni kompleksowo zaproponuje zestaw narzędzi do badania efektywności szkoleń; 0 pkt otrzyma ten Wykonawca, który nie zaproponuje narzędzi do badania efektywności szkoleń; C Cena oferty Wykonawca może otrzymać maksymalnie 60 pkt. Liczba punktów, którą można uzyskać w ramach tego kryterium zostanie obliczona wg wzoru: C = (Cmin / Cx) * 60, gdzie: C ilość punktów przyznana ocenianej ofercie za cenę, Cmin najniższa cena netto zaoferowana w ofertach przedmiotowego postępowania, Cx cena netto oferty ocenianej. D ocena doświadczenia w realizacji szkoleń z zakresu przedmiotu zamówienia Wykonawca może otrzymać maksymalnie 10 pkt. 10 pkt otrzyma ten Wykonawca, który przedstawi co najmniej jedną pisemną referencję pochodzącą z przedsiębiorstw należących do sektora IT dotyczącą przeprowadzenia szkoleń z zakresu objętego niniejszym zapytaniem. 0 pkt otrzyma ten Wykonawca, który nie przedstawi co najmniej jednej pisemnej referencji pochodzącej z przedsiębiorstw należących do sektora IT dotyczącej przeprowadzenia szkoleń z zakresu objętego niniejszym zapytaniem. Oferta musi zawierać kompletną i jednoznaczną cenę za wykonanie usługi (zamawiający nie dopuszcza opcjonalnych składników cenowych ani wariantowości kalkulowania ceny oferty). Brak któregokolwiek z wymienionych powyżej elementów opisu sposobu realizacji przedmiotu zamówienia spowoduje, że w odpowiadającej mu części oferent otrzyma zero punktów. Udzielenie zamówienia Zamawiający udzieli zamówienia Wykonawcy, którego oferta zostanie uznana za najkorzystniejszą w świetle opisanych powyżej kryteriów oceny ofert. 1. Dokumenty jakie oferent musi dołączyć do oferty: Wypis z KRS lub zaświadczenie o wpisie do ewidencji działalności gospodarczej; 2. Wadium nie wymagane. Termin związania ofertą 30 dni. Sposób powiadomienia o zwycięskiej ofercie: poczta elektroniczna oraz informacja na stronie internetowej Zamawiającego. Zamawiający zastrzega sobie prawo z rezygnacji z zamówienia bez podania przyczyny oraz do wystąpienia do Oferenta z zapytaniem dotyczącym dodatkowych informacji, dokumentów lub wyjaśnień. Warszawa, 09.06.2010 r.