[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 ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • filmowka.pev.pl
  •