Transcript PPT

Praca w międzynarodowych
projektach na przykładzie wdrożeń
systemów lojalnościowych
28.02.2012
Krzysztof Klimkiewicz
Krzysztof [email protected]
Agenda
• Comarch – CRM & Marketing Solutions
• Metodologia PMI
• Proces wytwarzania oprogramowania na przykładzie systemów
lojalnościowych
• Zarządzanie w zespołach rozproszonych
• Rola Project Managera
• Rola Analityka i Projektanta
• Rola programisty i testera
• Projekt w różnych strefach czasowych - problemy i zagrożenia
• Różnice kulturowe - zagrożenie czy szansa?
CRM & Marketing Solutions
 Comarch Loyalty Management
 Comarch Campaign Management
 Comarch Smart Analytics
Comarch – gdzie jesteśmy na świecie
Obsługa klientów z biur w ponad 20 krajach na 4 kontynentach
Centra produkcji systemów lojalnościowych
CRM & Marketing
Solutions Department
Katowice
Łódź
Kraków
Travel
B2B
Petrol & Retail
Comarch Loyalty
Management
Comarch Loyalty
Management
Comarch Loyalty
Management
Comarch Smart
Analytics
Comarch Campaign
Management
Nasi klienci - rozwiązania na całym świecie
Metodologia PMI - główne obszary
Inicjacja
›
›
›
›
Identyfikacja i analiza wymagań
Wymagania biznesowe oraz koszty
Planowanie projektu
HLC – High Level Concept
Planowanie (analiza i projekt techniczny)
› Struktura organizacyjna oraz kreowanie
zespołu
› Kick-off meeting
› Warsztaty
› Potwierdzenie wymagań biznesowych,
identyfikacja krytycznych procesów i ryzyka
› Harmonogram projektu
› Projekt techniczny – core functionality.
Realizacja (wdrażanie, testowanie i wdrażanie)
› Dostosowywanie aplikacji
› Konfiguracja interfejsów
› testy i instalowanie aplikacji
Kontrola
› Kamienie milowe
› Reagowanie – zmiany w projekcie
› Sposoby komunikacji
› Eskalacja
› Ryzyka i zarządzania jakością
Zakończenie
› Go-live
› Zakończenie działań w ramach projektu
› Podsumowanie wyników
› Zdobyte doświadczenia
Struktura projektu
Members of steering
committee COMARCH
Members of steering
committee Client
Steering Committee
Project Manager
COMARCH
Project Manager
Client
Project Management Team
Business
Processes
Configuration
Integration
Installation
Training
Testing
Workgroups (COMARCH + Client)
Komitet Sterujący – zakres odpowiedzialności




Zapewnienie zasobów i wyznaczenie PM’a
Eskalacji problemów oraz ryzyka własne
Zalecenie działań w sprawie zmian
Punkt początkowy eskalacji dla Project Managerów
Members of steering
committee COMARCH
Members of steering
committee Client
Steering Committee
Kierownictwo projektu - zakres odpowiedzialności







Dostawa wymaganych produktów
Planowanie, kontrola - monitorowanie
Zarządzanie planem projektu - harmonogram
Zarządzanie przepływem informacji
Reakcja na nowe oczekiwania
Zarządzanie ryzykiem i problemami
Zarządzanie uzgodnionych działań w ramach uzgodnionych
terminach
Project Manager
COMARCH
Project Manager
Client
Project Management Team
Zespół projektowy
CRM & Marketing
Solutions Department
Consulting
Director
Project Manager
Project Office
Analyst
Consultant
Project Management Team
Analyst
Team Leader
Analysts
Designers
Business Processes & Integration
Developement
Team Leader
Developement
Team Leader
Developement
Team Leader
Developers
Developers
Developers
Web specialized team
EJB specialized team
DB specialized team
Data Center
Team Leader
Quality
Assurance
Leader
Data Center
Team
Testers
Fazy ​projektu
Analysis
Design
Implementation
Testing
Deployment
Operation
Wykorzystywane sposoby komunikacji
Formalna





