SlideShare a Scribd company logo
1 of 20
Download to read offline
Zwinność w praktyce
Dla kogo?

● Założyciele startupów

● Programiści

● Pozostali członkowie zespołów
Po co?

● Żeby móc WSPÓLNIE rozwijać swój projekt:
  efektywnie

● Żeby być gotowym na sukces

● Żeby nie kosztowało to za wiele
  czasu
  nerwów
  pieniędzy
O czym (luźno)

● Filozofia tworzenia oprogramowania
● Jak przyciągać dobrych ludzi
● Jak się skalować
● Jak wybierać technologie
● Jakie narzędzia używać
Metodologie tradycyjne
Inżynieria ”normalna”

●   Długa tradycja
●   Konieczny ”duży projekt” przed konstrukcją
●   Trudno zmienić decyzję
●   Materiały konstrukcyjne
●   Stabilne wymagania
●   Powtarzalność wyników
Inżynieria ”software'owa”

● Krótka tradycja
● Wiele metod osiągnięcia tego samego celu
● Każdy system jest ”nowy”
● Software można wymienić
● Etap ”konstrukcji” wymagający myślenia
● Ciągle zmieniające się wymagania
Programiści: Budowniczy czy ogrodnicy
Manifest agile http://agilemanifesto.org

Poprzez wytwarzanie oprogramowania oraz pomaganie innym w
tym zakresie odkrywamy lepsze sposoby realizowania tej pracy. W
wyniku tych doświadczeń zaczęliśmy przedkładać:

  ● osoby i interakcje nad procesy i narzędzia.
  ● Działające oprogramowanie nad dokładną dokumentację.
  ● Współpracę z klientem nad negocjację umów.
  ● Reakcja na zmiany nad realizowanie planu.
Oznacza to, że wprawdzie doceniamy to co wymieniono po prawej
stronie, to jednak bardziej cenimy to co wymieniono po lewej.
Manifest mistrzów sztuki programowania
                          Poprzeczka w górę

Jako ambitni mistrzowie sztuki programowania nieustannie
podnosimy poprzeczkę profesjonalizmu poprzez praktykę oraz
pomoc innym w jej poznawaniu. Dzięki temu zaczęliśmy
doceniać:
  ● nie tylko oprogramowanie które działa, ale jest dobrze wykonane,
  ● nie tylko reakcja na zmiany, ale ciągłe zwiększanie wartości,
  ● nie tylko osoby i interakcje, ale społeczność profesjonalistów,
  ● nie tylko współpracę z klientami, ale skuteczne partnerstwo.
Doszliśmy więc do wniosku, że elementy wymienione po prawej są niezbędne przy
realizacji tego, co wymieniono po lewej.
Podstawowe praktyki "agile"
● Samo-organizujący się zespół
● Zespół mocą podejmowania decyzji
● Częste dostarczanie działającego rozwiązania
● Przytulanie zmiany
● Planowanie czasu na naukę
● Otwarta komunikacja
● Testowanie wszystkiego
● Automatyzacja wszystkiego
● Przecieranie szlaku (innym)
● Minimalizacja WIP (Work in Progress)
● Minimalizacja strat (ang. waste)
Metodologie

● SCRUM
● Kanban
●




Ale najważniejszy jest sposób myślenia:
- brak ortodoksji
- reakcja na zmiany
- myślenie
SCRUM
Proces Scrum
Backlog
Ogarnięcie tego wszystkiego
Narzędzia IT (tak tylko poglądowo :) )
● Project management
● Issue tracking
● Time tracking
● Project documentation management
● Wiki
● Source code version control
● Code review
● Code update notifications
● Programming IDEs
● Static code analysis
● Code coverage
● Automated build
● Automated unit testing
● Automated functional testing
● Automated performance testing
● Test case management
● Continuous integration
● Artifact management
Po co narzędzia?

● nie jest to cel sam w sobie
● istotna jest wartość dodana
    ○ automatyczne testy -> elastyczność
    ○ przejrzysty kod -> łatwość skalowania
    ○ ciągła integracja -> elastyczność
    ○ śledzenie problemów -> jakość
    ○ kontrola wersji -> bezpieczeństwo
