[SDJ Extra][09-2010] Zespół przede wszystkim, ☛E-BOOK☚
[ Pobierz całość w formacie PDF ]
WSTĘP
ZESPÓŁ PRZEDE WSZYSTKIM
potrzeb klientów wewnętrznych czy zewnętrz-
nych bez właściwych narzędzi informatycz-
nych praca żadnego zespołu nie jest możliwa.
Specjalny numer Software Developers’ Journal
poświęcony jest właśnie narzędziom wspiera-
jącym pracę zespołów programistycznych, de-
weloperskich, testerskich. Zachęcam do lek-
tury artykułów poświęconych platformie do
pracy grupowej IBM Rational Jazz, a także tak
ważnemu tematowi jak bezpieczeństwo
tworzonych aplikacji. Specjalnie dla Państwa
prof. Janusz Górski w artykule poświęconym
inżynierii oprogramowania zakreślił trendy
i wyzwania, z którymi spotykają lub będą się
spotykali Państwo w najbliższych latach. Za-
chęcam również do lektury wywiadu z czter-
nastokrotnym Mistrzem Europy w Rallycrossie
– Kennethem Hansenem, poświęconego is-
tocie pracy zespołu, bo przecież w dzisiejszych
czasach każdy sukces to praca zespołu, a nie
pojedynczego człowieka. Życzę udanej lektury
i zachęcam do kontaktu z nami!
Bartosz Chrabski
IBM Rational Team Leader
Jest starszym specjalistą IT pracującym w grupie oprogramowania IBM Polska. Zaj-
muje się projektowaniem i wdrażaniem systemów zarządzania pracą zespołów de-
veloperskich oraz technicznym wsparciem sprzedaży rozwiązań do zarządzania
i wytwarzania oprogramowania z rodziny IBM Rational. Specjalizuje się w techno-
logiach middleware oraz modelowaniu architektury SOA. Doktorant na wydziale
Elektroniki i Technik Informacyjnych Politechniki Warszawskiej. Założyciel i lider
Łódzkiej Grupy Użytkowników Technologii Java (Lodz JUG).
SPIS TREścI
Wytwarzanie oprogramowania
z wykorzystaniem IBM Rational ........................................................ 32
IBM Rational Method Composer – portal procesowy ..................... 36
Komiks ........................................................................................................ 40
Zarządzanie procesami zapewnienia jakości
z IBM Rational Quality Manager ...................................................... 42
IBM Rational AppScan Standard Edition ....................................... 46
Architektura korporacyjna w pigułce ............................................. 52
Rozmowa z Kennethem Hansenem ........................................................... 56
Jazz i OSLC ................................................................................................ 58
Referencje ................................................................................................. 68
Jazz – zespół przede wszystkim ......................................................... 4
Zwinność i dyscyplina w podnoszeniu
efektywności zespołów projektowych ............................................ 8
Z profesorem Januszem Górskim
rozmawia Bartosz Chrabski ................................................................ 14
O zwinnym tworzeniu oprogramowania ...................................... 16
Efektywna komunikacja
biznesu IT dzięki IBM Rational
Requirements Composer .................................................................... 20
Adaptacja zwinnych metodyk
z użyciem IBM Rational Team Concert ........................................... 26
Software Developer’s Journal Extra
jest wydawany przez Software-Wydawnictwo Sp. z o.o.
DTP:
Marcin Ziółkowski,
www.gdstudio.pl
Projekt okładki:
Anna Adamczyk
anna.adamczyk@software.com.pl
Nakład:
6 000 egz.
Dział reklamy:
adv@software.com.pl
Wydawca:
Anna Adamczyk
anna.adamczyk@software.com.pl
Redaktor naczelny:
Łukasz Łopuszański
lukasz.lopuszanski@software.com.pl
Redaktor prowadzący:
Tomasz Łopuszański
tomasz.lopuszanski@software.com.pl
Korekta:
Tomasz Łopuszański
tomasz.lopuszanski@software.com.pl
Koordynatorzy projektu:
Bartosz Chrabski, Maciej Mroczek,
Joanna Izdebska
Kierownik produkcji:
Andrzej Kuca
andrzej.kuca@software.com.pl
Adres korespondencyjny:
Software Press Sp. z o.o., ul. Bokserska 1, 02-682 Warszawa, Polska
tel. +48 22 427 36 91, fax +48 22 224 24 59
www.sdjournal.org; cooperation@software.com.pl
<<STRONA_PISMA>>
Redakcja dokłada wszelkich starań, by publikowane w piśmie i na towarzyszą-
cych mu nośnikach informacje i programy były poprawne, jednakże nie bierze
odpowiedzialności za efekty wykorzystania ich; nie gwarantuje także popraw-
nego działania programów shareware, freeware i public domain.
3
Zespół – efektywny dzięki właściwemu do-
borowi pracowników, kompetencji, wyzna-
czonym rolom: obserwatora, kreatora, lidera,
analityka, itd. Na ile wszystkie te elementy
mogą wystarczyć by zrealizować w wyznaczo-
nym czasie stawiane przez organizację zadania,
osiągnąć cele? W dobie pędu za zaspokojaniem
Jazz
Zespół przede wszystkim
Ułatwienia w komunikacji między zespołami, zwiększenie przewidy-
walności projektów, integracja narzędzi, obniżenie ryzyka zawsze było
wyzwaniem w projektach. Czy już jesteśmy gotowi, aby robić to efek-
tywnie? Nie ma jasnej odpowiedzi na to pytanie, ale już wiemy, jak to
zrobić z IBM Rational Jazz.
zawsze złożony i rozbudowany
proces, który uważa się za sztu-
kę, naukę, rzemiosło, wymagające tajemnej
wiedzy i lat doświadczenia. Często najbardziej
niedocenianym obszarem we wszystkich re-
alizowanych projektach IT jest ich wymiar spo-
łecznościowy, opisujący, jak ludzie pracują ze
sobą przy realizacji wspólnych oraz osobistych
celów. Duże przedsięwzięcie jest zależne nie od
jednej, a wielu współpracujących i komuniku-
jących się ze sobą osób, w określonym oczywiś-
cie porządku – wszystko po to, by końcowy pro-
dukt był jak najwyższej jakości. Zespołowe opra-
cowywanie oprogramowania przypomina grę
w zespole muzycznym. W obu przypadkach
niezbędna jest równowaga między umiejętnoś-
ciami indywidualnymi i współpracą w zespole.
Aby ułatwić zarządzanie całym procesem,
IBM stworzył platformę integracyjną nazwaną
Jazz. Dzięki odpowiedniemu podejściu do za-
gadnienia, praca zespołu może być efektywna
na różnych etapach cyklu wytwórczego opro-
gramowania. Nazwa nawiązuje do faktu, iż mu-
zycy zmieniają swoje uczucia w muzykę, nato
miast w przypadku branży IT chodzi o zmianę
sztuki dostarczania oprogramowania w będącą
bardziej transparentną i produktywną.
• wsparcie portfolio produktów,
• społeczność.
zględnia ona również zdefiniowane w OSLC
– Open Services for Lifecycle Collaboration
specyfikacje, a także niezależne od dostawców
zestawy protokołów współdzielenia informacji
pomiędzy narzędziami.
W przeciwieństwie do monolitycznych i za-
mkniętych produktów przeszłości, platforma
Jazz jest otwarta i przeznaczona dla każdej oso-
by zainteresowanej, która chce poprawić cykl
życia oprogramowania i przełamać bariery mię-
dzy narzędziami. Produkty Jazz są uosobieniem
innowacyjnego podejścia bazującego na otwar-
tych, elastycznych usługach internetowych, a tak-
że najlepszych praktykach zgodnych ze stan-
dardami Opeb Web i OSGi Alliance.
Platforma Jazz została zaprojektowana tak, by
dostarczać organizacjom elastyczność umoż-
liwiającą przygotowanie własnego, idealnego
środowiska dostarczania oprogramowania, uży-
wając preferowanych narzędzi. Co więcej, poz-
wala elastycznie rozwijać środowiska organiza-
cji wedle własnych wymagań, własnym tempem,
zamiast stać na drodze integracji narzędzi. Plat-
forma definiuje wspólny zbiór usług Jazz Foun-
dation, które można wykorzystać w dowolnym
narzędziu implementującym to podejście. Uw-
Praca zespołowa
Projekt Jazz składa się ze wspólnej platformy
i zestawu narzędzi, które umożliwiają wszyst-
kim członkom zespołu rozwojowego łatwiej-
szą współpracę. Odzwierciedla to pogląd, że
najważniejszym elementem w rozwoju opro-
gramowania nie są jednostki, nie proces, ale
współpraca zespołu. W tym celu platforma
udostępnia rozszerzalną architekturę zapro-
jektowaną z myślą o zwiększeniu poziomu
współpracy, produktywności i przejrzystości
produkcji oprogramowania.
Została ona dostosowana do potrzeb ze-
społów pracujących w zróżnicowanych lokali-
zacjach, uzupełniając tą wiedzę dodatkowo o in-
formacje dotyczące użytkowników, projektów
i procesów z elementami automatyzacji. Odpo-
wiednie podejście do współpracy i zastosowanie
Wizja
Platforma Jazz jest inicjatywą firmy IBM, któ-
ra powstała, aby pomóc zespołom w celu osią-
gnięcia jak najlepszych wyników w pracy Au-
torzy,wykorzystując dobre praktyki współpra-
cy z obszaru muzyki, przekształcili je tak, aby
były możliwe do zastosowania w procesie wy-
twarzania oprogramowania, czyniąc je bar-
dziej spójne, wydajne i przejrzyste.
Na fundamenty platformy Jazz wpływają
trzy elementy :
• architektura integracji dla cyklu życia
produktu,
Rysunek 1.
Strona WWW projektu IBM Rational Jazz
4
W
ytwarzanie oprogramowania to
Jazz
najlepszych praktyk z obszaru inżynierii opro-
gramowania pozwoliło na skrócenie cyklu po-
wstawania oprogramowania, podniesienie
jakości oraz usprawniło samo zarządzanie pro-
jektem.
Na razie platformy Jazz zostały stworzone
trzy produkty :
kiej jakości. W związku z tym, skupiono się na
fundamentach współpracy w zespole, automa-
tyzacji procesów i raportowania cyklu życia opro-
gramowania. Narzędzia Jazz odzwierciedlają za-
łożenia, że najważniejszym obiektem nie jest tu
jednostka czy proces, a współpraca. Zauważa się
również, że zespół to nie tylko grupa progra-
mistów wraz z ich menedżerami, ale także po-
zostali, którym zależy na sukcesie inicjatywy, czyli
klienci, sponsorzy. Celem narzędzi jest więc
umożliwienie przejrzystości zespołów i projektów
dla ciągłej współpracy, która pozwala na pro-
mowanie przełomowych innowacji, budowę
spójności zespołu, wykorzystanie zasobów, talen-
tó w i poza przedsiębiorstwem.
Raportowanie
Uzyskanie szybkiego dostępu do informacji opar-
tych na faktach jest niezbędne do planowania dal-
szej pracy. Zbyt często raporty na temat stanu roz-
wijanego oprogramowania wiążą się ze żmudną
pracą wymagającą wysiłku ludzi odpowiedzial-
nych za sprawozdania, co wymaga czasu, a to
powoduje, że raporty są mniej aktualne. Jazz
koncentruje się na dostarczaniu raportów
w czasie rzeczywistym, które umożliwią wgląd
w programy, projekty i użyteczność zasobów,
co znacząco pomaga zespołom projektowym.
Identyfikuje i rozwiązuje problemy znacznie
wcześniej w cyklu życia oprogramowania, za-
miast szacowanych wartości, przedstawia met-
ryki bazujące na faktach, co zwiększa efek-
tywność podejmowanych decyzji, a także poz-
wala na odpowiednie wykorzystanie metryk
do poprawy prac zespołu.
•
Rational Requirements Composer
– roz-
wiązanie dedykowane do poprawnego
deiniowania wymagań przy zastosowa-
niu tekstu oraz rozbudowanych elemen-
tów graicznych. Narzędzie umożliwia za-
pisywanie wyrainowanych potrzeb biz-
nesowych w jednoznaczne wymagania, co
na dalszych etapach prac nad produktem
wpływa bezpośrednio na poprawę jako-
ści czy usprawnienia samego procesu wy-
twórczego.
•
Rational Team Concert
– wspólne środowi-
sko pracy dla programistów, projektantów,
architektów i kierowników projektów. De-
dykowane narzędzie pozwalające w jed-
nym miejscu na zarządzanie pracą, kontro-
lę źródeł, zarządzanie systemem budowa-
nia, wsparcie dla planowania iteracji oraz
proces planowania, obejmuje zwinne me-
todyki, m.in. Scrum oraz Eclipse Way.
•
Rational Quality Manager
– oparty o in-
terfejs www system zarządzania proce-
sem testowania dla decydentów oraz spe-
cjalistów ds. jakości. Dostarcza koniguro-
walne rozwiązanie do planowania testów,
przepływu kontroli, monitorowania i ra-
portowania, realizacji testów czy zarządza-
nia środowiskami testowymi.
Automatyzacja
Badania pokazują, że prawie wszystkie orga-
nizacje chcą zmniejszyć liczbę biurokratycz-
nych przeszkód stojących na drodze rozwoju
oprogramowania, automatyzując żmudne i po-
datne na błędy zadania oraz uciążliwe do utrzy-
mania operacje na danych. Jednak oni rów-
nież muszą utrzymać i poprawiać proces spój-
ności i zarządzania oraz zwiększać wgląd w rze-
czywisty postęp projektu. Celem Jazz jest au-
tomatyzacja procesów przepływów pracy i za-
dań, dzięki czemu organizacje mogą przyjąć
odpowiednią liczbę zasad rozwoju w tempie,
które ma dla nich sens. Otrzymujemy więc
poprawę wsparcia i wykonywania procesów,
włączając w to procesy zwinne (
Agile
) oraz sfor-
malizowane (
Rational Unified Process
), reduk-
cję żmudnych i czasochłonnych czynności ma-
nualnych, przechwytywanie informacji o postę-
pach, wydarzeniach, decyzjach i zezwoleniach
bez dodatkowego wprowadzania danych.
Architektura i implementacja Jazz
Architektura Jazz oparta jest na zasadach będą-
cych kluczem do porzucenia podejścia stosowa-
nego w przeszłości. Wszystkie te zasady pozwa-
lają zespołom na korzystanie z sieci WWW, by
uzyskiwać dostęp do procesów czy artefaktów
w ramach całego procesu wytwórczego.
Oto kilka przykładowych idei:
• Oddziela się wdrażanie narzędzi od deinicji
i dostępu do danych; semantyka danych nie
opiera się na sekretnej wiedzy wbudowanej
w kod produktu.
• Jazz może mieć dostęp i integrować dane tam,
gdzie się one znajdują – nie ma potrzeby im-
portowania i eksportowania danych pomię-
dzy narzędziami i repozytoriami.
Jazz to nie tylko społeczność praktyków roz-
wijających oprogramowanie, którzy poma-
gają innym, to także wpływ klientów i spo-
łeczności na kierunek rozwoju produktów
przez wczesne, ciągłe i bezpośrednie rozmo-
wy lub wymiany poglądów.
Po dołączeniu do społeczności na stronie
jazz.net
, można komunikować się z zespołami
projektowymi, śledzić postęp budowy produk-
tów, kamienie milowe, przekazać informa-
cje o tym, co działa, a co nie oraz zgłaszać i śle-
dzić defekty.
Każda z osób ma pełną przejrzystość szczegó-
łowych planów, stanu, postępu budowy samej
platformy lub komercyjnych produktów IBM
Rational. Korzyść, jaka płynie z tej przejrzysto-
ści i dostępności do danych, to przede wszyst-
kim fakt, iż istnieje możliwość stania się jednym
z decydentów wpływających na ich rozwój. Czę-
ste dostarczanie trafnych opinii pozwoli zrozu-
mieć i wpłynąć na kierunek kolejnych wydań i prio-
rytetów, zanim decyzje zapadną. Celem takiego
podejścia jest stworzenie środowiska pracy, któ-
re pomaga zespołom współpracować, być inno-
wacyjnymi i tworzyć oprogramowanie wyso-
Rysunek 2.
Produkty bazujące na platformie IBM Rational Jazz
5
[ Pobierz całość w formacie PDF ]