KAMIL SABATOWSKI. Najczęstsze błędy junior devów i jak ich uniknąć?

Podobne dokumenty
Planowanie i realizacja zadań w zespole Scrum

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

Programowanie zespołowe

Idealna strona internetowa dla Twojej firmy

AGILE SOFTWARE HOUSE SCRUM PRAKTYCZNIE SCRUM BOOK

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

Scaling Scrum with SAFe. Małgorzata Czerwińska

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

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

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

SYSTEMY INFORMATYCZNE ćwiczenia praktyczne

Assembla.com część 2. Serwis Wiki. Autor: Marcin Gadamer

Application Security Verification Standard. Wojciech Dworakowski, SecuRing

Część 11. Rozwiązywanie problemów.

Jak uczyć się na błędach? Łukasz Malina WEBCON

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

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

Re_Forms 21 Często zadawane pytania (FAQ)

Luki w bezpieczeństwie aplikacji istotnym zagrożeniem dla infrastruktury krytycznej

Metody wytwarzania oprogramowania. Metody wytwarzania oprogramowania 1/31

Wskazówki projektowe. Programowanie Obiektowe Mateusz Cicheński

Java Enterprise Edition spotkanie nr 1. Sprawy organizacyjne, wprowadzenie

Programowanie Zespołowe

Zarządzanie zmianą. Czyli jak skutecznie minimalizować opór pracowników wobec zmian

Etapy życia oprogramowania

4. Wprowadzanie Scruma w ImmobilienScout Opis sytuacji

Wzór na rozwój. Karty pracy. Kurs internetowy. Nauki ścisłe odpowiadają na wyzwania współczesności. Moduł 3. Data rozpoczęcia kursu

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

Wzór na rozwój. Nauki ścisłe odpowiadają na wyzwania współczesności

Podstawy Zarządzania Projektami w Organizacjach

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

Poznaj swojego klienta Stwórz AVATAR

Testowanie oprogramowania

AKADEMIA DLA MŁODYCH PRZEWODNIK TRENERA. PRACA ŻYCIE UMIEJĘTNOŚCI

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

Zasady organizacji projektów informatycznych

Czynności konsultantów podczas wdrożenia systemu ERP w kontekście zarządzania wiedzą. Przemysław Lech, Wydział Zarządzania UG

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

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

SZTUKA SŁUCHANIA I ZADAWANIA PYTAŃ W COACHINGU. A n n a K o w a l

Projekt dotyczy stworzenia zintegrowanego, modularnego systemu informatycznego wspomagającego zarządzanie pracownikami i projektami w firmie

Opis metodyki i procesu produkcji oprogramowania

MSF. Microsoft Solution Framework

Jak wykorzystać design thinking w swojej firmie Doświadczenia praktyka.

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

Od pomysłu do przemysłu

Metodyki programowania. Tomasz Kaszuba 2015

CMS, CRM, sklepy internetowe, aplikacje Web

KONFERENCJA EMC FOR BUSINESS WSPÓLNY CEL, WSPÓLNA IDEA WYMAGANIA PROJEKTOWANIE BADANIA PRAKTYKA WROCŁAW, PAŹDZIERNIKA 2017

USPRAWNIANIE, DORADZTWO, KONSULTING

Narzędzia informatyczne wspierające przedsięwzięcia e-commerce

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

Umysł / Ciało / Biznes

Jak schudnąć, kiedy jeść się chce? Skuteczna motywacja do schudnięcia. Facebook Live,

Aspekty tworzenia witryn internetowych

CO KAŻDA Z NAS MOŻE ZROBIĆ W TEMACIE SWOJEJ KARIERY? Nie możesz świadomie zarządzać czymś o czym nie wiesz, że istnieje.

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

Dlaczego to robimy? 2. Edukacja finansowa ma na celu zwiększanie umiejętności efektywnego zarządzania domowym budżetem i zmiany nawyków finansowych.

Laboratorium Informatyka (I) AiR Ćwiczenia z debugowania

ZARZĄDZANIA PROJEKTAMI W KOMUNIKACJI

Rozdział 5: Zarządzanie testowaniem. Pytanie 1

