Wszystkie problemy leżą w testach. ForProgress spółka z ograniczoną odpowiedzialnością sp.k.

Podobne dokumenty
HumanTechnology. Projektowanie interakcji. czyli łatanie dziury w procesie produkcji

Szczegółowy plan szkolenia

Efektywność obsługi prawnej projektów IT

Jak patrzymy na testy czyli Jak punkt widzenia zależy od punktu siedzenia. Click Piotr Kałuski to edit Master subtitle style

Niecertyfikowany tester Plan poziomu zerowego

SYSTEMY INFORMATYCZNE ćwiczenia praktyczne

Inżynieria oprogramowania II

Piotr Ślęzak. Gdzie się podziała jakość

Wsparcie narzędziowe zarządzania ryzykiem w projektach

Skuteczne zarządzanie projektami IT w otoczeniu uczelnianym. Piotr Ogonowski

Testowanie oprogramowania

BOC dla KJUF Podsumowanie warsztatów listopada 2011

Programowanie Zespołowe

Jak opisać wymagania zamawiającego wybrane elementy

WDROŻENIE MODELOWANIA PROCESÓW ORAZ WSPARCIE

REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN

Innowacje w IT czyli dlaczego to takie trudne? Jakub Dąbkowski

Zarządzanie testowaniem wspierane narzędziem HP Quality Center

Prowadzący: Bartosz Górczyński, CTPartners S.A, itsmf Polska. Miedzeszyn, wrzesień 2010

Projekt. Prince2 PRoject. IN Controlled Environments PROCESY KOMPONENTY TECHNIKI

Inżynieria oprogramowania (Software Engineering)

Jak uchronić architekturę i wymagania przed chaosem? Warszawa, 27 stycznia 2016 roku

Partnerzy w biznesie wg Business Model Canvas. Współpraca z partnerami. Wskaźniki jakościowe realizowanych usług.

Błędy procesu tworzenia oprogramowania (Badania firmy Rational Software Corporation)

Maciej Oleksy Zenon Matuszyk

KILKA SŁÓW O ROLI PRODUCT MANAGERA

Metody testowania oprogramowania w cyklu wytwarzania aplikacji. Milena Sobolewska. Rule Financial - Software Test Engineer

Procesowa specyfikacja systemów IT

Wprowadzenie do Behaviordriven

Nowoczesne narzędzia w relacjach z klientami

Wstęp. Inżynieria wymagań. Plan wykładu. Wstęp. Wstęp. Wstęp. Schemat procesu pozyskiwania wymagań

Testujemy dedykowanymi zasobami (ang. agile testers)

Szkolenie: Dobry Tester

w 3 krokach Jak sprzedawać coś, co trudno wytłumaczyć INFORMATOR-EPRZEDSIEBIORCY.PL

Rozdział 5: Zarządzanie testowaniem. Pytanie 1

DESIGN THINKING. Peter Drucker. Nie ma nic bardziej nieefektywnego niż robienie efektywnie czegoś, co nie powinno być robione wcale.

StratEX: zmieniamy pomysł w praktyczne działanie.

dr Stanisław Gasik Podstawy konkurencyjności w projektach Koszt Wartość

zdecydowanie tak do większości zajęć do wszystkich zajęć zdecydowanie tak do większości do wszystkich do wszystkich do większości zdecydowanie tak

Efektywny back-office. Warszawa, r.

Pytania (zagadnienia) pomocnicze do scenariusza rozmowy nr 2

Zwinna współpraca programistów i testerów z wykorzystaniem BDD i. by Example (JBehave/Spock/SpecFlow)

Część I - Załącznik nr 7 do SIWZ. Warszawa. 2011r. (dane Wykonawcy) WYKAZ OSÓB, KTÓRYMI BĘDZIE DYSPONOWAŁ WYKONAWCA DO REALIZACJI ZAMÓWIENIA

KIERUNKOWE EFEKTY KSZTAŁCENIA

PROJEKTOWANIE ZORIENTOWANE NA UŻYTKOWNIKA W METODYCE SCRUM. Hubert Wawrzyniak Grupa Allegro

Projekty IT w praktyce biznesowej

