Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Z czym mierzą się zespoły?
Michał Bartyzel
mbartyzel.blogspot.com
@MichalBartyzel
Podsumowanie
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
Znam najlepsze sposoby na
wszystkie problemy w
wytwarzaniu oprogramowania
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
Technologie wciąż potykają się
o te same problemy
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
„Biznes” znajduje się w głowie
klienta
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
Techniki refaktoryzacji to za mało,
aby zrobić cokolwiek użytecznego
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
*-Driven * nieczego nie zmienią
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
Kluczem do Software
Craftsmanship są umiejętności
lingwistyczne
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
• Java
• XP/Scrum
• TDD
• OOP, SOLID, GoF, PEAA, POSA
• CI
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
Pierwsze obserwacje
Warstwa usług
Warstwa prezentacji
Java, .NET, Delphi
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
Wciąż bałagan i brak testowalności…
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
Blog: Presentation Layer Under Control
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
Kiedyś wystarczyło
wszystko porządnie
nazwać i wiadomo
było, o co chodzi…
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
Technologie wciąż potykają się
o te same problemy
jedne rozwiązują
inne tw...
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
Kontrakt „życia”
Zaprojektować architekturę systemu
ERP w firmie budowlanej
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
i jeszcze jeden podobny przypadek
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
i jeszcze jeden…
Jakiego narzędzia użyć?
Jakiej metodyki użyć?
No, a model...
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
„Biznes” znajduje się
w głowie klienta
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
Był sobie system….
• 12 lat
• ~2 MLOC
• C++ => Java
• public class… => ~40...
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
Cel refaktoryzacji?
1. Zatrzymaj dalsze psucie
2. Naprawiaj
youTube: Strat...
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
infoQ: Natural Course of Refactoring – a Refactoring Workflow
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
Dostarczanie to jeden proces
Rozwój architektury drugi
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
Techniki refaktoryzacji to za mało,
aby zrobić cokolwiek użytecznego
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
Rich Domain Model zdobywa salony!
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
• Zbyt dużą odpowiedzialność entities
• Brak value objects
• Mnożenie meto...
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
Czy masz kontakt z
ekspertem domenowym?
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
Kto wymyśla *-Driven * ?
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
infoQ: *-Driven* do not change anything
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
*-Driven * nieczego nie zmienią
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
• Ubiquitous Language
• Bounded Context
Quiz: Jakie jest schorzenie
zawodo...
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
Nazwa klasy cLOC
LocationManager 26 752
NetworkItem 10 955
TransferOperati...
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
Kluczem do Software
Craftsmanship są umiejętności
lingwistyczne
S.O.L.I.D
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
infoQ: Conversation Patterns for Software Professionals. Part 1
infoQ: Con...
Podsumowanie
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
Znam najlepsze sposoby na
wszystkie problemy w
wytwarzaniu oprogramowania
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
Technologie wciąż potykają się
o te same problemy
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
„Biznes” znajduje się w głowie
klienta
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
Techniki refaktoryzacji to za mało,
aby zrobić cokolwiek użytecznego
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
*-Driven * nieczego nie zmienią
2015
2014
2013
2012
2011
2010
2009
2008
….
2004
Kluczem do Software
Craftsmanship są umiejętności
lingwistyczne
Z czym mierzą się zespoły?
Michał Bartyzel
mbartyzel.blogspot.com
@MichalBartyzel
Upcoming SlideShare
Loading in …5
×

JDD2015: Z czym mierzą się zespoły? - Michał Bartyzel

282 views

Published on

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!

Published in: Software
  • Be the first to comment

  • Be the first to like this