Inżynieria oprogramowania (Software Engineering)

Projektowanie zorientowane na uŝytkownika

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

"LIDER ZESPOŁU SPRZEDAŻOWEGO "

WPROWADZENIE DO UML-a

Nie o narzędziach a o rezultatach. czyli skuteczny sposób dokonywania uzgodnień pomiędzy biznesem i IT. Władysławowo, 6 października 2011 r.

Responsive Web Design:

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

Modelowanie procesów biznesowych, przepływu pracy i wdrażanie aplikacji w oparciu o Jboss jbpm lub Activiti

Welding documentation management OPROGRAMOWANIE DO ZARZĄDZANIA PROCESEM SPAWANIA WELDEYE

Tworzenie aplikacji na WP. Blog dotyczący.net oraz WP.

LabVIEW - Modele Rozwoju

Analiza biznesowa a metody agile owe

DLACZEGO TO DZIAŁA? 21. marca 2012r.

Zmiana sposobu dostarczania aplikacji wspierających funkcje państwa

Kręć Wrocław! Jak zrobić to lepiej?

Programowanie zespołowe

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

Rozmowa z pracownikiem na trudne tematy (Poszukiwanie rozwiązań) Cel narzędzia Przygotowanie się do rozmowy

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

Oprogramowanie dostosowane do potrzeb użytkownika. Skrócenie czasu wejścia na rynek

Waterfall model. (iteracyjny model kaskadowy) Marcin Wilk

SPINACZ.edu.pl platforma współpracy nauki z biznesem w zakresie innowacyjnych rozwiązań informatycznych

Kiedy nauczyciel klasy I staje się osobą znaczącą dla uczniów? Ewa Filipiak

Kryteria jakościowe oceny merytorycznej projektu

LEKCJA 2. Szukaj dziury w całym: debugowanie

Czym się kierować przy wyborze systemu ERP? poradnik

Opis Przedmiotu Zamówienia

Część pierwsza. Sztuka bycia kobietą biznesu. 1. Wizerunek kobiety biznesu Wizerunek to dużo więcej niż moda

Zarządzanie jakością

Wybrane narzędzie do zarządzania błędami - Bugzilla. Krzysztof Palinka Konrad Błaszkiewicz grupa nr 27

Instrukcja zgłaszania błędu

Programowanie Komponentowe WebAPI

know 5 W, : filary wzrostu WHAT WHEN WHO WHY WHERE model biznesowy

Komentarz wprowadzający odnośnie do wprowadzania podejścia architektonicznego w administracji publicznej Prof. SGH, dr hab.

Usługa: Testowanie wydajności oprogramowania

ZADANIA NAUCZYCIELA OPIEKUNA PROJEKTU

KANBAN SCRUM-BAN. Agile PM Zarys AUP

COLLABORATIVE & PROACTIVE SOLUTIONS

Transkrypt:

KAMIL SABATOWSKI Najczęstsze błędy junior devów i jak ich uniknąć?

Stwórzcie mi drugiego Facebooka tylko lepiej!

Deployment Development Kryzys na produkcji Planowanie sprintu QA Daily Standup Bug fixing (NIEOFICJALNE) FAZY W CYKLU ŻYCIA PROJEKTU

Planowanie sprintu FAZA 1

SPECYFIKACJA Błąd 1. Próba estymowania kompletnie niezdefiniowanych zadań. Rozwiązanie 1. Zadawaj pytania: od ogółu do szczegółu.

Proces definiowania produktu

SPECYFIKACJA Błąd 2. Zbyt optymistyczna wycena pracochłonności zadań. Rozwiązanie 2. Bądź szczery sam ze sobą w 100%. Przeanalizuj zadanie jeszcze zanim je wyestymujesz.

Development FAZA 2

DEVELOPMENT Błąd 3. Rabbit holes. Rozwiązanie 3. Poproś o wsparcie, kiedy krążysz zbyt długo wokół problemu.

DEVELOPMENT Błąd 4. Próba pracy nad wieloma zadaniami jednocześnie. Rozwiązanie 4. O ile zadania nie są ze sobą powiązane, najpierw skończ, to co zacząłeś.

