Agile Software Development Perspektywa Członka Zespołu



Podobne dokumenty
Agile Software Development Fakty i Mity

Lekkie metodyki. tworzenia oprogramowania

Główne założenia XP. Prostota (Simplicity) Komunikacja (Communication) Sprzężenie zwrotne (Feedback) Odwaga (Agressiveness)

Metodyki zwinne wytwarzania oprogramowania

Programowanie zwinne

Wykład VII. Programowanie III - semestr III Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

Feature Driven Development

Programowanie zwinne - wprowadzenie. Programowanie ekstremalne. Wstęp Reguły i praktyki SCRUM. Wprowadzenie Role Zdarzenia Artefakty

Jarosław Kuchta Dokumentacja i Jakość Oprogramowania. Wymagania jakości w Agile Programming

Metodyki programowania. Tomasz Kaszuba 2015

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

Metody wytwarzania oprogramowania. Metody wytwarzania oprogramowania 1/31

Agile vs PRINCE /2015 I rok st. magisterskie Informatyka

Agile Project Management

The Agile Way Thomson Reuters case study. Małgorzata Kusyk, PMP Managing Partner, AgilePMO Senior Project Manager, Thomson Reuters

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

PROJEKT ZESPOŁOWY WYDZIAŁ MATEMATYKI I INFORMATYKI UŁ

Zarządzanie projektami. Porównanie podstawowych metodyk

INŻYNIERIA OPROGRAMOWANIA LAB 1

Wykład 2. MIS n Inżynieria oprogramowania Marzec Kazimierz Michalik Akademia Górniczo-Hutnicza im. S. Staszica w Krakowie

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

Agile Project Management WHITEPAPER

Zarządzanie projektami w NGO

SYSTEMY INFORMATYCZNE ćwiczenia praktyczne

Modele cyklu życia oprogramowania

Programowanie Zespołowe

Wyrozębski P., Zwinne metodyki zarządzania projektami [w] Metodyki zarządzania projektami, wyd. Bizarre, Warszawa 2011

Marcin Kucięba Agile Development

INICJATYWA STUDENCKA. Gdańsk,

Programowanie zespołowe

Metodyka dla projektu SYRIUSZ

Zarządzanie projektami. Porównanie podstawowych metodyk

Scrum i nie tylko : teoria i praktyka w metodach Agile / Krystian Kaczor. Wyd. 2. Warszawa, Spis treści

Organizacja procesu projektowania, rozwoju i serwisowania systemu wspomagającego zarzadzanie uczelnią

Opis metodyki i procesu produkcji oprogramowania

Techniki komputerowe w robotyce

LEKKIE METODOLOGIE WYTWARZANIA OPROGRAMOWANIA

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

Metody zwinne można stosować głównie dla niezbyt dużych systemów. Metody zwinne to: -Metodyka Crystal (Crystal family)

Programowanie Zespołowe

Podejście zwinne do zarządzania projektami

SERVICE & PRODUCT DESIGN

Zwinne podejście do projektu i produktu Kto? Co? i Jak? Małgorzata Kusyk, PMP, PRINCE2P

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz

Integracja Lean management i BIM w projektach infrastrukturalnych

Programowanie zespołowe

Scrum w praktyce. Michał Piórek

SPOJRZENIE NA ZARZĄDZANIE PROJEKTAMI INFORMATYCZNYMI AN APPROACH TO PROJECT MANAGEMENT

Zarządzanie projektami. Wykład 2 Zarządzanie projektem

Programowanie Zespołowe

Opisy szkoleń dla certyfikatów Agile Scrum.

Jak być agile w projekcie utrzymaniowym? JOANNA SIEMIŃSKA

AGILE PROJECT MANAGEMENT

szkolenia pod drzewem Wybrane Techniki XP bnd 2008 Tomasz Włodarek. Materiał udostępniany na podstawie licencji Creative Commons (by-nc-nd) 1.00.

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

Inżynieria oprogramowania II

Program New Way of Working (NWoW) źródłem motywacji do zmiany postaw. innogy Polska Dorota Kuprianowicz-Legutko

Dobre wdrożenia IT cz. I Business Case.

Projektowanie systemów informatycznych. wykład 6

Tworzenie gier na urządzenia mobilne