Protokoły ze spotkania
Raport ze statusu projektu
Protokół uzgodnień
Protokół zdawczo-odbiorczy
Inne
Nieformalna
 E-mail - między
kierownikami projektów a
liderami grup roboczych
 Telekonferencje (status
projektu)
 Spotkania/Dyskusje między
ekspertami obu stron
Narzędzia komunikacji – zespoły
rozproszone
Warsztaty u klienta
Konferencje
 Telekonferencje
 WebEx
Wymiana dokumentów
 Repozytorium dokumentów –
SourceSafe, Subversion
 Fax & Mail
Monitoring problemów
 Open issues log
Support
 ITIL best practises
 JIRA
Praca zespołowa - cechy
 Współdziałanie czyli zorganizowane działanie zmierzające do realizacji
wspólnego celu
 Współpraca
 Współpartnerstwo
 Możliwość i chęć udzielenia sobie pomocy
 Możliwość łączenia zawodów i specjalności
 Możliwość pełnienia funkcji w zależności od kwalifikacji , umiejętności ,
zdolności , aktualnych możliwości (chęci)
 Zbiorowa odpowiedzialność za rezultaty pracy
Grupy problemów zachodzących w zespole
Grupa I - czynności mające na celu określenie zadań , czynności motywujące , mobilizujące do
działania
 Czynności mające na celu określenie zadań:
• podejmowanie inicjatyw
• poszukiwanie informacji
• pozyskiwanie informacji
• gromadzenie i przetwarzanie informacji
• diagnozowanie i analizowanie sytuacji
• diagnozowanie środków , sposobów i metod działania
• wyrażanie opinii o wszystkim
• ocena wszystkich i wszystkiego
• podejmowanie decyzji i rozwiązywanie problemów
 Motywowanie i mobilizowanie:
• poszukiwanie kompromisu
• utrzymanie ładu w zespole
• wypracowanie norm , wzorców , standardów
• integrowanie członków zespołu
Grupy problemów zachodzących w zespole
Grupa II - wypracowanie ideologii i spójności grupy




Wpływanie na zachowanie
Kształtowanie zachowania
Wpływa na pracę zespołu
Wpływ na stopień odczuwanego przez członków zespołu zadowolenia ,
satysfakcji
Grupy problemów zachodzących w zespole
Grupa III - identyfikacja z grupą
- akceptacja współpracowników zespołu , lidera zespołu , przyjęcie celów i
zadań postawionych przed zespołem , warunki pracy , metody pracy
Zalety pracy zespołowej









Działanie, praca zespołowa pozwala uzyskiwać lepsze rezultaty niż praca jednostek
Podniesienie wydajności pracy
Stworzenie warunków do wykorzystania indywidualnych umiejętności w interesie zespołu
Pozwala na wykonywanie każdemu członkowi zespołu tego co jest dla niego odpowiednie ,
dzięki temu wzrasta zadowolenie z pracy
Zmniejsza się poczucie zależności od przełożonego
Wzmacniają się więzy pomiędzy poszczególnymi członkami zespołu ( integracja) , grupa staje
się całością
Prowadzi do osłabienia fluktuacji a przez to obniża się koszty z tym związane
Odciąża aparat kierowniczy od wykonywania zadań w miarę prostych , rutynowych , o niskim
stopniu odpowiedzialności
Umożliwia dokonanie korzystnego podziału pracy i daje możliwość wzajemnej pomocy ,
grupowego rozwiązywania problemów ; ułatwia , przyspiesza , udrażnia przepływ informacji i
proces komunikowania się , wymianę doświadczeń , ułatwia pokonywanie różnic
wynikających z indywidualnych postaw , umożliwia wspólne tempo pracy, uaktywnia proces
wzajemnej kontroli i samokontroli .
Potencjalne wady pracy zespołowej
 Może prowadzić do konformizmu
 Może pojawić się w zespole lider - samozwaniec wymuszający na