Wybór technologii

● Dodawanie wartości
● Nowoczesne technologie:
   ○ efektywne tworzenie
   ○ więcej rzeczy "z pudełka"
   ○ większe zainteresowanie programistów
● Dostępność programistów (?)
● Elastyczność
● Przytul zmianę
● Proof-of-concept (pociski smugowe)
Jak zachęcić programistów

● Nowoczesne technologie
● Duża władza/Duża odpowiedzialność
● Traktowanie wszystkich jak partnerów
● Dobre środowisko pracy
● Elastyczność czasu
● Możliwość nauki
● Mentoring
● Dzielenie się sukcesem
● Jasne perspektywy zysku
● Wpływ na wyniki
● Szcerość, otwartość

More Related Content

What's hot

Business development w praktyce - jak skutecznie sprzedawać software [PL]
Business development w praktyce - jak skutecznie sprzedawać software [PL]Business development w praktyce - jak skutecznie sprzedawać software [PL]
Business development w praktyce - jak skutecznie sprzedawać software [PL]Droptica
 
Wyboista droga do SCRUM. Czy zawsze warto?
Wyboista droga do SCRUM. Czy zawsze warto?Wyboista droga do SCRUM. Czy zawsze warto?
Wyboista droga do SCRUM. Czy zawsze warto?UX Dream
 
Slajdy z wykładu o Agile
Slajdy z wykładu o AgileSlajdy z wykładu o Agile
Slajdy z wykładu o Agileinfrared
 
PHPUnit - jak zacząć pisać testy automatyczne [PL]
PHPUnit - jak zacząć pisać testy automatyczne [PL]PHPUnit - jak zacząć pisać testy automatyczne [PL]
PHPUnit - jak zacząć pisać testy automatyczne [PL]Droptica
 
Pomysł na analizę w Agile: Agile Modeling
Pomysł na analizę w Agile: Agile ModelingPomysł na analizę w Agile: Agile Modeling
Pomysł na analizę w Agile: Agile ModelingPaweł Jarosiński
 
Agile Tester - Czy to w ogóle ma sens?
Agile Tester  - Czy to w ogóle ma sens?Agile Tester  - Czy to w ogóle ma sens?
Agile Tester - Czy to w ogóle ma sens?Krystian Kaczor
 
Zwinne metodyki w zarządzaniu
Zwinne metodyki w zarządzaniuZwinne metodyki w zarządzaniu
Zwinne metodyki w zarządzaniuAndy Brandt
 
Tips and ticks: prowadzenie dzialu IT
Tips and ticks: prowadzenie dzialu ITTips and ticks: prowadzenie dzialu IT
Tips and ticks: prowadzenie dzialu ITinfakt
 
SCRUM w pracy Testera Oprogramowania
SCRUM w pracy Testera OprogramowaniaSCRUM w pracy Testera Oprogramowania
SCRUM w pracy Testera Oprogramowaniatestuj.pl
 
Procesy mogą nam pomóc prowadzić projekty!
Procesy mogą nam pomóc prowadzić projekty!Procesy mogą nam pomóc prowadzić projekty!
Procesy mogą nam pomóc prowadzić projekty!Marek Smura
 
Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie
Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanieWstęp do SCRUM - jak dostarczyć właściwe oprogramowanie
Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanieMaciej Grajcarek
 
Analityk biznesowy w agile
Analityk biznesowy w agileAnalityk biznesowy w agile
Analityk biznesowy w agileKrystian Kaczor
 
Scrum Master - Breakout session.
Scrum Master - Breakout session.Scrum Master - Breakout session.
Scrum Master - Breakout session.STX Next
 
Zapewnienie jakości w Scrum
Zapewnienie jakości w ScrumZapewnienie jakości w Scrum
Zapewnienie jakości w ScrumKrystian Kaczor
 