Scaling Scrum with SAFe. Małgorzata Czerwińska

Szkolenie Scrum w projektach IT (Agile)

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz

I Twój zespół może być zwinny (choć to może trochę potrwać) Paweł Lipiński

Analiza biznesowa a metody agile owe

User Stories Mity i hity. Kamil Niklasiński IIBA PC Business Analysis Round-tables Warszawa 8 stycznia 2015r.

Projektowanie oprogramowania. Termin zajęć: poniedziałek, a podstawie materiału ze strony.

Planowanie i realizacja zadań w zespole Scrum

Model referencyjny doboru narzędzi Open Source dla zarządzania wymaganiami

LEKKIE METODOLOGIE WYTWARZANIA OPROGRAMOWANIA

Metodyki zwinne AGILE

Zarządzanie testowaniem wspierane narzędziem HP Quality Center

Oceny z prezentacji INKU011S. Zofia Kruczkiewicz

Metoda lean start-up

Plan studiów stacjonarnych drugiego stopnia 2019/2021 Kierunek: Zarządzanie kreatywne B. Moduły kierunkowe obligatoryjne

Projektowanie zwinne

KILKA SŁÓW O ROLI PRODUCT MANAGERA

Komputerowe wspomaganie zarządzania projektami innowacyjnymi realizowanymi w oparciu o podejście. Rozdział pochodzi z książki:

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

OFERTA SZKOLEŃ BIZNESOWYCH

Inżynieria oprogramowania. Założenia i cele przedmiotu: Opis form zajęć

Etapy życia oprogramowania

Projekt grupowy - opis przedmiotu

Brakujący element Agile: Świadomy zespół

Programowanie obiektowe

...bo wszystko zaczyna i kończy się na ludziach

Etapy życia oprogramowania. Modele cyklu życia projektu. Etapy życia oprogramowania. Etapy życia oprogramowania

EMPIRYZMSCRUM DOŚWIADCZENIE + PODEJMOWANIE DECYZJI = WIEDZA

Umowy w branży IT. Jak je konstuować, żeby uniknąć późniejszych nieporozumień. Tomasz Wiese Łukasz Marszał

Wstęp do zarządzania projektami

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

SCRUM Product Owner - wstęp do zarządzania produktami