Jarosław Żeliński analityk biznesowy, projektant systemów

Doradztwo i analiza Paperless

SCRUM niełatwe wdrażanie metodyki w praktyce. Adam Krosny

Wykaz osób w postępowaniu o udzielenie zamówienia publicznego nr 32-CPI-WZP-2244/13. Podstawa do dysponowania osobą

Projekt Kompetencyjny - założenia

Autor: Przemysław Jóskowiak. Wydawca: Stratego24 Przemysław Jóskowiak ul. Piękna 20, Warszawa. Kontakt:

"Projektowanie - wdrożenie - integracja - uruchomienie, czyli jak skutecznie zrealizować projekt inwestycyjny".

na większości lekcji lekcji wszystkich zajęć

Projektowanie zorientowane na uŝytkownika

Agile Project Management

4. Wprowadzanie Scruma w ImmobilienScout Opis sytuacji

Boomerang 360 ID: 2. Ensize International AB (dev) Henrik Wigh Sofielundsvägen Sollentuna


Katalog szkoleń certyfikowanych Testowanie Oprogramowania

Programowanie zespołowe

Dlaczego testowanie jest ważne?

Źródła dumy zawodowej testera oprogramowania

Naśladować Rynek Użytkownik Pomysł Koncepcja Ocena. Czy określiliśmy potrzeby użytkownika, tak samo jak on by określił?

Temat: Zwinne Zarządzanie Projektami IT (Agile / Scrum) Data: marca 2014 r. (2 dni, czwartek-piątek), godz. 9-16

Jarosław Żeliński analityk biznesowy, projektant systemów

II Krakowskie Forum Wynagrodzeń, 31 maja 1 czerwca

Czynniki wpływające na porażkę projektu. 1. Niekompletne wymagania 13.1% 2. Brak zaangażowania użytkowników 12.4% 3. Brak zasobów 10.

Etapy życia oprogramowania

Analityk i współczesna analiza

Interim Management czym jest i jak wycisnąć z niego 110% dla własnej firmy

Skuteczność => Efekty => Sukces

7 grzechów głównych marketingu, czyli dlaczego warto uczyć się na cudzych błędach?

Klasyczna organizacja też może być zwinna! Zarządzaj zwinnie projektami!

Waterfall model. (iteracyjny model kaskadowy) Marcin Wilk

Leszno Jakie są i będą oczekiwania biznesu wobec IT?

Szkolenie 1. Zarządzanie projektami

Podejście tradycyjne. plan wykonanie sekwencyjna natura wykonywanych zadań

Opis Kompetencji Portfel Interim Menedżerowie i Eksperci

Acceptance Test Driven Development wspierane przez narzędzie ROBOT Framework. Edyta Tomalik Grzegorz Ziemiecki

Czy na pewno jesteś szczęśliwy?

System Centralny dla banku w 6 miesięcy

Nasz klient, nasz Pan?

Szkolenie Scrum w projektach IT (Agile)

Metoda lean start-up

1 Konferencja "Bezpieczny Projekt" Wrocław 22 czerwca 2010

ĆWICZENIE: MAPA DZIENNYCH PRIORYTETÓW

Wprowadzenie do systemów informacyjnych

INTERNATIONAL CONSULT jest firmą świadczącą usługi doradcze głównie dla małych i średnich przedsiębiorstw.

Plan. Zarządzanie zespołem rozproszonym. 1. O co chodzi w Agile (bez Manifestu!) 2. Rozpoczynanie projektu. 3. Utrzymywanie komunikacji

7 KWESTII DO ROZWAŻENIA W TRAKCIE SPORZĄDZANIA PLANU ICT

Akademia ADB Wykład I Praca w grupie i jakość kodu

Specyfika rekrutacji i wynagradzania interim managera

ZARZĄDZANIE PROCESEM TESTOWYM (SQAM Test Manager) 7-8 luty 2008, Warszawa Zdobądź z nami certyfikat SQAM Test Manager.

Szybkość w biznesie. Zwinne testowanie oprogramowania (Agile) Mateusz Morawski (mateusz.morawski@hp.com) 14 kwietnia 2015

Czy 99% działań bez braków to dobry wynik?

