Bartosz Chrabski bartosz.chrabski@pl.ibm.com
Portfolio BUSINESS DOMAIN DEVELOPMENT DOMAIN Enterprise Architecture & Frameworks Product, Project & Portfolio Management Measurement & Reporting Requirements Definition & Management Analysis & Design Configuration & Change Management Construction Release Management Quality Management Production/ Operation System and Software Lifecycle Processes
Bartosz Chrabski ALM : Wprowadzenie Efektywna praca zespołu z ALM : Wprowadzenie Bartosz Chrabski bartosz.chrabski@pl.ibm.com
Silosy współpracy uniemożliwiają zapewnienie wysokiej jakości Analitycy Kierownicy projektów Specjaliści ds. jakości Application Lifecycle Management Programiści Architekci Specjaliści ds. wydań
Rational Application Lifecycle Management (ALM) Modularny, otwarty, rozszerzalny Zarządzanie wymaganiami Zarządzanie jakością Zarządzanie zmianami i konfiguracją Zarządzanie architekturą Budowanie i wdrażanie oprogramowania 5
Czym jest Jazz? Innowacja Znaczące inwestycje IBM w celu stworzenia skalowalnej oraz rozszerzalnej platformy pracy zespołowej dla ujednolicenia zintegrowanych zadań podczas całego procesu wytwórczego. Produkty Rational Komercyjne produkty rozwijane przez współ IBM w oparciu o platformę Eclipse. Rational Team Concert jest pierwszym produktem stworzonym na bazie technologii Jazz oraz najlepsze wzorce zwinnych metod programowania. Inowacyjność w inżynierii oprogramowania Społeczność Jazz.net Strona projektu jest miejscem gdzie rozwijana jest otwarta technologia Jazz, a także oprogramowanie czy rozszerzenia dla środowiska Eclipse na niej oparte. Wizja Wizja wartości i doświadczenia które w przyszłości zostaną włączone w produkty IBM Rational oraz systemy pracy zespołowej
Zarządzanie cyklem życia produktu (ALM) IBM Jazz Requirements Composer Zarządzanie wymaganiami Wydobywanie, zapisywanie, analiza, przeglądy i zarządzanie wymaganiami Team Concert Grupowe tworzenie oprogramowania Zarządzanie zespołem, zakresem / iteracjami projektu, przydzielanie zadań Quality Manager Zarządzanie jakością produktu Koordynacja zarządzania jakością, planowanie, zarządzanie procesem Future IBM Capabilities Your existing capabilities Business Planning & Alignment Product & Project Management Collaborative Lifecycle Management Best Practice Processes Compliance & Security Engineering & Software Tools 3rd-Party Jazz Capabilities Collaboration Presentation: Mashups Discovery Query Storage Administration: Users, projects, process
ALM Połączenie pracy zespołu nad jednym celem Analityk Programista Tester Rational Requirements Composer Rational Team Concert Rational Quality Manager Replace with RRC view that includes implemented by and validated by links
ALM przykładowe relacje Learn more at: https://jazz.net/wiki/bin/view/main/calm2010linktypes 9
Efektywność pracy z platformą Jazz Rational Requirements Composer Rational Team Concert Rational Quality Manager Enterprise Reporting Sprawdzone procesy Project Management Inne Oferta Partnerów biznesowych & IBM Współpraca zespołu Mierniki stanu Bezpieczeństwo Informacja o zdarzeniach Szukanie i odpytywanie Praca kontekstowa Integracje klientów: Eclipse Web 2.0 Visual Studio RESTful WS I inne JAZZ TEAM SERVER Otwarta integracja Integracje serwerów Rational ClearCase 7.1 Rational ClearQuest 7.1 Rational Build Forge 7.1 Rational Asset Manager 7.1 Subversion i inne
Czym jest Rational Team Concert? Jeden z produktów rodziny bazującej na technologii Jazz Dostosowany do zwinnego programowania zespołowego w średnich oraz dużych projektach. Połączenie zespołu poprzez zastosowanie serwera integracyjnego. Zastosowanie udoskonalonego środowiska programistycznego Eclipse Główna funkcjonalność Zarządzanie projektem na poziomie zespołu developerskiego Komunikacja oraz współpraca zespołu w jednym narzędziu Wsparcie oraz wprowadzanie dla procesu wytwórczego Automatyczne raportowanie i kolekcjonowanie danych zapewnia aktualizowanie wiedzy zespołu w czasie rzeczywistym
IBM Rational Team Concert : Cechy platformy Planowanie Agile Podział na release oraz iteracje Estymacja pracy & paski postępu prac Szablony metodyk Agile Status projektu Rozbudowywalne narzędzia raportujące Raport i metryki generowane w czasie rzeczywistym Zarządzanie wersja Zintegrowany system zarządzania Koncepcja oparta o komponenty Możliwość łączenia kodu z przydzielonymi zadaniami Możliwość połączenia z SVN, SVN, Git, IBM ClearCase Elementy pracy Błędy, poprawki, zadania czy urlopy Współdzielenie zapytań i widoków Zarządzanie cyklem elementu życia oraz jego zmianą Edytor zapytań i interfejsów Budowanie aplikacji Powiązanie budowania z nowymi poprawkami Procesy prywatne i publiczne Zdalne i lokalne serwery budowania Wsparcie dla ANT oraz skryptów konsolowych Zwarta struktura projektu i artefaktów Możliwość pracy ogólnoświatowych przy odpowiednim podziale na podzespoły i podprojekty Zarządzanie projektem oparte o role odpowiednio zdefiniowane w procesie Serwer Jazz Team : Mechanizm Doradca zespołu jako wsparcie procesu zależnie od pełnionej roli Wsparcie procesu przydzielania i realizacji zleceń Wparcie zespołowej pracy kontekstowej co pozwala na efektywną komunikacje
Rational Quality Manager: Centralny interfejs zarządzania jakością Rational Quality Manager Zarządzanie wymaganiami Planowanie testów Tworzenie testów Zarządzanie defektami Rational Requirements Composer Rational Doors Uruchamianie testów Praca zespołowa Raportowanie i metryki Rational Team Concert Testy funkcjonalne Rational Functional Tester Worksoft Certify Testy integracyjne Rational GreenHat Testy wydajnościowe Rational Performance Tester Dane testowe Optim Testy penetracyjne AppScan 13
Rational Quality Manager z bliska Planowanie testów Kompleksowy plan testów Współdzielone zasoby Zakres, harmonogram, zasoby Zarządzanie ryzykiem Tworzenie testów Testy w oparciu o wymagania Pokrycie testami środowisk Tworzenie testów ręcznych Zarządzanie laboratorium testowym Uruchamianie testów Ręczne uruchamianie testów Integracja narzędzi testów automatycznych Archiwizacja wyników testów Zgłaszanie i śledzenie błędu Praca zespołowa Wbudowane metodyki zapewnienia jakości Recenzje i przeglądy Zarządzanie zadaniami Szybkie włączenie w prace zespołu Raportowanie i metryki Raportowanie i śledzenie staniu projektu Modyfikowalne raporty czasu rzeczywistego Przykładowe metryki i raport Zgodność z normami i standardami 14
Lekki interfejs dla wszystkich OS 15
IBM Rational Requirements Composer Lepsze rezultaty w mniej sformalizowanych procesach Zaangażowanie zainteresowanych stron na wczesnym etapie projekt i wydobycie właściwych wymagań szybciej Poprawienie zwinności oraz dostosowanie produktu do wartości klienta w procesach o małym sformalizowaniu Zmniejszenie ponownej pracy w celu szybszego wejścia na rynek lub wdrożenia Lepsze wymagania. Mniej ponownej pracy. Lepsze rezultaty!!!
Wymagania w postaci przykładów dla najlepszego opisania potrzeb klienta Przedstawienie przepływów dzięki Diagramowi procesów Zapisywanie i przechowywanie wymagań w postaci Bogatego tekstu Definiowanie i ponowne użycie terminologii w Słowniku biznesowych Opisywanie scenariuszy przy użyciu Przypadków Użycia Wizualne przedstawienie scenariusza z Storyboard oraz Przejściami ekranów Użycie whiteboard oraz innych Nieformalnych dokumentów
Rozlokowane zespoły wreszcie mogą pracować razem Wydobywanie, analiza, przeglądy i zatwierdzanie wymagań Interesariusze Wprowadza potrzeby i weryfikuje rozwiązania Analityk Kierownik projektu Rozumie status aktualnych prac, implementacji i walidacji wymagań Właściciel produktu Uszczegóławia wymagania, ocenia i dokonuje recenzji Definiuje, waliduje, organizuje, i analizuje wymagania. Programista / Tester Pomaga w opracowaniu scenariuszy działania, prosi o wyjaśnienia Wydobycie & Organizacja Tworzenie & Łączenie Opracowanie Walidacja & Implementacja Iteracja Iteracja Iteracja
Śledzenie wymagań wymagania z dowolnym artefaktem 19 Linki z implementacją i testami Wszystko w jednym panelu Szczegółowe podpowiedz
Planowanie iteracji w połączeniu z wymaganiami i testami Łatwa weryfikacja pokrycia funkcjonalnego czy realizacji prac w projekcie Szybkie śledzenie defektów przez połączenia pomiędzy testami i wymaganiami Issue Incomplete Complete 20 20
Raportowanie w czasie rzeczywistym
Partnerzy platformy Jazz
Gdzie znajdę to oprogramowanie? www.jazz.net 23
Następne kroki materiały edukacyjne ibm.com/rational Informacje produktowe Demonstracje produktów jazz.net Produkty Filmy edukacyjne Artykuły Informacje o platformie Jazz ibm.com/developerworks Oprogramowanie do pobrania Forum użytkowników Tutoriale Materiały edukacyjne 24
25
Dziękuję! Tessekkurler Turecki Ευχαριστώ Grecki Grazie Włoski Rosyjski Arabski Tajski Danke Tradycyjny Chiński Niemiecki Japoński Chiński uproszczony Merci Francuski Hebrajski Gracias Hiszpański Mulţumesc Rumuński Obrigado Portugalski Thank You Angielski 26