SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
Matt Harasymczuk
Top 10 praktyk wytwarzania
oprogramowania, których mogłeś
nie znać
top10.mattagile.com MattAgile.com +48 7332 31337
9. Agile to nie tylko Scrum
Estymacja to nie koniecznie planning poker i ciąg Fibonacci'ego
Dobry PO to 66,(6)% sukcesu
Healing the divide between business and
programming
-- Kent Beck, 1999
8. Monitorowanie i statystyki
Rozproszone logowanie zdarzeń
Graphite, statsd
Statystyki
Logstash, Kibana
Hartbeat
7. Kiedy pair programming się sprawdza,
a kiedy nie
6. Automatyzacja i Ekosystem
Narzędziowy
Provisioning środowiska
Puppet, Chef, Salt, Ansible
wersjonowanie schematów bazy danych
FlywayDB
VMki i kontenery
Vagrant, Docker
5. Release Management
GIT Flow
Feature Branching
Feature Flags
Release Toggles
CI/CD
4. IT Architecture
DDD
Collective Code Ownership
Refactoring
Emerging Architecture / Evolutionary Design
3. API
Wersjonowanie
REST
JSON
Stabilne
Dokumentacja
Swagger
2. Jakość
Statyczna analiza kodu
SonarQube, Squid, SonarLint
Testy Mutacyjne
PITest
1. Lean IT
Lean Startup
UX,
Testy A/B
Hipotezy
MVP
Build + Measure + Learn
Smoke Testy
0. Rozwój
Continuous Improvement
Kaizen
Retrospektywy
Summary

Weitere ähnliche Inhalte

Ähnlich wie Top 10 Software Engineering Practices You Might Not Known

Automatyczny Monitoring Jakości w Fabryce (Sztuczna Inteligencja, byteLAKE)
Automatyczny Monitoring Jakości w Fabryce (Sztuczna Inteligencja, byteLAKE)Automatyczny Monitoring Jakości w Fabryce (Sztuczna Inteligencja, byteLAKE)
Automatyczny Monitoring Jakości w Fabryce (Sztuczna Inteligencja, byteLAKE)
byteLAKE
 
Automatyzacja fundament każdej chmury
Automatyzacja fundament każdej chmury Automatyzacja fundament każdej chmury
Automatyzacja fundament każdej chmury
Jakub Mazurkiewicz
 

Ähnlich wie Top 10 Software Engineering Practices You Might Not Known (20)

university day 1
university day 1university day 1
university day 1
 
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...GET.NET -  Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
GET.NET - Osiołkowi w żłobie dano, czyli o tym jak hostować aplikacje na Mic...
 
Visual Studio – jak zorganizować pracę używając Scrum i GIT?
Visual Studio – jak zorganizować pracę używając Scrum i GIT?Visual Studio – jak zorganizować pracę używając Scrum i GIT?
Visual Studio – jak zorganizować pracę używając Scrum i GIT?
 
ROS3D - Podsumowanie prac nad projektem
ROS3D - Podsumowanie prac nad projektemROS3D - Podsumowanie prac nad projektem
ROS3D - Podsumowanie prac nad projektem
 
PLNOG 8: Tomasz Sawiak - Log management i analizy > to czego nie widać
PLNOG 8: Tomasz Sawiak - Log management i analizy > to czego nie widać PLNOG 8: Tomasz Sawiak - Log management i analizy > to czego nie widać
PLNOG 8: Tomasz Sawiak - Log management i analizy > to czego nie widać
 
Konfiguracja GitLab CI/CD pipelines od podstaw
Konfiguracja GitLab CI/CD pipelines od podstawKonfiguracja GitLab CI/CD pipelines od podstaw
Konfiguracja GitLab CI/CD pipelines od podstaw
 
Refactoring - Jak pozostać przy zdrowych zmysłach, redukując dług
Refactoring - Jak pozostać przy zdrowych zmysłach, redukując długRefactoring - Jak pozostać przy zdrowych zmysłach, redukując dług
Refactoring - Jak pozostać przy zdrowych zmysłach, redukując dług
 
Jak bledy poznawcze niszcza twoja prace
Jak bledy poznawcze niszcza twoja praceJak bledy poznawcze niszcza twoja prace
Jak bledy poznawcze niszcza twoja prace
 
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
 