( SZKOŁA ZARZĄDZANIA PROJEKTAMI W KOMUNIKACJI

szkolenia dla biznesu

Wytwarzanie oprogramowania

PRINCE Foundation

Wskazówki projektowe. Programowanie Obiektowe Mateusz Cicheński

Programowanie Ekstemalne

Projekt Kompetencyjny - założenia

Transkrypt:

Agile Software Development Perspektywa Członka Zespołu Bartosz Kiepuszewski, PhD Cutter Consortium we współpracy z Jim Highsmith Director, Agile Project Management Practice Fellow, Cutter Business Technology Council Jim Highsmith

Dwa zasadnicze pytania Czy wytwarzacie innowacyjne produkty dla swoich klientów? Czy praca w projekcie jest dla was ekscytująca? 2004, 05 Jim Highsmith 2

Co to jest konstrukcja oprogramowania? Pomyśl tylko. tylko. Kiedy Kiedy programujesz, to to wciąż wciążprojektujesz. Twoim Twoim zespołem konstrukcyjnym jest jest kompilator, linker linker i i interpreter. Kod Kod źródłowy jest jest tylko tylko pośrednim produktem projektowania! Jack Jack Reeves --informatyk Stąd wynikają następujące wnioski: W oprogramowaniu konstrukcja jest tak tania, że można uznać ją za darmową. Cały wysiłek idzie w projektowanie, więc wymaga utalentowanych i kreatywnych ludzi. Proces twórczy trudno zaplanować, więc przewidywalność procesu projektowania jest wątpliwa. Budowanie oprogramowania jest prawdopodobnie innym rodzajem działalności niż zwykła inżynieria. 2004, 05 Jim Highsmith 3

Agile Software Development - historia Reakcja na popularność ciężkich metodyk lat 90-ych Scrum 1986 DSDM, FDD, ASD 1995 Crystal Clear, Extreme Programming 1996 Wiele koncepcji dużo wcześniejszych, np. Toyota Production System (TPS) i wywodzący się z niego Lean Manufacturing pochodzi z lat 50ych 2001 uformowanie się Agile Alliance 2004, 05 Jim Highsmith 4

Planowanie w projekcie adaptacyjnym 2004, 05 Jim Highsmith 5

Przewidywanie vs. Osiąganie Celu W ekstremalnym środowisku postępowanie zgodnie z planem powoduje wytworzenie założonego wcześniej produktu, zamiast produktu, którego się aktualnie potrzebuje. 2004, 05 Jim Highsmith 6

Istota APM Motywatory Biznesowe Niski Niski koszt koszt Potrzeba Eksperymentowania Potrzeba Eksperymentowania Innowacji Innowacji Podstawowe Wartości i Zasady The Agile Manifesto Individuals & Interactions Working Software (Products) Customer Collaboration Responding to Change Znajdź właściwych ludzi Envision Vision Szkielet Procesu i Praktyki Regulacje Speculate Release Plan Explore Samo - Dyscyplina Samo- Organizacja Feature List Adaptive Action Adapt Completed Features Final Product Close 2004, 05 Jim Highsmith 7

Podstawowe wartości (1 z 4) Przedkładamy ludzi i interakcje pomiędzy nimi nad procesy i narzędzia Ludzie nie są trybami maszyny Innowacyjność wymaga nieskrępowania vs. 2004, 05 Jim Highsmith 8

Podstawowe wartości (2 z 4) Przedkładamy działający produkt nad rozbudowaną dokumentację Jedyny, uczciwy miernik Dokumenty mogą kłamać... vs. 2004, 05 Jim Highsmith 9

Podstawowe wartości (3 z 4) Przedkładamy kooperację z klientem nad sztywne trzymanie się kontraktu My zamiast My i Oni Społeczność, wspólne podejmowanie decyzji, szybkość i jakość komunikacji vs. 2004, 05 Jim Highsmith 10

Podstawowe wartości (4 z 4) Przedkładamy umiejętność dostosowywania się do zmian nad kurczowe trzymanie się planu Nie negujemy budowania planu Plan vs Spekulacja... vs. 2004, 05 Jim Highsmith 11

Porównanie tradycyjnych i adaptacyjnych praktyk Adaptacyjne Zorientowane na dostarczanie funkcjonalności Plany są hipotezą, nie przewidywaniem Tradycyjne Zorientowanie na podział zadań Plany są przewidywaniem odnośnie przyszłości Sukces rozumiany jako zdolność adaptacji do zmieniających się warunków w projekcie Duża precyzja planu dla wczesnych iteracji, bardzo zgrubny charakter planu w dalszej fazie projektu Przyczyny odchyleń od planu są analizowane i dostarczają informacji do zmiany planu kolejnych faz projektu (adaptive action) Zarządzanie zmianą jest motorem dla procesów innowacyjnych Zorientowane na stworzenie samoorganizującego się, samo-dyscyplinującego się zespołu projektowego Sukces rozumiany jako zgodność z wcześniej założonym planem Szczegółowy plan opracowany jest dla całego projektu Odchylenia od planu są traktowane jako błędy zarządzania i wymagają bezkrytycznej poprawy (corrective action) Zarządzanie zmianą często degeneruje się do biurokratycznych procedur blokujących zmianę Zorientowane na procedury i techniki kontroli oraz mikrozarządzanie zadaniami projektowymi 2004, 05 Jim Highsmith 12

Metodyki zaliczane do rodziny metodyk agile 2004, 05 Jim Highsmith 13

extreme Programming - XP http://www.extremeprogramming.org http://xprogramming.com - Ron Jeffries Kent Beck http://xp123.com/ - William Wake http://www.exoftware.com/... i wiele innych... Ron Jeffries 2004, 05 Jim Highsmith 14

Feature Driven Development www.nebulon.com Jeff de Luca www.togethersoft.com Peter Coad www.featuredrivendevelopment.com Jeff de Luca Peter Coad Październik 2002 TogetherSoft kupione przez Borlanda 2004, 05 Jim Highsmith 15

Crystal Family http://www.crystalmethodologies.org/ http://members.aol.com/acockburn/ Crystal Family Filozofia Methodology Methodology-per per-project Project Alistair Cockburn 2004, 05 Jim Highsmith 16

Wstępne wyniki badań Zmniejszenie czasu wytworzenia produktu od 25 do 50%** Zmniejszenie o rząd wielkości liczby błędów * Wzrost produktywności od 15 do 23%** 40% redukcja kosztów i czasu*** Lepsza przewidywalność projektu * * Stay, Russell. XP & Enterprise Software Development, Agile workshop, March 2002. ** Reifer, Donald. How Good Are Agile Methods? IEEE Software. July/August 2002. *** Charette, Bob. Eurotel study reported in Agile Software Development Ecosystems, Jim Highsmith, Addison Wesley 2002. 2004, 05 Jim Highsmith 17

Podstawowe wartości (1 z 4) Przedkładamy ludzi i interakcje pomiędzy nimi nad procesy i narzędzia Ludzie nie są trybami maszyny Innowacyjność wymaga nieskrępowania vs. 2004, 05 Jim Highsmith 18

Budowanie adaptacyjnych zespołów Samodyscyplina Samoorganizacja 2004, 05 Jim Highsmith 19

Zasady Wspólnej Pracy Miej respekt dla innych Dbaj o otwartą komunikację Współpracuj w zespole Rozwiązuj konflikty w zespole Wywiązuj się ze zobowiązań Nie pozwalaj innym łamać zasad Toleruj błędy jako element uczenia się 2004, 05 Jim Highsmith 20

Wspólne planowanie 2004, 05 Jim Highsmith 21

Wspólne wytwarzanie 2004, 05 Jim Highsmith 22

Bliski kontakt, nawet na odległość 2004, 05 Jim Highsmith 23

Praktyka: Iteracje o niskim koszcie Prosty projekt Refaktoryzacja Ciągła integracja Bezwzględne testowanie Tanie i szybkie iteracje pozwalają zastąpić planowanie doświadczeniem. Rob Austin i Lee Devin Artful Making 2004, 05 Jim Highsmith 24

Zarządzanie oparte na modelu Przywództwo-Współpraca Polecenie-Kontrola Przywództwo-Współpraca n Jestem szefem i mówię ludziom co mają robić n Jestem tutaj po to żeby pomóc 2004, 05 Jim Highsmith 25

Zadania kierownika projektu Skoncentruj zespół na dostarczeniu wyników Przekształć grupę osób w zespół Zwiększ udział poszczególnych osób Zapewnij zespołowi odpowiednie zasoby i usuń przeszkody Przygotuj klientów Utrzymuj właściwy rytm pracy zespołu 2004, 05 Jim Highsmith 26

Typowy Projekt?... Duży entuzjazm Rozczarowanie Panika Chaos Szukanie winnego Ukaranie niewinnego Promocja osób nie uczestniczących w projekcie Zdefiniowanie celów biznesowych projektu 2004, 05 Jim Highsmith 27

A może w ten sposób Wspólna wizja nie zaczynamy bez celów biznesowych Zaangażowanie całego zespołu, współodpowiedzialność Kierownik po to by nam pomagać Krótkie iteracje każda zaczyna się od wspólnego planowania, każda kończy się wspólną retrospektywą Codzienne, 15-minutowe spotkania zespołu Stałe tempo prac Bezwzględna walka z niepotrzebną biurokracją 2004, 05 Jim Highsmith 28

Prawa Programisty Programista ma prawo do własnych szacunków pracochłonności a szacunki te muszą być respektowane przez resztę zespołu Programista ma prawo do uczciwego raportowania postępów prac Programista ma prawo do wytwarzania produktów o wysokiej jakości Programista ma prawo wiedzieć jaka funkcjonalność produktu jest najistotniejsza dla klienta Programista ma prawo w dowolnym momencie zadawać pytania związane z kontekstem biznesowym produktu Kent Beck Prawa Programisty w XP 2004, 05 Jim Highsmith 29

Najważniejsi są ludzie 2004, 05 Jim Highsmith 30

Małe Googleplexy 2004, 05 Jim Highsmith 31

Czuję się przekonany. Co dalej? www.bms.com.pl bkiepuszewski@bms.com.pl Where do YOU want to be??? 2004, 05 Jim Highsmith 32