|
Sympatia w nowej odsłonie
Użytkownicy mogą już cieszyć się nowym serwisem Sympatia.pl. W ujęciu całościowym, był to jeden z największych i najciekawszych projektów w obszarze społeczności.
Sympatia jest serwisem bardzo popularnym. Jej oglądalność w godzinach szczytu potrafi osiągać poziom strony głównej Onetu. Cztery miliony profili, ponad 15 milionów zdjęć i nawet kilkadziesiąt tysięcy jednocześnie zalogowanych użytkowników mówią same za siebie.
Ponieważ serwis istniał od wielu lat, przepisanie go od podstaw w nowych technologiach było zdecydowanie lepszym rozwiązaniem od wprowadzania zmian w istniejącym kodzie. Takie podejście miało też dużą, dodatkową zaletę - przez 8 lat rozwoju serwis obrósł w setki funkcjonalności i opcji. Nie wszystkie z nich wytrzymały próbę czasu, ale wciąż można było je odnaleźć w mało znanych zakładkach czy podstronach.
Stworzenie Sympatii od zera pozwoliło na ponowne zastanowienie się, z czego tak naprawdę korzystają użytkownicy i co im jest potrzebne. Dzięki temu niektóre funkcjonalności zostały rozbudowane, inne usunięte, a jeszcze inne – nieistniejące wcześniej – dodane.
Oczywiście wymagało to odpowiedniego podejścia do procesu.
Metodyka prowadzenia projektu
Projekt przepisania Sympatii został poprowadzony jako program projektów w ramach zarządzanego przeze mnie portfela.
Pierwszym etapem było stworzenie Sympatii dla użytkowników spoza terytorium Polski. Takie rozwiązanie pozwalało uprościć założenia – mogliśmy stworzyć podstawowy szkielet serwisu z funkcjonalnościami zawężonymi do absolutnie niezbędnych do jego funkcjonowania, a potem ten serwis rozwijać, bez szkody dla funkcjonowania starszej wersji Sympatia.pl, która działała w tym czasie równolegle pod innym adresem domenowym.
W ten sposób w zeszłym roku powstała Sympatia.net. Pewną ciekawostką może być to, że serwis działał równolegle do Sympatii.pl w sposób z nią kompatybilny – baza użytkowników była wspólna i mimo różnych wersji językowych użytkownicy mogli komunikować się ze sobą. W późniejszym czasie pozwoliło to wykonać płynnie operację przepięcia serwisu, ponieważ nie występowała potrzeba migrowania czy też wykonywania dodatkowych synchronizacji danych.
Projekt ten został poprowadzony w klasycznym modelu kaskadowym, z wykorzystaniem metodyki PMI-PMBOOK.
Po uruchomieniu Sympatii.net, serwis wygrzewał się w umiarkowanym ruchu z zagranicy (wyłapywane były różne błędy, szlifowane funkcjonalności). Równocześnie trwały prace koncepcyjne nad programem projektów, którego zadaniem było przeniesienie do nowej wersji wybranych funkcjonalności obecnych w Sympatia.pl, których w tym czasie w Sympatia.net jeszcze nie posiadała.
W ten sposób powstał program 16 projektów, podzielony na dwie części – rzeczy niezbędnych do uzyskania stanu umożliwiającego przepięcie Sympatii (tu jako termin wyznaczyliśmy granicę końca drugiego kwartału) oraz funkcjonalności, które również chcemy przenieść lub wykonać, ale może to zostać wykonane w terminie późniejszym. Projekty niezbędne kończył projekt skutkujący przepięciem Sympatii na nową wersję.
Poszczególne projekty były realizowane w modelu kaskadowym/PMI-PMBOOK, z jednym wyjątkiem.
Proces przepięcia Sympatii zawierał wiele niewiadomych i zagrożeń, które mogły uaktywnić się podczas prac. Ze względu na bardzo dużą liczbę funkcjonalności serwisu, istniało duże prawdopodobieństwo, że pomimo wcześniejszej analizy i zrealizowania programu przenoszenia funkcjonalności, coś jeszcze niezbędnego zostanie przeoczone.
Dlatego proces ten został ujęty w odrębny projekt, w którym zastosowaliśmy zwinną metodykę SCRUM, ze sprintami tygodniowymi.
Realizacja
Opisując ze szczegółami prace koncepcyjne czy realizację kilkunastu projektów prawdopodobnie nieco zawęziłbym grono czytelników. Ponieważ nie jest to celem tego artykułu, skupię się tylko na ogólnym obrazie sytuacji.
Poszczególne projekty w programie były prowadzone równolegle, przez kilku kierowników projektów. Każdy projekt był wdrażany w Sympatii.net, co pozwalało na ich przetestowanie i odebranie, a potem sprawdzenie działania w praktyce w środowisku użytkowników końcowych.
Funkcjonalności nie zawsze były przenoszone jeden do jednego. Przykładem może być projekt komunikatora. W starszej wersji Sympatii, komunikator był aplikacją instalowaną na dysku komputera. Aby z niego korzystać, użytkownik musiał pobrać plik wykonywalny, zainstalować pobrane oprogramowanie i mieć pewien zasób cierpliwości oraz samozaparcia. Rzecz jasna, większość użytkowników miała ciekawsze rzeczy do zrobienia w wolnym czasie.
W nowej Sympatii komunikator działa w środowisku przeglądarek, dzięki czemu niczego nie trzeba instalować. Każdy użytkownik może skorzystać z komunikatora, a dzięki temu każdy jest pod nim osiągalny.
Takich większych i mniejszych zmian funkcjonalnych było sporo.
Podsumowanie
Nowa Sympatia jest produktem nowoczesnym i wygodniejszym od poprzedniej wersji. Całość kodu jest napisania zgodnie z modelem MVC, we własnym frameworku Onet DreamLab. Co ciekawe, podczas prac nad Sympatią udało nam się przyspieszyć framework o 20 procent, co będzie miało dalszy, pozytywny wpływ na cały Portal.
Strony Nowej Sympatii nie tylko są bardziej użyteczne ale też generują się zdecydowanie szybciej niż w poprzedniej wersji serwisu.
Trwają też już kolejne projekty, które przyniosą do serwisu nowe, ciekawe funkcjonalności.
Zapraszam do nowej Sympatii pod starym adresem – http://www.sympatia.pl
|