Lean UX & Eksperymenty - Project: People
Lean UX & Eksperymenty - Project: PeopleLean UX & Eksperymenty - Project: People
Lean UX & Eksperymenty - Project: PeopleProject: People
 
Dlaczego developerzy nie lubią scrum Zwinna Łódź
Dlaczego developerzy nie lubią scrum Zwinna ŁódźDlaczego developerzy nie lubią scrum Zwinna Łódź
Dlaczego developerzy nie lubią scrum Zwinna ŁódźKrystian Kaczor
 
Recepta na retrospekcję z finezją
Recepta na retrospekcję z finezjąRecepta na retrospekcję z finezją
Recepta na retrospekcję z finezjąWòjcech Makùrôt
 

What's hot (19)

Business development w praktyce - jak skutecznie sprzedawać software [PL]
Business development w praktyce - jak skutecznie sprzedawać software [PL]Business development w praktyce - jak skutecznie sprzedawać software [PL]
Business development w praktyce - jak skutecznie sprzedawać software [PL]
 
Wyboista droga do SCRUM. Czy zawsze warto?
Wyboista droga do SCRUM. Czy zawsze warto?Wyboista droga do SCRUM. Czy zawsze warto?
Wyboista droga do SCRUM. Czy zawsze warto?
 
Agile fakty i mity
Agile fakty i mityAgile fakty i mity
Agile fakty i mity
 
Slajdy z wykładu o Agile
Slajdy z wykładu o AgileSlajdy z wykładu o Agile
Slajdy z wykładu o Agile
 
PHPUnit - jak zacząć pisać testy automatyczne [PL]
PHPUnit - jak zacząć pisać testy automatyczne [PL]PHPUnit - jak zacząć pisać testy automatyczne [PL]
PHPUnit - jak zacząć pisać testy automatyczne [PL]
 
Pomysł na analizę w Agile: Agile Modeling
Pomysł na analizę w Agile: Agile ModelingPomysł na analizę w Agile: Agile Modeling
Pomysł na analizę w Agile: Agile Modeling
 
Agile Tester - Czy to w ogóle ma sens?
Agile Tester  - Czy to w ogóle ma sens?Agile Tester  - Czy to w ogóle ma sens?
Agile Tester - Czy to w ogóle ma sens?
 
Zwinne metodyki w zarządzaniu
Zwinne metodyki w zarządzaniuZwinne metodyki w zarządzaniu
Zwinne metodyki w zarządzaniu
 
Tips and ticks: prowadzenie dzialu IT
Tips and ticks: prowadzenie dzialu ITTips and ticks: prowadzenie dzialu IT
Tips and ticks: prowadzenie dzialu IT
 
SCRUM w pracy Testera Oprogramowania
SCRUM w pracy Testera OprogramowaniaSCRUM w pracy Testera Oprogramowania
SCRUM w pracy Testera Oprogramowania
 
Procesy mogą nam pomóc prowadzić projekty!
Procesy mogą nam pomóc prowadzić projekty!Procesy mogą nam pomóc prowadzić projekty!
Procesy mogą nam pomóc prowadzić projekty!
 
Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie
Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanieWstęp do SCRUM - jak dostarczyć właściwe oprogramowanie
Wstęp do SCRUM - jak dostarczyć właściwe oprogramowanie
 
Wprowadzenie do Agile
Wprowadzenie do AgileWprowadzenie do Agile
Wprowadzenie do Agile
 
Analityk biznesowy w agile
Analityk biznesowy w agileAnalityk biznesowy w agile
Analityk biznesowy w agile
 
Scrum Master - Breakout session.
Scrum Master - Breakout session.Scrum Master - Breakout session.
Scrum Master - Breakout session.
 
Zapewnienie jakości w Scrum
Zapewnienie jakości w ScrumZapewnienie jakości w Scrum
Zapewnienie jakości w Scrum
 
Lean UX & Eksperymenty - Project: People
Lean UX & Eksperymenty - Project: PeopleLean UX & Eksperymenty - Project: People
Lean UX & Eksperymenty - Project: People
 