członkach grupy przyjęcie postaw negatywnych
 Zmusza do częściowej rezygnacji z własnych ambicji na rzecz norm i
wartości funkcjonujących w zespole
 Zespół potrzebuje więcej czasu na podjęcie decyzji lub rozwiązanie
danego problemu niż indywidualny pracownik
Project Manager – rola






Kierowania zespołem
Planowanie, kontrola - monitorowanie
Zarządzanie planem projektu - harmonogram
Zarządzanie przepływem informacji
Reakcja na nowe oczekiwania
Zarządzanie ryzykiem i problemami









Tworzenie Karty Projektu
Analiza Interesariuszy
Przeprowadzenie spotkania inicjalizującego (Kick-off meeting)
Tworzenie Planu Projektu
Przygotowanie rekomendacji planów bazowych dla komitetu sterującego
Monitorowanie postępów projektu i raportowanie postępu prac
Wprowadzanie zmian w projekcie
Przygotowanie i prowadzenie spotkania komitetu sterującego
Zamknięcie Projektu - tworzenie raportu zamknięcia projektu
Project Manager – działania
 Sformułowanie - określenie celów , które będą
realizowane przez zespół
 Podział celów na zadania
 Dobór albo wybór sposobów działania
 Organizacja przebiegu działań
 Przekształcenie poszczególnym członkom zadań i
motywowanie ich do pracy
 Kontrola tego co się dzieje w zespole
Rola PM'a – "pryzmat doświadczenia"




Zrównoważony
Pewny siebie
Dominujący charakter
Przynaglający do działania








Kieruje procesem działania
Kieruje pracą zespołu
Ustala cele i priorytety
Wykorzystuje zdolności interpersonalne np. przy dyskusjach
Koncentruje pracę zespołu na jego działaniach
Łagodzi trudności
Podtrzymuje zespół w działaniach
Podejmuje szybko i stanowczo decyzje i konsekwentnie je realizuje
Rola Analityka i Projektanta
 Analiza wymagań oraz udział w procesie wdrożenia aplikacji
 Prowadzenie analizy biznesowej, technicznej i systemowej u Klienta
 Projektowanie interfejsów wykorzystywanych do integracji z
systemami zewnętrznymi
 Dokumentowanie prac analitycznych (UML, TOS, Use Cases)
 Projektowanie i kreacja scenariuszy testowych (Test Cases)
Rola Programisty i Testera
Programista
Podstawowym zadaniem programisty jest napisać w wyznaczonym terminie
określony moduł, oczywiście najlepiej nie popełniając w nim żadnego błędu.
W następnej kolejności przekazać go do niezależnych testów.
Tester
Proces testowy polega na kompleksowym sprawdzeniu jakości testowanego
systemu, począwszy od zweryfikowania poprawności funkcjonalnej po
sprawdzenie stopnia użyteczności i wygody w korzystaniu z aplikacji przez
użytkownika.
Proces testowania
 Testy modułowe - start na etapie dewelopmentu i obejmuje weryfikację
poprawność kodu źródłowego
 Testy funkcjonalne - poszczególnych modułów systemu,
 Testy integracyjne – integracja systemu z systemami zewnętrznymi
 Testy akceptacyjne - kończące proces testowy, mające na celu całościową
ocenę jakości systemu pod kątem poprawności działania i przystępności
interfejsu użytkownika.
Kluczem do sukcesu jest takie udokumentowanie i komunikowanie wymagań, by były
one zrozumiałe dla odbiorców – programistów, którzy będą tworzyć kod systemu,
oraz testerów, którzy będą produkowane rozwiązanie testować.
Świadomość wagi procesu testowego jako elementu tworzenia projektu
informatycznego staje się coraz bardziej powszechna pośród kierowników projektów
czy dyrektorów działów produkcji w firmach programistycznych – JAKOŚĆ PRODUKTU
Zespół a różne strefy czasowe
-6h
+6h
-2h
+2h
-1h
+1h
Dziękuję