ALM jest skrótem od Application Lifecycle Management, co można swobodnie przetłumaczyć na zarządzanie cyklem życia aplikacji. Jak sama nazwa wskazuje – z założenia koncepcja ta miała służyć głównie programistom w procesie powstawania programów. Aktualnie zaś ALM jest szeroko wykorzystywany w różnych dziedzinach biznesu, gdzie pomaga w zarządzaniu najróżniejszymi projektami. Ten ciągły proces wytwarzania oprogramowania można podzielić na trzy etapy. Pierwszy – zarządzanie, czyli zapewnienie wymagań biznesowych tworzonego produktu. Drugi – rozwijanie – uwzględnienie uwag użytkowników oraz zmieniającego się rynku w kolejnych aktualizacjach oraz trzeci – eksploatacja – maksymalne wykorzystanie posiadanych zasobów. Jak to wygląda w Transition Technologies PSC?
ALM w PTC
Nasz partner PTC zainteresował się rynkiem ALM w okolicach roku 2007, kiedy to rozpoczął się proces przyłączania firmy Mortice Kern Systems. Przedsiębiorstwo MKS istnieje od orwellowskiego roku 1984, a swoje rozwiązanie dotyczące zarządzania cyklem życia aplikacji zaproponowali w 2001 roku. Wtedy to właśnie powstała aplikacja Integrity – napisana w języku Java platforma realizująca zagadnienia ALM. Jej zalążków można się jednak dopatrywać już dużo wcześniej, ale to właśnie wraz z początkiem nowego milenium ukształtowała się jej pierwsza wersja. Ostateczne połączenie MKS z PTC nastąpiło 31 maja 2011 roku. Od tego momentu Integrity obrandowane jest logiem PTC, a ostatnio zmieniło nazwę na Windchill Requirements, Verification and Source.
Wraz z nadejściem roku 2015 i pełnym wcieleniu w swoje szeregi firmy Atego, rodzina produktów pod byłym znakiem Integrity się zwiększyła. Aktualnie do najważniejszych z nich możemy zaliczyć:
- Requirements, Verification and Source – bazowy produkt do rozwiązań ALMowych
- Modeler – służy do modelowania rozwiązań systemowych (Model-Based Systems Engineering, czyli MBSE). Zapewnia zintegrowany zestaw narzędzi do tworzenia spójnych, wysokiej jakości modeli w SysMLu, UMLu oraz rozwiązań w zakresie SoS, CBD i SOA. Dodatkowo może generować kod źródłowy z zaprojektowanego systemu dzięki wykorzystaniu funkcjonalności „Automated Code Synchronizer”
- Requirements Connector – umożliwia skuteczną i wydajną metodę synchronizacji wymagań między projektami i działami w obrębie przedsiębiorstwa, jak i poza nim, np. z partnerami biznesowymi. Wykorzystuje ReqIF (Requirements Interchange Format) jako główny format reprezentacji danych, dzięki czemu zapewnia powiązanie z każdym narzędziem wspierającym ten zapis, a dodatkowo umożliwia integrację z IBM Doors.
Aktualnie oprogramowanie PTC Windchill RV&S jest jednym z najlepszych oraz zapewnia pełnię rozwiązań w dziedzinie ALM. Podkreśla się również jego rolę w obszarze System Engineeringu. Z każdym kolejnym rokiem wychodzą coraz nowsze edycje, dzięki czemu jego popularność u obecnych oraz przyszłych klientów cały czas wzrasta. Sytuacja ta zapewnia nam ciągłą możliwość uczestniczenia w interesujących projektach u ciekawych nabywców.
Konkurencja nigdy nie śpi
Stety lub niestety, żyjemy od dłuższego czasu w jednej globalnej wiosce. Tutaj zaś rządzi zasada wolnego rynku, więc PTC na monopol w sferze ALM nie ma co liczyć (a przynajmniej nie w najbliższym czasie). Potencjalni klienci mogą przebierać w ofertach konkurencji, w tym m.in. Microsoftu, IBMu, Atlassiana, SAPa oraz Siemensa. Każdy z nich kusi własnym podejściem do zagadnienia oraz różnym pokryciem wymagań ALM. Warto jednak co nieco więcej napisać o trzech rywalach na tym polu.
Na początku warto wspomnieć o wielkim graczu na rynku, czyli firmie IBM. Ich oprogramowanie zwie się Rational Team Concert. Na rynku istnieje od 2008 roku. Jego główne funkcje obejmują zarządzanie planami i zadaniami, kontrolą rewizji, budową aplikacji oraz raportami. Od razu widać, że jest głównie skierowany pod produkcję oprogramowania. Ciekawostką jest, że istnieje polska wersja językowa tej aplikacji.
Drugim rywalem jest Polarion. Oprogramowanie powstałe w 2004 roku, a przejęte w 2016 roku przez Siemens, jest pierwszym wykorzystującym przeglądarkę internetową do zarządzania cyklem życia aplikacji. Za jego pomocą potencjalni klienci mogą zarządzać m.in. wymaganiami, testami oraz defektami. Siemens dzięki dołączeniu Polariona do własnych rozwiązań PLM, oprogramowania Teamcenter, czyni część ALM jednym z elementów procesu rozwoju produktu.
Ostatni konkurent jest dość ciekawy z tego powodu, iż TT PSC również zapewnia jego wsparcie techniczne. Mowa oczywiście o Jirze firmy Atlassian. Pierwsza wersja powstała w 2002 roku. Za jej pomocą można głównie monitorować wykryte błędy oraz zarządzać projektami. Nie pokrywa może dużej przestrzeni ALM, ale jest dość popularna i można ją spotkać u wielu klientów.
Jak w tym gronie wygląda oferta PTC? Można śmiało powiedzieć, że całkiem nieźle. Windchill RV&S ma systematyczne aktualizacje, w dużym stopniu pokrywa zagadnienia ALM oraz umożliwia przystosowanie się do wymagań klienta. Z każdą wersją staje się oprogramowaniem zapewniającym rozwiązanie pod każdego konsumenta biznesowego. PTC rozwija również integrację swoich produktów. W tym przypadku należy wspomnieć o powiązaniu z gotowym rozwiązaniem w obszarze PLMu, czyli standardowym Windchillem. W planach na ten rok jest dodanie rozwiązań OSLC dzięki czemu wymiana danych pomiędzy aplikacjami będzie jeszcze bardziej rozbudowana.
Zainteresowanie TT PSC tematyką ALM
Transition Technologies dosyć szybko zauważyło potencjał nowych projektów wynikający z faktu pojawienia się gotowego rozwiązania dla ALMu. Po zgłoszeniu swojego zainteresowania oraz serii rozmów, PTC wyraziło swoją zgodę. W niekrótkim czasie wystartowała seria oficjalnych szkoleń, które odbyły się w pierwszej połowie 2013 roku w łódzkim oddziale. Grupa śmiałków z TT spędziła kilka tygodni pod czujnym okiem trenerów z PTC: Patricka Mullena oraz Scotta Tomera. Przez ten czas poznawali świat ALMu oraz samo Integrity – wraz z jej mocnymi jak i słabymi stronami.
Od tamtego czasu pomału zaczęły spływać projekty, przy których świeżo wyszkoleni pracownicy mogli się wykazać. Każdy w ekipie może pochwalić się swoją historią projektową oraz podzielić się wiedzą w specjalnie wyznaczonych strefach w sieci TT. Dzięki temu istotne informacje są archiwizowane. W międzyczasie, jak to w każdej grupie bywa, jej skład ciągle się zmieniał – nowe osoby zaczęły dochodzić, a stare odchodzić. Jedno jednak pozostało niezmienne, czyli zaangażowanie oraz skuteczność w dostarczaniu jak najlepszych rozwiązań dla klientów końcowych.
Zespół ALM w TT PSC
Aktualnie drużyna ALM składa się z dziesięciu osób: dziewięciu znajduje się w białostockim biurze, a rodzynek (odpowiedzialny za Windchill Modeler) w kieleckim oddziale. Pomimo niewielkiej ilości osób bardzo cieszymy się z faktu, że nieustannie słyszymy pozytywne opinie na temat naszej pracy od kolegów z PTC oraz samych klientów. Aktualnym managerem teamu jest Jarosław Aleksiuk. Liderem technicznym jest Sebastian Kopczewski – osoba, które uczestniczyła w oficjalnym szkoleniu z 2013 roku.
ALM Team w chwili obecnej nie może narzekać na nudę – cały czas coś się dzieje i każdy ma nad czym pracować. Specyfika samych projektów wymaga znajomości wielu technologii, które są na co dzień stosowane. Listę tychże otwiera znajomość: Java, JavaScript, HTML, CSS oraz XML. Osoby z drużyny aktywnie uczestniczą w szkoleniach wewnętrznych oraz zewnętrznych. Niektóre z nich są również organizowane przez PTC. Dzięki temu kwalifikacje i wiedza zespołu ciągle wzrasta, co na koniec skutkuje udanymi projektami. Warto zaznaczyć, iż każdy członek posiada ważny paszport, ponieważ często zadania projektowe wiążą się z wyjazdami do klienta. Takim sposobem grupa postawiła swoją stopę w m.in. Francji, Niemczech, Danii, Stanach Zjednoczonych, Brazylii oraz Japonii. A na tym się zapewne nie skończy.
Przyszłość rysuje się w barwach wielu potencjalnych możliwości. Dzięki dobrym opiniom, otrzymywanym od klientów i zagranicznych współpracowników, zaznaczyliśmy swoją pozycję w implementacji rozwiązań ALM w PTC. W konsekwencji tego z zaufaniem powierza się nam role liderów oraz architektów na coraz bardziej wymagających projektach. Jako dział TTPSC nie boimy się wymagających zadań i z nieukrywaną ekscytacją dostarczamy nasze usługi World Wide. Sam zespół zaś ciągle się rozwija i planowane jest jego poszerzenie o nowe osoby. Najbliższy czas będzie zatem na pewno pełen ciekawych wyzwań do zrealizowania.