Dlaczego developerzy nie lubią scrum Zwinna Łódź
Dlaczego developerzy nie lubią scrum Zwinna ŁódźDlaczego developerzy nie lubią scrum Zwinna Łódź
Dlaczego developerzy nie lubią scrum Zwinna Łódź
 
Recepta na retrospekcję z finezją
Recepta na retrospekcję z finezjąRecepta na retrospekcję z finezją
Recepta na retrospekcję z finezją
 

Similar to Zwinność w praktyce, Jarek Potiuk

Scrum (Polish version) - wprowadzenie do frameworka
Scrum (Polish version) - wprowadzenie do frameworkaScrum (Polish version) - wprowadzenie do frameworka
Scrum (Polish version) - wprowadzenie do frameworkaalbrzykowski
 
Najnowsze światowe trendy zarządzania projektami
Najnowsze światowe trendy zarządzania projektamiNajnowsze światowe trendy zarządzania projektami
Najnowsze światowe trendy zarządzania projektamiJanusz Pieklik
 
2018 InnoShare - Lean Startup - slides
2018 InnoShare - Lean Startup - slides2018 InnoShare - Lean Startup - slides
2018 InnoShare - Lean Startup - slidesGregory Prokopski
 
Wiosenne Wieczory ze Scrum 2 Estymacja i Planowanie
Wiosenne Wieczory ze Scrum 2 Estymacja i PlanowanieWiosenne Wieczory ze Scrum 2 Estymacja i Planowanie
Wiosenne Wieczory ze Scrum 2 Estymacja i PlanowanieMichał Parkoła
 
ALEJE.IT #7 // 18.04.2015 // AGATA SOBEK
ALEJE.IT #7 // 18.04.2015 // AGATA SOBEKALEJE.IT #7 // 18.04.2015 // AGATA SOBEK
ALEJE.IT #7 // 18.04.2015 // AGATA SOBEKALEJE.IT
 
Skuteczne Zarządzanie Projektami Internetowymi 2015
Skuteczne Zarządzanie Projektami Internetowymi 2015Skuteczne Zarządzanie Projektami Internetowymi 2015
Skuteczne Zarządzanie Projektami Internetowymi 2015GoTechnologies sp. z o.o.
 
Lean Startup - InnoShare 2016 - Prezentacja
Lean Startup - InnoShare 2016 - PrezentacjaLean Startup - InnoShare 2016 - Prezentacja
Lean Startup - InnoShare 2016 - PrezentacjaGregory Prokopski
 
Girls in IT - QA
Girls in IT - QA Girls in IT - QA
Girls in IT - QA monterail
 
Agile Project Management dla IPMA Polska Poznan
Agile Project Management dla IPMA Polska PoznanAgile Project Management dla IPMA Polska Poznan
Agile Project Management dla IPMA Polska PoznanMichal Raczka
 
Zarządzanie projektami w organizacjach NGO
Zarządzanie projektami w organizacjach NGOZarządzanie projektami w organizacjach NGO
Zarządzanie projektami w organizacjach NGOMarek Słowiński
 
Agile - metodyki zwinne (ver. 2014-04-29)
Agile - metodyki zwinne (ver. 2014-04-29)Agile - metodyki zwinne (ver. 2014-04-29)
Agile - metodyki zwinne (ver. 2014-04-29)Łukasz Rzepecki
 
Katowice entrepreneuria lean canvas workshop
Katowice entrepreneuria lean canvas workshop Katowice entrepreneuria lean canvas workshop
Katowice entrepreneuria lean canvas workshop Jan Kaczmarek
 
7 competences workshop - 22.06 at Spartez
7 competences workshop - 22.06 at Spartez7 competences workshop - 22.06 at Spartez
7 competences workshop - 22.06 at SpartezAnna Brzezińska
 
SkładQA 2018 - Daniel Dec
SkładQA 2018 - Daniel DecSkładQA 2018 - Daniel Dec
SkładQA 2018 - Daniel Deckraqa
 
