JDD2015: Z czym mierzą się zespoły? - Michał Bartyzel PROIDEA
Z CZYM MIERZĄ SIĘ ZESPOŁY?
To autoterapeutyczna prezentacja, w której chciałbym opowiedzieć o błędach, które miałem zaszczyt popełnić przez ostatnie 11 lat oraz o wnioskach, do których doszedłem. Jest to przede wszystkim podróż od świata ideałów i pięknych rozwiązań do konfrontacji z rzeczywistością, która również jest piękna, ale inaczej.
Wnioski, do których doszedłem to:
1. Technologie wciąż potykają się o te same problemy
2. "Biznes" znajduje się w głowie klienta
3. Techniki refaktoryzacji to za mało, aby zrobić cokolwiek użytecznego
4. *-Driven * niczego nie zmienią
5. Kluczem do Software Craftsmanship są umiejętności lingwistyczne
A co doprowadziło mnie do tych wniosków - o tym podczas prezentacji. Zapraszam!
[Agile2014] Conversation Patterns for Software ProfessionalsMichał Bartyzel
We have created lots of tools which are intended to structure fuzzy or unclear business needs. We have created use cases, user stories, acceptance test and so forth.
Although the tools above were designed to improve collaboration with customers , we use them to hide ourselves from business people. Instead of talking to an individual we tend to complete the forms.
The issue motivated me to start working on Conversation Patterns for Software Professionals, which are techniques for having better conversations with stakeholders and drilling their real needs. The Patterns makes soft skills more technical guy-friendly and easier to apply.
Workflow z SharePoint i Nintex – korzyści i liczenie ROI, przyszłość oraz wyz...Intratic
W dniach 23-26 września odbył się cykl bezpłatnych konferencji "Przyjazny SharePoint", którego organizatorem była firma Intratic. Wydarzenie zaprojektowano z myślą o ludziach, którzy chcą usprawnić procesy biznesowe w swoich firmach - Dyrektorach IT, Managerach IT, HR Managerach, Analitykach Systemów Informatycznych oraz CEO. W roli prelegenta wystąpił m.in. Grzegorz Rudno-Rudziński, Prezes Zarządu Grupy Unity oraz Dyrektor Operacyjny Intratic.
Aula Polska Poznań #12
Maciej Dziergwa jest prezesem i współzałożycielem STX Next, polskiego software house’u specjalizującego się w Pythonie oraz technologiach mobilnych. Maciej w swojej prezentacji zdradził tajemnice jak wygląda budowanie software house'u, który podbija światowe rynki.
Rola HRu w firmie przestaje ograniczać się wyłącznie do prowadzenia rozmów rekrutacyjnych czy zarządzania sprawami związanymi z administracją. HR powinien aktywnie wspierać firmę poprzez przygotowanie i wdrażanie strategii, które pomogą rozwijać biznes i w bezpośredni sposób przyczynią się do wzrostu przychodów poprzez zatrudnienie wartościowych pracowników. Netguru, to polski software house, który w ubiegłym roku znalazł się w top 5 w konkursie Deloitte Technology Fast 50 Central Europe, czyli nagrody dla najszybciej rozwijających się przedsiębriostw. W prezentacji, na przykładzie Netguru opowiem jak prowadzone działania HR Marketingowe zaowocowały wyskalowaniem naszego zespołu o 100% w ciągu ostatniego roku. Prezentacja będzie podsumowaniem działań i metod, które praktykujemy aby utrzymać stały wzrost zatrudnienia oraz analizą trudności jakie napotkaliśmy szukając specjalistów IT.
JDD2015: Z czym mierzą się zespoły? - Michał Bartyzel PROIDEA
Z CZYM MIERZĄ SIĘ ZESPOŁY?
To autoterapeutyczna prezentacja, w której chciałbym opowiedzieć o błędach, które miałem zaszczyt popełnić przez ostatnie 11 lat oraz o wnioskach, do których doszedłem. Jest to przede wszystkim podróż od świata ideałów i pięknych rozwiązań do konfrontacji z rzeczywistością, która również jest piękna, ale inaczej.
Wnioski, do których doszedłem to:
1. Technologie wciąż potykają się o te same problemy
2. "Biznes" znajduje się w głowie klienta
3. Techniki refaktoryzacji to za mało, aby zrobić cokolwiek użytecznego
4. *-Driven * niczego nie zmienią
5. Kluczem do Software Craftsmanship są umiejętności lingwistyczne
A co doprowadziło mnie do tych wniosków - o tym podczas prezentacji. Zapraszam!
[Agile2014] Conversation Patterns for Software ProfessionalsMichał Bartyzel
We have created lots of tools which are intended to structure fuzzy or unclear business needs. We have created use cases, user stories, acceptance test and so forth.
Although the tools above were designed to improve collaboration with customers , we use them to hide ourselves from business people. Instead of talking to an individual we tend to complete the forms.
The issue motivated me to start working on Conversation Patterns for Software Professionals, which are techniques for having better conversations with stakeholders and drilling their real needs. The Patterns makes soft skills more technical guy-friendly and easier to apply.
Workflow z SharePoint i Nintex – korzyści i liczenie ROI, przyszłość oraz wyz...Intratic
W dniach 23-26 września odbył się cykl bezpłatnych konferencji "Przyjazny SharePoint", którego organizatorem była firma Intratic. Wydarzenie zaprojektowano z myślą o ludziach, którzy chcą usprawnić procesy biznesowe w swoich firmach - Dyrektorach IT, Managerach IT, HR Managerach, Analitykach Systemów Informatycznych oraz CEO. W roli prelegenta wystąpił m.in. Grzegorz Rudno-Rudziński, Prezes Zarządu Grupy Unity oraz Dyrektor Operacyjny Intratic.
Aula Polska Poznań #12
Maciej Dziergwa jest prezesem i współzałożycielem STX Next, polskiego software house’u specjalizującego się w Pythonie oraz technologiach mobilnych. Maciej w swojej prezentacji zdradził tajemnice jak wygląda budowanie software house'u, który podbija światowe rynki.
Rola HRu w firmie przestaje ograniczać się wyłącznie do prowadzenia rozmów rekrutacyjnych czy zarządzania sprawami związanymi z administracją. HR powinien aktywnie wspierać firmę poprzez przygotowanie i wdrażanie strategii, które pomogą rozwijać biznes i w bezpośredni sposób przyczynią się do wzrostu przychodów poprzez zatrudnienie wartościowych pracowników. Netguru, to polski software house, który w ubiegłym roku znalazł się w top 5 w konkursie Deloitte Technology Fast 50 Central Europe, czyli nagrody dla najszybciej rozwijających się przedsiębriostw. W prezentacji, na przykładzie Netguru opowiem jak prowadzone działania HR Marketingowe zaowocowały wyskalowaniem naszego zespołu o 100% w ciągu ostatniego roku. Prezentacja będzie podsumowaniem działań i metod, które praktykujemy aby utrzymać stały wzrost zatrudnienia oraz analizą trudności jakie napotkaliśmy szukając specjalistów IT.
“Akademie programistów” (red: zbieżność nazw całkowicie przypadkowa) powstają jak grzyby po deszczu. Prawdopodobnie otrzymałeś/aś już kilka ofert poprowadzenia szkolenia lub warsztatu w ramach takiego przedsięwzięcia. Być może masz ochotę sprawdzić się w roli instruktora, ale się wahasz. W zasadzie znasz temat szkolenia, pracujesz w tej technologii od dłuższego czasu, ale nie wiesz jak zaplanować kilkudniowe szkolenie, nie wiesz ile powinno być ćwiczeń a ile wykładów,stresujesz się nieco na myśl o pracy z grupą szkoleniową, no i nie masz absolutnie zielonego pojęcia jakiej stawki za to zażądać.
“Revert” to ostatnia faza rozpaczliwego kodowania pomysłu, który na początku wydawał się najgenialniejszym kawałkiem kodu, jaki kiedykolwiek powstał. Po zakończeniu mojej prezentacji z kilkoma konkretnymi technikami, które pomogą Ci “dokodować” swoje pomysły do końca. Przyjrzymy się między innymi: wyodrębnianiu i dekomponowaniu zadań programistycznych, planowaniu pracy, poszukiwaniu błędów w kodzie i umiejętności skupienia się.
Od codziennej higieny do strategicznej refaktoryzacjiMichał Bartyzel
• W jaki sposób już teraz możesz upiększyć swój kod?
• Jak refaktoryzować bez konieczności ukrywania tego w szacowaniach?
• Jak w ciągu 30 minut wyprostować najbardziej zagmatwany algorytm?
• W jaki sposób planować duże strategiczne refaktoryzacje?
• Jak w uporządkowany sposób przeprowadzać długotrwałe refaktoryzacje?
• Jak uniknąć niespójnej architektury w trakcie długotrwałej refaktoryzacji?
• Jak negocjować czas na refaktoryzację z Twoim managerem, PO czy klientem?
Każdy wie co to agile, każdy próbował Scruma. Nie każdemu jednak się to podoba i nie każdemu się udaje. W trakcie prezentacji chcę zaproponować Ci pewien eksperyment – zostawmy na chwilę kontekst IT i zmieńmy go na inny.
Opowiem o moich własnych wdrożeniach zwinnych podejść w zarządzaniu sprawami domowymi, finansach, wykańczaniu mieszkania i życiu jako takim.
Ten zabieg zmiany kontekstu posłuży nam do niezwykle ważnej rzeczy: do nazwania wartości stojących za agile oraz jego fundamentalnych zasad. Zobaczysz jak agile może zmienić z pozoru nudne czynności niesamowitą przygodę.
The document discusses agile principles like limiting work in progress, improving processes through visibility and measurement, and servant leadership. It also discusses using an empirical process to gain knowledge from experience for making decisions. Specific examples discussed include having two payrolls, a mortgage, car loan, and credit cards with no savings, and making conclusions about paying in cash and avoiding supermarkets to get out of debt.
Techniki, czyli przekształcenia refaktoryzacyjne pomagają transformować fragmenty kodu z jednej postaci w inną. Jednak duże refaktoryzacje to przede wszystkim przedsięwzięcie organizacyjne. Co warto refaktoryzować? Jak zidentyfikować kluczowe problemy? Kiedy nie podejmować działań? Czy w ogóle warto? Jakie heurystyki i strategie wysokopoziomowe możesz wykorzystać? Odpowiedzi na te pytania poznasz podczas prelekcji Strategiczna refaktoryzacja.
Szybko czy dobrze. jak współpracować z biznesem i nie dać się zwieść pozornym...Michał Bartyzel
Jaki jest model współpracy między biznesem a IT w Twojej organizacji?
Który aspekt naszej relacji z biznesem generuje najwięcej problemów?
Jak zbudować koalicję na rzecz zmiany?
Jak długoterminowo zadbać o jakość współpracy z biznesem?
Dlaczego po wprowadzeniu zmian ludzie wciąż narzekają?
Od czego zacząć?
Prezentacja, którą przedstawiłem w trakcie konferencji 33rd Degree. Pamiętaj - nie chodzi tu o krytykę TDD, DDD, BDD itd. Chodzi o zachętę do samodzielnego myślenia.
Niniejszy plik jest materiałem reklamowym BNS IT s.c. i pozostaje własnością intelektualną BNS IT s.c.. Może być rozpowszechniany tylko w takiej postaci w jakiej jest. Używanie zawartych tu treści i form bez zaznaczenia autorstwa i pochodzenia pliku, zwłaszcza na użytek prowadzenia szkoleń, wykładów i wystąpień publicznych, jest zabronione.
Niniejszy plik jest materiałem reklamowym BNS IT s.c. i pozostaje własnością intelektualną BNS IT s.c.. Może być rozpowszechniany tylko w takiej postaci w jakiej jest. Używanie zawartych tu treści i form bez zaznaczenia autorstwa i pochodzenia pliku, zwłaszcza na użytek prowadzenia szkoleń, wykładów i wystąpień publicznych, jest zabronione.
Niniejszy plik jest materiałem reklamowym BNS IT s.c. i pozostaje własnością intelektualną BNS IT s.c.. Może być rozpowszechniany tylko w takiej postaci w jakiej jest. Używanie zawartych tu treści i form bez zaznaczenia autorstwa i pochodzenia pliku, zwłaszcza na użytek prowadzenia szkoleń, wykładów i wystąpień publicznych, jest zabronione.
“Akademie programistów” (red: zbieżność nazw całkowicie przypadkowa) powstają jak grzyby po deszczu. Prawdopodobnie otrzymałeś/aś już kilka ofert poprowadzenia szkolenia lub warsztatu w ramach takiego przedsięwzięcia. Być może masz ochotę sprawdzić się w roli instruktora, ale się wahasz. W zasadzie znasz temat szkolenia, pracujesz w tej technologii od dłuższego czasu, ale nie wiesz jak zaplanować kilkudniowe szkolenie, nie wiesz ile powinno być ćwiczeń a ile wykładów,stresujesz się nieco na myśl o pracy z grupą szkoleniową, no i nie masz absolutnie zielonego pojęcia jakiej stawki za to zażądać.
“Revert” to ostatnia faza rozpaczliwego kodowania pomysłu, który na początku wydawał się najgenialniejszym kawałkiem kodu, jaki kiedykolwiek powstał. Po zakończeniu mojej prezentacji z kilkoma konkretnymi technikami, które pomogą Ci “dokodować” swoje pomysły do końca. Przyjrzymy się między innymi: wyodrębnianiu i dekomponowaniu zadań programistycznych, planowaniu pracy, poszukiwaniu błędów w kodzie i umiejętności skupienia się.
Od codziennej higieny do strategicznej refaktoryzacjiMichał Bartyzel
• W jaki sposób już teraz możesz upiększyć swój kod?
• Jak refaktoryzować bez konieczności ukrywania tego w szacowaniach?
• Jak w ciągu 30 minut wyprostować najbardziej zagmatwany algorytm?
• W jaki sposób planować duże strategiczne refaktoryzacje?
• Jak w uporządkowany sposób przeprowadzać długotrwałe refaktoryzacje?
• Jak uniknąć niespójnej architektury w trakcie długotrwałej refaktoryzacji?
• Jak negocjować czas na refaktoryzację z Twoim managerem, PO czy klientem?
Każdy wie co to agile, każdy próbował Scruma. Nie każdemu jednak się to podoba i nie każdemu się udaje. W trakcie prezentacji chcę zaproponować Ci pewien eksperyment – zostawmy na chwilę kontekst IT i zmieńmy go na inny.
Opowiem o moich własnych wdrożeniach zwinnych podejść w zarządzaniu sprawami domowymi, finansach, wykańczaniu mieszkania i życiu jako takim.
Ten zabieg zmiany kontekstu posłuży nam do niezwykle ważnej rzeczy: do nazwania wartości stojących za agile oraz jego fundamentalnych zasad. Zobaczysz jak agile może zmienić z pozoru nudne czynności niesamowitą przygodę.
The document discusses agile principles like limiting work in progress, improving processes through visibility and measurement, and servant leadership. It also discusses using an empirical process to gain knowledge from experience for making decisions. Specific examples discussed include having two payrolls, a mortgage, car loan, and credit cards with no savings, and making conclusions about paying in cash and avoiding supermarkets to get out of debt.
Techniki, czyli przekształcenia refaktoryzacyjne pomagają transformować fragmenty kodu z jednej postaci w inną. Jednak duże refaktoryzacje to przede wszystkim przedsięwzięcie organizacyjne. Co warto refaktoryzować? Jak zidentyfikować kluczowe problemy? Kiedy nie podejmować działań? Czy w ogóle warto? Jakie heurystyki i strategie wysokopoziomowe możesz wykorzystać? Odpowiedzi na te pytania poznasz podczas prelekcji Strategiczna refaktoryzacja.
Szybko czy dobrze. jak współpracować z biznesem i nie dać się zwieść pozornym...Michał Bartyzel
Jaki jest model współpracy między biznesem a IT w Twojej organizacji?
Który aspekt naszej relacji z biznesem generuje najwięcej problemów?
Jak zbudować koalicję na rzecz zmiany?
Jak długoterminowo zadbać o jakość współpracy z biznesem?
Dlaczego po wprowadzeniu zmian ludzie wciąż narzekają?
Od czego zacząć?
Prezentacja, którą przedstawiłem w trakcie konferencji 33rd Degree. Pamiętaj - nie chodzi tu o krytykę TDD, DDD, BDD itd. Chodzi o zachętę do samodzielnego myślenia.
Niniejszy plik jest materiałem reklamowym BNS IT s.c. i pozostaje własnością intelektualną BNS IT s.c.. Może być rozpowszechniany tylko w takiej postaci w jakiej jest. Używanie zawartych tu treści i form bez zaznaczenia autorstwa i pochodzenia pliku, zwłaszcza na użytek prowadzenia szkoleń, wykładów i wystąpień publicznych, jest zabronione.
Niniejszy plik jest materiałem reklamowym BNS IT s.c. i pozostaje własnością intelektualną BNS IT s.c.. Może być rozpowszechniany tylko w takiej postaci w jakiej jest. Używanie zawartych tu treści i form bez zaznaczenia autorstwa i pochodzenia pliku, zwłaszcza na użytek prowadzenia szkoleń, wykładów i wystąpień publicznych, jest zabronione.
Niniejszy plik jest materiałem reklamowym BNS IT s.c. i pozostaje własnością intelektualną BNS IT s.c.. Może być rozpowszechniany tylko w takiej postaci w jakiej jest. Używanie zawartych tu treści i form bez zaznaczenia autorstwa i pochodzenia pliku, zwłaszcza na użytek prowadzenia szkoleń, wykładów i wystąpień publicznych, jest zabronione.
22. 2015
2014
2013
2012
2011
2010
2009
2008
….
2004
Był sobie system….
• 12 lat
• ~2 MLOC
• C++ => Java
• public class… => ~40 kLOC
• Kontrakt: Tego się nie da rozwijad, zróbcie coś….
Quiz: Których refaktoryzacji użyd?
a) Move Method?
b) Rename Variable?
c) Replace Constructor with Factory?
28. 2015
2014
2013
2012
2011
2010
2009
2008
….
2004
• Zbyt dużą odpowiedzialnośd entities
• Brak value objects
• Mnożenie metod zamiast ich domykania
– order.purchase();
– order.purchaseAndDicount(couponId);
– order.purchaseWith(coupon);
Wniosek
W głowach programistów brakuje słów
do nazywania elementów modelu