Certyfikowane szkolenia testerzy.pl to uznana ścieżka szkoleniowa ISTQB dla testerów.

INFORMATYZACJA ZARZĄDZANIA DOKUMENTACJĄ W INSTYTUCJI Z PUNKTU WIDZENIA MINISTERSTWA ADMINISTRACJI I CYFRYZACJI

Kontrola zarządcza w jednostkach samorządu terytorialnego z perspektywy Ministerstwa Finansów

Zarządzanie i realizacja projektów systemu Microsoft SharePoint 2010

Transkrypt:

Wszystkie problemy leżą w testach

O czym będziemy rozmawiać Coś nie wyszło Jak wygląda proces wytwórczy Każdy widzi to inaczej Jakie wnioski wyciągamy z testów Analiza problemów Możliwe rozwiązania O czym wiemy, a co robimy Podsumowanie

Coś nie wyszło Wdrożenie znowu się nie udało!!! Kto zawinił? Testy!!! Projekt się przedłuża!!!!!! Kto jest winien? TESTY!!!

Jak to wygląda po kolei

Proces wytwórczy Decyzja o starcie projektu Zbieranie wymagań (studium wykonalności) Potrzeba biznesowa Implementacja rozwiązania Wybór dostawcy

Proces wytwórczy Aaaaa!! Trzeba zrobić testy

Proces wytwórczy Testy Planujemy Projektujemy Wykonujemy Czemu jeszcze nie skończyliście testów? Bo nie działa. Nie nadaje się do wdrożenia.

Proces wytwórczy Jak to nie działa?!?! Przecież jest zielono Deadline - Wdrażamy!!!!

Proces wytwórczy Katastrofa!!!!

Proces wytwórczy Rollback Poprawki (hotfix/emergency) Ufff, udało się uratować Odnieśliśmy wielki sukces!!!

Proces wytwórczy Przegląd poprojektowy Ale po co? Trzeba robić następny projekt.

Proces wytwórczy jakiś czas później... A czemu to tak działa? Gdzie są Ci, którzy to robili? Pracują w innej firmie Kto zna ten system I zapadła taka niezręczna cisza... A jakaś dokumentacja? Nieaktualna

Punkt widzenia zależy od tego jaką rolę w projekcie pełnimy

Punkt widzenia zależy

Różne perspektywy - tester Znowu nie działa Oni (dostawcy/programiści) w ogóle nie testują Kto to pisał? Przecież tego nie da się sprawdzić? A gdzie dokumentacja? Te wymagania są niezrozumiałe Tego nie da się przetestować w tak krótkim czasie

Różne perspektywy kierownik projektu Testerzy tylko wymyślają nowe problemy Testy wydłużają proces wdrażania Ile można klikać? Znowu chcą kasę, a nic nie robią

Kto jest odpowiedzialny za jakość? TESTERZY!!! Wszyscy Skąd ta różnica? Brak świadomości jak działa proces testowy i za co odpowiadają testy wśród innych uczestników procesu wytwórczego Poprawa samego procesu testowego bez usprawnienia pozostałych obszarów nie przyniesie nam długoterminowego zysku

Zazwyczaj wyciągane wnioski Mamy problem z kiepską jakością dostarczanych produktów To wszystko przez kiepski proces testowy - poprawmy go Analiza i usprawnianie procesu testowego

Analiza i usprawnianie procesu Syndrom góry lodowej - Dopiero w testach widać, że mamy problem Testy pokazują objawy istniejących problemów

Problem leży w testach Brak zdefiniowanego procesu testowego Brak jasnego spięcia procesu testowego z procesem wytwórczym Brak jasno określonego momentu kiedy testy zaczynają uczestniczyć w projekcie Za mało czasu przewidzianego na testy Ten projekt jest inny - nie możemy bazować na doświadczeniach Nie wiemy co testujemy, ani co przetestowaliśmy Brak raportowania i wsparcia dla zbierania potrzebnych metryk

Analiza i usprawnianie procesu Proces testowy nie może istnieć w oderwaniu od innych procesów w organizacji (m. in. procesu wytwórczego)