Mity, które blokują Twoją karierę
Mity, które blokują Twoją karieręMity, które blokują Twoją karierę
Mity, które blokują Twoją karieręPiotr Horzycki
 
6 rzeczy, które chciałbym wiedzieć, zanim zacząłem swój pierwszy projekt w po...
6 rzeczy, które chciałbym wiedzieć, zanim zacząłem swój pierwszy projekt w po...6 rzeczy, które chciałbym wiedzieć, zanim zacząłem swój pierwszy projekt w po...
6 rzeczy, które chciałbym wiedzieć, zanim zacząłem swój pierwszy projekt w po...Jakub Tyczyński
 

Similar to Zwinność w praktyce, Jarek Potiuk (20)

Scrum (Polish version) - wprowadzenie do frameworka
Scrum (Polish version) - wprowadzenie do frameworkaScrum (Polish version) - wprowadzenie do frameworka
Scrum (Polish version) - wprowadzenie do frameworka
 
Agile & Scrum podstawy
Agile & Scrum podstawyAgile & Scrum podstawy
Agile & Scrum podstawy
 
Najnowsze światowe trendy zarządzania projektami
Najnowsze światowe trendy zarządzania projektamiNajnowsze światowe trendy zarządzania projektami
Najnowsze światowe trendy zarządzania projektami
 
2018 InnoShare - Lean Startup - slides
2018 InnoShare - Lean Startup - slides2018 InnoShare - Lean Startup - slides
2018 InnoShare - Lean Startup - slides
 
Agile LEGO Game
Agile LEGO GameAgile LEGO Game
Agile LEGO Game
 
Wiosenne Wieczory ze Scrum 2 Estymacja i Planowanie
Wiosenne Wieczory ze Scrum 2 Estymacja i PlanowanieWiosenne Wieczory ze Scrum 2 Estymacja i Planowanie
Wiosenne Wieczory ze Scrum 2 Estymacja i Planowanie
 
ALEJE.IT #7 // 18.04.2015 // AGATA SOBEK
ALEJE.IT #7 // 18.04.2015 // AGATA SOBEKALEJE.IT #7 // 18.04.2015 // AGATA SOBEK
ALEJE.IT #7 // 18.04.2015 // AGATA SOBEK
 
Skuteczne Zarządzanie Projektami Internetowymi 2015
Skuteczne Zarządzanie Projektami Internetowymi 2015Skuteczne Zarządzanie Projektami Internetowymi 2015
Skuteczne Zarządzanie Projektami Internetowymi 2015
 
Lean Startup - InnoShare 2016 - Prezentacja
Lean Startup - InnoShare 2016 - PrezentacjaLean Startup - InnoShare 2016 - Prezentacja
Lean Startup - InnoShare 2016 - Prezentacja
 
Girls in IT - QA
Girls in IT - QA Girls in IT - QA
Girls in IT - QA
 
Agile Project Management dla IPMA Polska Poznan
Agile Project Management dla IPMA Polska PoznanAgile Project Management dla IPMA Polska Poznan
Agile Project Management dla IPMA Polska Poznan
 
Zarządzanie projektami w organizacjach NGO
Zarządzanie projektami w organizacjach NGOZarządzanie projektami w organizacjach NGO
Zarządzanie projektami w organizacjach NGO
 
Agile - metodyki zwinne (ver. 2014-04-29)
Agile - metodyki zwinne (ver. 2014-04-29)Agile - metodyki zwinne (ver. 2014-04-29)
Agile - metodyki zwinne (ver. 2014-04-29)
 
Katowice entrepreneuria lean canvas workshop
Katowice entrepreneuria lean canvas workshop Katowice entrepreneuria lean canvas workshop
Katowice entrepreneuria lean canvas workshop
 
7 competences workshop - 22.06 at Spartez
7 competences workshop - 22.06 at Spartez7 competences workshop - 22.06 at Spartez
7 competences workshop - 22.06 at Spartez
 
SkładQA 2018 - Daniel Dec
SkładQA 2018 - Daniel DecSkładQA 2018 - Daniel Dec
SkładQA 2018 - Daniel Dec
 
