22
Matt Harasymczuk Top 10 praktyk wytwarzania oprogramowania, których mogłeś nie znać top10.mattagile.com MattAgile.com +48 7332 31337

Top 10 Software Engineering Practices You Might Not Known

Embed Size (px)

Citation preview

Page 1: Top 10 Software Engineering Practices You Might Not Known

Matt Harasymczuk

Top 10 praktyk wytwarzaniaoprogramowania, których mogłeś

nie znać

top10.mattagile.com MattAgile.com +48 7332 31337

Page 2: Top 10 Software Engineering Practices You Might Not Known

9. Agile to nie tylko ScrumEstymacja to nie koniecznie planning poker i ciąg Fibonacci'egoDobry PO to 66,(6)% sukcesu

Healing the divide between business andprogramming

-- Kent Beck, 1999

Page 3: Top 10 Software Engineering Practices You Might Not Known
Page 4: Top 10 Software Engineering Practices You Might Not Known

8. Monitorowanie i statystykiRozproszone logowanie zdarzeń

Graphite, statsdStatystyki

Logstash, KibanaHartbeat

Page 5: Top 10 Software Engineering Practices You Might Not Known

7. Kiedy pair programming się sprawdza,a kiedy nie

Page 6: Top 10 Software Engineering Practices You Might Not Known

6. Automatyzacja i EkosystemNarzędziowy

Provisioning środowiskaPuppet, Chef, Salt, Ansible

wersjonowanie schematów bazy danychFlywayDB

VMki i konteneryVagrant, Docker

Page 7: Top 10 Software Engineering Practices You Might Not Known
Page 8: Top 10 Software Engineering Practices You Might Not Known

5. Release ManagementGIT FlowFeature BranchingFeature FlagsRelease TogglesCI/CD

Page 9: Top 10 Software Engineering Practices You Might Not Known
Page 10: Top 10 Software Engineering Practices You Might Not Known
Page 11: Top 10 Software Engineering Practices You Might Not Known

4. IT ArchitectureDDDCollective Code OwnershipRefactoringEmerging Architecture / Evolutionary Design

Page 12: Top 10 Software Engineering Practices You Might Not Known

3. APIWersjonowanieRESTJSONStabilneDokumentacja

Swagger

Page 13: Top 10 Software Engineering Practices You Might Not Known
Page 14: Top 10 Software Engineering Practices You Might Not Known

2. JakośćStatyczna analiza kodu

SonarQube, Squid, SonarLintTesty Mutacyjne

PITest

Page 15: Top 10 Software Engineering Practices You Might Not Known
Page 16: Top 10 Software Engineering Practices You Might Not Known
Page 17: Top 10 Software Engineering Practices You Might Not Known
Page 18: Top 10 Software Engineering Practices You Might Not Known
Page 19: Top 10 Software Engineering Practices You Might Not Known

1. Lean ITLean StartupUX,Testy A/BHipotezyMVPBuild + Measure + LearnSmoke Testy

Page 20: Top 10 Software Engineering Practices You Might Not Known
Page 21: Top 10 Software Engineering Practices You Might Not Known

0. RozwójContinuous ImprovementKaizenRetrospektywy

Page 22: Top 10 Software Engineering Practices You Might Not Known

Summary