JDD2015: Z czym mierzą się zespoły? - Michał Bartyzel

  1. 1. Z czym mierzą się zespoły? Michał Bartyzel mbartyzel.blogspot.com @MichalBartyzel
  2. 2. Podsumowanie
  3. 3. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 Znam najlepsze sposoby na wszystkie problemy w wytwarzaniu oprogramowania
  4. 4. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 Technologie wciąż potykają się o te same problemy
  5. 5. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 „Biznes” znajduje się w głowie klienta
  6. 6. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 Techniki refaktoryzacji to za mało, aby zrobić cokolwiek użytecznego
  7. 7. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 *-Driven * nieczego nie zmienią
  8. 8. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 Kluczem do Software Craftsmanship są umiejętności lingwistyczne
  9. 9. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 • Java • XP/Scrum • TDD • OOP, SOLID, GoF, PEAA, POSA • CI
  10. 10. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 Pierwsze obserwacje Warstwa usług Warstwa prezentacji Java, .NET, Delphi
  11. 11. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 Wciąż bałagan i brak testowalności…
  12. 12. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 Blog: Presentation Layer Under Control
  13. 13. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004
  14. 14. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 Kiedyś wystarczyło wszystko porządnie nazwać i wiadomo było, o co chodzi…
  15. 15. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 Technologie wciąż potykają się o te same problemy jedne rozwiązują inne tworzą dopóki nie zmienią paradygmatu
  16. 16. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 Kontrakt „życia” Zaprojektować architekturę systemu ERP w firmie budowlanej
  17. 17. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004
  18. 18. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 i jeszcze jeden podobny przypadek
  19. 19. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 i jeszcze jeden… Jakiego narzędzia użyć? Jakiej metodyki użyć? No, a modelowanie??
  20. 20. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 „Biznes” znajduje się w głowie klienta
  21. 21. 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 rozwijać, zróbcie coś…. Quiz: Których refaktoryzacji użyć? a) Move Method? b) Rename Variable? c) Replace Constructor with Factory?
  22. 22. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 Cel refaktoryzacji? 1. Zatrzymaj dalsze psucie 2. Naprawiaj youTube: Strategiczna Refaktoryzacja
  23. 23. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 infoQ: Natural Course of Refactoring – a Refactoring Workflow
  24. 24. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 Dostarczanie to jeden proces Rozwój architektury drugi
  25. 25. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 Techniki refaktoryzacji to za mało, aby zrobić cokolwiek użytecznego
  26. 26. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 Rich Domain Model zdobywa salony!
  27. 27. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 • Zbyt dużą odpowiedzialność 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
  28. 28. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 Czy masz kontakt z ekspertem domenowym?
  29. 29. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 Kto wymyśla *-Driven * ?
  30. 30. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004
  31. 31. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004
  32. 32. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004
  33. 33. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 infoQ: *-Driven* do not change anything
  34. 34. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 *-Driven * nieczego nie zmienią
  35. 35. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 • Ubiquitous Language • Bounded Context Quiz: Jakie jest schorzenie zawodowe programistów?
  36. 36. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 Nazwa klasy cLOC LocationManager 26 752 NetworkItem 10 955 TransferOperations 6 871 CalculatorsManager 4 325 MonitorManager 1 514 VTViewInvoker 48 ContactService 47 Address 34 DataRange 21 LoggedUserDetailsModel 13
  37. 37. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004
  38. 38. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 Kluczem do Software Craftsmanship są umiejętności lingwistyczne S.O.L.I.D
  39. 39. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 infoQ: Conversation Patterns for Software Professionals. Part 1 infoQ: Conversation Patterns for Software Professionals. Part 2 infoQ: Conversation Patterns for Software Professionals. Part 3
  40. 40. Podsumowanie
  41. 41. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 Znam najlepsze sposoby na wszystkie problemy w wytwarzaniu oprogramowania
  42. 42. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 Technologie wciąż potykają się o te same problemy
  43. 43. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 „Biznes” znajduje się w głowie klienta
  44. 44. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 Techniki refaktoryzacji to za mało, aby zrobić cokolwiek użytecznego
  45. 45. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 *-Driven * nieczego nie zmienią
  46. 46. 2015 2014 2013 2012 2011 2010 2009 2008 …. 2004 Kluczem do Software Craftsmanship są umiejętności lingwistyczne
  47. 47. Z czym mierzą się zespoły? Michał Bartyzel mbartyzel.blogspot.com @MichalBartyzel

×