Mity, które blokują Twoją karierę
Mity, które blokują Twoją karieręMity, które blokują Twoją karierę
Mity, które blokują Twoją karierę
 
6 rzeczy, które chciałbym wiedzieć, zanim zacząłem swój pierwszy projekt w po...
6 rzeczy, które chciałbym wiedzieć, zanim zacząłem swój pierwszy projekt w po...6 rzeczy, które chciałbym wiedzieć, zanim zacząłem swój pierwszy projekt w po...
6 rzeczy, które chciałbym wiedzieć, zanim zacząłem swój pierwszy projekt w po...
 
Zarządzanie projektami - logicznie, skutecznie, niełatwo - Manage or Die Insp...
Zarządzanie projektami - logicznie, skutecznie, niełatwo - Manage or Die Insp...Zarządzanie projektami - logicznie, skutecznie, niełatwo - Manage or Die Insp...
Zarządzanie projektami - logicznie, skutecznie, niełatwo - Manage or Die Insp...
 
Bee Talents - Jak pracujemy (2018)
Bee Talents - Jak pracujemy (2018)Bee Talents - Jak pracujemy (2018)
Bee Talents - Jak pracujemy (2018)
 

More from MamStartup

Piotr maczuga sztuka wspolpracy na odleglosc
Piotr maczuga   sztuka wspolpracy na odlegloscPiotr maczuga   sztuka wspolpracy na odleglosc
Piotr maczuga sztuka wspolpracy na odlegloscMamStartup
 
Strat up okiem pomyslodawcy - piotr krawczyk - red belt
Strat up okiem pomyslodawcy - piotr krawczyk - red beltStrat up okiem pomyslodawcy - piotr krawczyk - red belt
Strat up okiem pomyslodawcy - piotr krawczyk - red beltMamStartup
 
Start up okiem inwestora - olga yanusik - secus łowcy biznesu
Start up okiem inwestora - olga yanusik - secus łowcy biznesuStart up okiem inwestora - olga yanusik - secus łowcy biznesu
Start up okiem inwestora - olga yanusik - secus łowcy biznesuMamStartup
 
Start up okiem inwestora - krzysztof zielinski - fundacja obserwatorium zarzą...
Start up okiem inwestora - krzysztof zielinski - fundacja obserwatorium zarzą...Start up okiem inwestora - krzysztof zielinski - fundacja obserwatorium zarzą...
Start up okiem inwestora - krzysztof zielinski - fundacja obserwatorium zarzą...MamStartup
 
Start up okiem pomysłodawcy - piotr nawrocki - id block systems
Start up okiem pomysłodawcy - piotr nawrocki - id block systemsStart up okiem pomysłodawcy - piotr nawrocki - id block systems
Start up okiem pomysłodawcy - piotr nawrocki - id block systemsMamStartup
 
Medialab. instrukcja-obsługi
Medialab. instrukcja-obsługiMedialab. instrukcja-obsługi
Medialab. instrukcja-obsługiMamStartup
 
Tomasz Rudolf - iCanPilot value propositions
Tomasz Rudolf - iCanPilot value propositionsTomasz Rudolf - iCanPilot value propositions
Tomasz Rudolf - iCanPilot value propositionsMamStartup
 
Firma, generowanie wartości dla klienta, USP - Tomasz Wileński
Firma, generowanie wartości dla klienta, USP - Tomasz WileńskiFirma, generowanie wartości dla klienta, USP - Tomasz Wileński
Firma, generowanie wartości dla klienta, USP - Tomasz WileńskiMamStartup
 
1410octopus game - Jan Kaczmarek
1410octopus game - Jan Kaczmarek1410octopus game - Jan Kaczmarek
1410octopus game - Jan KaczmarekMamStartup
 
TrendBook 2011 - Natalia Hatalska
TrendBook 2011 - Natalia HatalskaTrendBook 2011 - Natalia Hatalska
TrendBook 2011 - Natalia HatalskaMamStartup
 