Błąd 5. DEVELOPMENT Próba forsowania nowych technologii za wszelką cenę. Lub Próba wdrażania nowych technologii w projekcie o mocno ograniczonym budżecie. Rozwiązanie 5. Technologiczne decyzje strategiczne konsultuj z bardziej doświadczonym developerem.

DEVELOPMENT Błąd 6. Droga na skróty, unikanie pisania testów. Rozwiązanie 6. Uwzględniaj pisanie testów w estymacjach.

DEVELOPMENT Błąd 7. Zbyt dużo komentarzy / komentarze w języku polskim. Rozwiązanie 7. Komentarze powinny dokumentować kod, a nie go wyjaśniać.

Błąd 8. DEVELOPMENT Samodzielne próby refactoru ad hoc. Rozwiązanie 8. Skonsultuj swój pomysł na refactoring z bardziej doświadczonym developerem. przy dużych refactorach występują podobne problemy jak z wprowadzaniem nowych technologii najlepiej robić małe refactory inkrementacyjnie a nie duże big-bang i najlepiej refactory robić osobno do funkcjonalności i nie mieszać tego w taskach oraz pull requestach zgłaszaj pomysły na refactor PM om, pokazuj powody idące za tym i pozwól PMowi tym zarządzić w czasie i budżecie

DEVELOPMENT Błąd 9. Hardcodowanie wartości. Rozwiązanie 9. Myśl o tym, aby aplikacja była elastyczna i łatwa w skalowaniu w przyszłości.

Błąd 10. DEVELOPMENT Wymyślanie koła na nowo: tworzenie customowych rozwiązań = brak zastanowienia się nad korzystniejszymi biznesowo alternatywami. Rozwiązanie 10. Poszukaj gotowych rozwiązań z rzetelnego źródła. Pomyśl o tym, czy można skorzystać z reużywalnych komponentów.

DEVELOPMENT Błąd 11. Wybór technologii ze względów prywatnych, a nie biznesowych. Rozwiązanie 11. Dobieraj rozwiązania biorąc pod uwagę podejście,,good value for money.

Daily standup FAZA 3

DAILY STANDUP Błąd 12. Niekomunikowanie problemów. Rozwiązanie 12. Całkowita transparentność w zespole.

DAILY STANDUP Błąd 13. Niezadawanie pytań jak się czegoś nie wie. Rozwiązanie 13. Odwaga, pokora, ciekawość.

Deployment FAZA 4

Błąd 14. DEPLOYMENT Brak odpowiedniego przygotowania do rutynowych działań, takich jak np. proces deploymentu. Rozwiązanie 14. Zaproponuj checklistę zawierającą działania niezbędne do prawidłowego przebiegu procesu i omów ją z bardziej doświadczonym developerem.

Quality Assurance FAZA 5

QUALITY ASSURANCE Błąd 15. Brak empatii - podejście,,ale przecież u mnie działa. Rozwiązanie 15. Zastanów się, jak czuje się klient, dlaczego reaguje właśnie tak, a nie inaczej i co można zrobić już, aby zminimalizować skutki problemu.

Kryzys na produkcji FAZA 6

KRYZYS Błąd 17. Pomijanie rutyn Scrumowych. Rozwiązanie 17. W przypadku sytuacji kryzysowej, zatrzymaj się na chwilę, pomyśl i odpowiednio się przygotuj - Scrum tylko w tym pomaga.

Bug fixing FAZA 7

BUG FIXING Błąd 18. Panikowanie, gdy klient zgłasza błędy. Rozwiązanie 18. Nie odbieraj tego personalnie. Wspólnie z klientem ustalcie priorytety dla błędów i zaplanujcie pracę.

TOP 3 TOP 3 najgroźniejsze błędy: - niekomunikowanie problemów - niezadawanie pytań jak się czegoś nie wie - próby forsowania nowych technologii za wszelką cenę

Dzięki serdeczne! TOP TALENTS EMPOWERING CULTURE Kamil Sabatowski k.sabatowski@sunscrapers.com linkedin.com/in/kamilsabatowski/ PROFESSIONAL SERVICE We are looking for Python and JavaScript developers! Join us at sunscrapers.com/careers/