Automatyczny Monitoring Jakości w Fabryce (Sztuczna Inteligencja, byteLAKE)
Automatyczny Monitoring Jakości w Fabryce (Sztuczna Inteligencja, byteLAKE)Automatyczny Monitoring Jakości w Fabryce (Sztuczna Inteligencja, byteLAKE)
Automatyczny Monitoring Jakości w Fabryce (Sztuczna Inteligencja, byteLAKE)
 
Praktyki techniczne
Praktyki technicznePraktyki techniczne
Praktyki techniczne
 
Krzysztof Kędzierski: 3 braki architektury - RST CodeMeeting
Krzysztof Kędzierski: 3 braki architektury - RST CodeMeetingKrzysztof Kędzierski: 3 braki architektury - RST CodeMeeting
Krzysztof Kędzierski: 3 braki architektury - RST CodeMeeting
 
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
 
React Native by Artur Staszczyk
React Native by Artur StaszczykReact Native by Artur Staszczyk
React Native by Artur Staszczyk
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14
User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14
User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14
 
Automatyzacja fundament każdej chmury
Automatyzacja fundament każdej chmury Automatyzacja fundament każdej chmury
Automatyzacja fundament każdej chmury
 
20170928 why r_r jako główna platforma do zaawansowanej analityki w enterprise
20170928 why r_r jako główna platforma do zaawansowanej analityki w enterprise20170928 why r_r jako główna platforma do zaawansowanej analityki w enterprise
20170928 why r_r jako główna platforma do zaawansowanej analityki w enterprise
 
I Kongres eHandlu: Tomasz Wiśniewski - "Jak chmura Windows Azure może wspomóc...
I Kongres eHandlu: Tomasz Wiśniewski - "Jak chmura Windows Azure może wspomóc...I Kongres eHandlu: Tomasz Wiśniewski - "Jak chmura Windows Azure może wspomóc...
I Kongres eHandlu: Tomasz Wiśniewski - "Jak chmura Windows Azure może wspomóc...
 
[Quality Meetup #9] TestOps, QAOps - czy ktoś taki istnieje? - Aleksandra Kor...
[Quality Meetup #9] TestOps, QAOps - czy ktoś taki istnieje? - Aleksandra Kor...[Quality Meetup #9] TestOps, QAOps - czy ktoś taki istnieje? - Aleksandra Kor...
[Quality Meetup #9] TestOps, QAOps - czy ktoś taki istnieje? - Aleksandra Kor...
 

Mehr von Matt Harasymczuk

Mehr von Matt Harasymczuk (8)

Astronaut Flight Surgeon
Astronaut Flight SurgeonAstronaut Flight Surgeon
Astronaut Flight Surgeon
 
History of Old School Hacking
History of Old School HackingHistory of Old School Hacking
History of Old School Hacking
 
Always Be Responsible for Any Code You Write Even for Fun. NoException();
Always Be Responsible for Any Code You Write Even for Fun. NoException();Always Be Responsible for Any Code You Write Even for Fun. NoException();
Always Be Responsible for Any Code You Write Even for Fun. NoException();
 
Agile: XP and Software Engineering Practises that Supports Delivering Buisnes...
Agile: XP and Software Engineering Practises that Supports Delivering Buisnes...Agile: XP and Software Engineering Practises that Supports Delivering Buisnes...
Agile: XP and Software Engineering Practises that Supports Delivering Buisnes...
 
How Many Wheels You Have to Reinvent
How Many Wheels You Have to ReinventHow Many Wheels You Have to Reinvent
How Many Wheels You Have to Reinvent
 
Scrum, but...
Scrum, but...Scrum, but...
Scrum, but...
 
Why Constraints are Good? A Case Study of an Enterprise Agile Transformation
Why Constraints are Good? A Case Study of an Enterprise Agile TransformationWhy Constraints are Good? A Case Study of an Enterprise Agile Transformation
Why Constraints are Good? A Case Study of an Enterprise Agile Transformation
 
Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation
Evolution Not Revolution. A Case Study of an Enterprise Agile TransformationEvolution Not Revolution. A Case Study of an Enterprise Agile Transformation
Evolution Not Revolution. A Case Study of an Enterprise Agile Transformation
 

Top 10 Software Engineering Practices You Might Not Known