Oszczędź mi krwawych łez - tyrada o biznesplanach - Neil Davidson
Oszczędź mi krwawych łez - tyrada o biznesplanach - Neil DavidsonOszczędź mi krwawych łez - tyrada o biznesplanach - Neil Davidson
Oszczędź mi krwawych łez - tyrada o biznesplanach - Neil DavidsonMamStartup
 

More from MamStartup (11)

Piotr maczuga sztuka wspolpracy na odleglosc
Piotr maczuga   sztuka wspolpracy na odlegloscPiotr maczuga   sztuka wspolpracy na odleglosc
Piotr maczuga sztuka wspolpracy na odleglosc
 
Strat up okiem pomyslodawcy - piotr krawczyk - red belt
Strat up okiem pomyslodawcy - piotr krawczyk - red beltStrat up okiem pomyslodawcy - piotr krawczyk - red belt
Strat up okiem pomyslodawcy - piotr krawczyk - red belt
 
Start up okiem inwestora - olga yanusik - secus łowcy biznesu
Start up okiem inwestora - olga yanusik - secus łowcy biznesuStart up okiem inwestora - olga yanusik - secus łowcy biznesu
Start up okiem inwestora - olga yanusik - secus łowcy biznesu
 
Start up okiem inwestora - krzysztof zielinski - fundacja obserwatorium zarzą...
Start up okiem inwestora - krzysztof zielinski - fundacja obserwatorium zarzą...Start up okiem inwestora - krzysztof zielinski - fundacja obserwatorium zarzą...
Start up okiem inwestora - krzysztof zielinski - fundacja obserwatorium zarzą...
 
Start up okiem pomysłodawcy - piotr nawrocki - id block systems
Start up okiem pomysłodawcy - piotr nawrocki - id block systemsStart up okiem pomysłodawcy - piotr nawrocki - id block systems
Start up okiem pomysłodawcy - piotr nawrocki - id block systems
 
Medialab. instrukcja-obsługi
Medialab. instrukcja-obsługiMedialab. instrukcja-obsługi
Medialab. instrukcja-obsługi
 
Tomasz Rudolf - iCanPilot value propositions
Tomasz Rudolf - iCanPilot value propositionsTomasz Rudolf - iCanPilot value propositions
Tomasz Rudolf - iCanPilot value propositions
 
Firma, generowanie wartości dla klienta, USP - Tomasz Wileński
Firma, generowanie wartości dla klienta, USP - Tomasz WileńskiFirma, generowanie wartości dla klienta, USP - Tomasz Wileński
Firma, generowanie wartości dla klienta, USP - Tomasz Wileński
 
1410octopus game - Jan Kaczmarek
1410octopus game - Jan Kaczmarek1410octopus game - Jan Kaczmarek
1410octopus game - Jan Kaczmarek
 
TrendBook 2011 - Natalia Hatalska
TrendBook 2011 - Natalia HatalskaTrendBook 2011 - Natalia Hatalska
TrendBook 2011 - Natalia Hatalska
 
Oszczędź mi krwawych łez - tyrada o biznesplanach - Neil Davidson
Oszczędź mi krwawych łez - tyrada o biznesplanach - Neil DavidsonOszczędź mi krwawych łez - tyrada o biznesplanach - Neil Davidson
Oszczędź mi krwawych łez - tyrada o biznesplanach - Neil Davidson
 