Problem leży gdzie indziej Niejasne/nietestowalne wymagania Pracujemy na starych wymaganiach - brak kontroli nad zmianami Mamy różne zrozumienie wymagań - klient, analityk, deweloper, tester Dane testowe Odpowiedzialności Architektura Środowisko testowe

Problem leży gdzie indziej Nie wyrabiamy się idąc podejściem kaskadowym - przejdźmy na Agile Mamy bałagan - więc jesteśmy zwinni Harmonogram nie uwzględnia faktu, że niewielkie przesunięcie w trakcie projektu może skutkować dużym przesunięciem końca projektu Harmonogram nie uwzględnia świąt, okresu urlopowego zazwyczaj w tym czasie wypadają testy Klient chciał coś zupełnie innego

Problemy leżą gdzie indziej Osoby odpowiedzialnej nie ma aktualnie w firmie. Biznes zamiast opisać swoje potrzeby opisuje wymagania i robi design (opisuje rozwiązanie) nie zawsze to co opisują rozwiązuje ich problemy. Biznes nie potrafi powiedzieć czego tak naprawdę potrzebuje, co chce zmienić. Wiemy, że to co robimy nie ma sensu, ale robimy to dalej (bo za to w końcu nam płacą).

Problemy leżą gdzie indziej Największym problemem jest KOMUNIKACJA!!!

Możliwe rozwiązania Wprowadzenie przeglądów Każda osoba w organizacji ma swój backup Uwzględnianie w harmonogramie przerw związanych ze świętami i okresami urlopowymi (ferie, wakacje, weekend majowy) Wprowadzenie narzędzia i świadome zarządzanie z ich wykorzystaniem Pełen opis procesów biznesowych z uwzględnieniem architektury i przepływu danych

Możliwe rozwiązania Edukacja Jeśli zmieniamy podejście róbmy to dobrze i świadomie Nazywajmy rzeczy po imieniu - bałagan to nie Agile Doprze opisane procesu, które są wdrożone w organizacji a nie tylko spisane - CIMM Świadome zarządzanie ryzykiem Rozmawiajmy!!! Pytajmy: DLACZEGO tak, PO CO to robimy?

Wszyscy wiedzą, że Testy trzeba robić Jakość jest ważna Czynności testowe powinien rozpocząć się jak najwcześniej. Trzeba uczyć się na własnych, a zwłaszcza na cudzych błędach Trzeba się uczyć i rozwijać Istnieje coś takiego jak inżynieria oprogramowania i proces testowy Istnieje coś takiego jak ISTQB i ścieżka rozwoju testera Można usprawnić procesy (coś zmienić na lepsze)

Czemu tego nie robimy? Po co testować (i tracić czas na) coś co i tak będzie sprawdzane przez testerów jest jeszcze tyle roboty do zrobienia. (Programiści) Jeśli zrobię coś więcej niż muszę, stanie się to moim obowiązkiem. Nie chcemy brać na siebie odpowiedzialności za ewentualne niepowodzenie. Po co zmieniać coś co działa? Brak jasnej komunikacji Tłumaczymy, tłumaczymy, ale management nie chce słuchać.

Czemu tego nie robimy? Wiemy, że jest źle i chcemy coś zmienić, ale nie wiemy jak. Świadomość problemów jest, ale kończy się na zespole testów. Inni nie rozumieją o co chodzi z testowaniem. Jesteśmy tak zapracowani, że nie mamy kiedy taczki załadować. Każdy kieruje się swoimi celami. Często nie są one spójne pomiędzy poszczególnymi uczestnikami procesu. Dla jednych celem będzie jakość dla innych terminowe dostarczenie.

Podsumowanie Za jakość odpowiadamy wszyscy. Bardzo ważna jest komunikacja! Powinniśmy identyfikować problemy i je rozwiązywać, a nie leczyć tylko objawy. Jeśli nie zidentyfikujemy dobrze potrzeb klienta możemy stworzyć wspaniały system, który nie robi tego co trzeba. Uczmy się i rozwijajmy w trakcie projektu, a nie dopiero po jego zakończeniu.

Dziękuję! Pytania?

Autor Dorota Hańska dorota.hanska@forprogress.com.pl