Zwinność w praktyce, Jarek Potiuk

  • 2. Dla kogo? ● Założyciele startupów ● Programiści ● Pozostali członkowie zespołów
  • 3. Po co? ● Żeby móc WSPÓLNIE rozwijać swój projekt: efektywnie ● Żeby być gotowym na sukces ● Żeby nie kosztowało to za wiele czasu nerwów pieniędzy
  • 4. O czym (luźno) ● Filozofia tworzenia oprogramowania ● Jak przyciągać dobrych ludzi ● Jak się skalować ● Jak wybierać technologie ● Jakie narzędzia używać
  • 6. Inżynieria ”normalna” ● Długa tradycja ● Konieczny ”duży projekt” przed konstrukcją ● Trudno zmienić decyzję ● Materiały konstrukcyjne ● Stabilne wymagania ● Powtarzalność wyników
  • 7. Inżynieria ”software'owa” ● Krótka tradycja ● Wiele metod osiągnięcia tego samego celu ● Każdy system jest ”nowy” ● Software można wymienić ● Etap ”konstrukcji” wymagający myślenia ● Ciągle zmieniające się wymagania
  • 9. Manifest agile http://agilemanifesto.org Poprzez wytwarzanie oprogramowania oraz pomaganie innym w tym zakresie odkrywamy lepsze sposoby realizowania tej pracy. W wyniku tych doświadczeń zaczęliśmy przedkładać: ● osoby i interakcje nad procesy i narzędzia. ● Działające oprogramowanie nad dokładną dokumentację. ● Współpracę z klientem nad negocjację umów. ● Reakcja na zmiany nad realizowanie planu. Oznacza to, że wprawdzie doceniamy to co wymieniono po prawej stronie, to jednak bardziej cenimy to co wymieniono po lewej.
  • 10. Manifest mistrzów sztuki programowania Poprzeczka w górę Jako ambitni mistrzowie sztuki programowania nieustannie podnosimy poprzeczkę profesjonalizmu poprzez praktykę oraz pomoc innym w jej poznawaniu. Dzięki temu zaczęliśmy doceniać: ● nie tylko oprogramowanie które działa, ale jest dobrze wykonane, ● nie tylko reakcja na zmiany, ale ciągłe zwiększanie wartości, ● nie tylko osoby i interakcje, ale społeczność profesjonalistów, ● nie tylko współpracę z klientami, ale skuteczne partnerstwo. Doszliśmy więc do wniosku, że elementy wymienione po prawej są niezbędne przy realizacji tego, co wymieniono po lewej.
  • 11. Podstawowe praktyki "agile" ● Samo-organizujący się zespół ● Zespół mocą podejmowania decyzji ● Częste dostarczanie działającego rozwiązania ● Przytulanie zmiany ● Planowanie czasu na naukę ● Otwarta komunikacja ● Testowanie wszystkiego ● Automatyzacja wszystkiego ● Przecieranie szlaku (innym) ● Minimalizacja WIP (Work in Progress) ● Minimalizacja strat (ang. waste)
  • 12. Metodologie ● SCRUM ● Kanban ● Ale najważniejszy jest sposób myślenia: - brak ortodoksji - reakcja na zmiany - myślenie
  • 13. SCRUM
  • 17. Narzędzia IT (tak tylko poglądowo :) ) ● Project management ● Issue tracking ● Time tracking ● Project documentation management ● Wiki ● Source code version control ● Code review ● Code update notifications ● Programming IDEs ● Static code analysis ● Code coverage ● Automated build ● Automated unit testing ● Automated functional testing ● Automated performance testing ● Test case management ● Continuous integration ● Artifact management
  • 18. Po co narzędzia? ● nie jest to cel sam w sobie ● istotna jest wartość dodana ○ automatyczne testy -> elastyczność ○ przejrzysty kod -> łatwość skalowania ○ ciągła integracja -> elastyczność ○ śledzenie problemów -> jakość ○ kontrola wersji -> bezpieczeństwo
  • 19. Wybór technologii ● Dodawanie wartości ● Nowoczesne technologie: ○ efektywne tworzenie ○ więcej rzeczy "z pudełka" ○ większe zainteresowanie programistów ● Dostępność programistów (?) ● Elastyczność ● Przytul zmianę ● Proof-of-concept (pociski smugowe)
  • 20. Jak zachęcić programistów ● Nowoczesne technologie ● Duża władza/Duża odpowiedzialność ● Traktowanie wszystkich jak partnerów ● Dobre środowisko pracy ● Elastyczność czasu ● Możliwość nauki ● Mentoring ● Dzielenie się sukcesem ● Jasne perspektywy zysku ● Wpływ na wyniki ● Szcerość, otwartość