SlideShare a Scribd company logo
1 of 32
Download to read offline
Matt Harasymczuk
Techniczna strona Agile
Matt Harasymczuk MattAgile.com +48 7332 31337
Manifesto of agile software development
Agile vs. agility
Healing the divide between business and
programming
-- Kent Beck, 1999
Agile to nie tylko Scrum
Część Biznesowa
Project Management Business i Produkty Komunikacja i struktura
organizacyjna
Skalowanie
Scrum Współpraca z klientem Zespoły produktowe SAF - Scaled Agile
Framework
Kanban Pozyskiwanie klientów Struktura produktowa LeSS - Large Scale Scrum
Scrum + Kanban Rozwój i utrzymanie
produktów
Multidyscyplinarne
zespoły
Lean Enterprise
DSDM Innowacja Autonomia zespołów Scrum Nexus
Priorytetyzacja
backlogu
Lean Startup Retrospektywy Portfolio Management
MoSCoW MVP Konstytucja zespołów Program Management
Grafik spotkań Walking Skeleton Scrum of Scrums Value Stream
Dekompozycja zadań Estymacja Baza wiedzy Release Stream
Cele sprintów Definition of Done
Joint Operations Organizacja ucząca się
Kryteria
Akceptacyjne
Community
Wartości biznesowe
Przyspieszenie czasu wypuszczenia na rynek
Wzrost wartości dla klienta
Wzrost jakości oprogramowania
Zwiększenie elastyczności (możliwości rozbudowy)
Zwiększenie penetracji rynku
Obniżenie kosztu wytworzenia i utrzymania
Zwiększenie żywotności produktu
Lean Startup
// Szybkie wprowadzenie, bo to także nie jest część naszego wykładu
Lean Startup Cycle
Build Measure Learn
Unit Tests Split Tests (A/B) Split Tests
Usability Tests Clear Product Owner Customer Interviews
Continuous Integration Continuous Deployment Customer Development
Incremental Deployment Usability Tests Five Whys Root Cause Analysis
Free & Open Source Components Real-time Monitoring Customer Advisory Board
Cloud Computing Custom Liaison Falsifiable Hypothesis
Cluster Immune System Funnel Analysis Product Owner Accountability
Just-in-time Scalability Cohort Analysis Custom Archetypes
Refactoring Net Promoter Score Cross-functional Teams
Developer Sandbox Search Engine Marketing Smoke Tests
Real-time Alerting
Predictive Monitoring
Część techniczna
Organizations which design systems are constrained to
produce designs which are copies of the
communication structures of these organizations
-- Conwey's Law
O czym będzie?
Zespoły
Arhchitektura i kod
Praktyki programistyczne i jakość kodu
Ekosystem narzędziowy
DevOps
Procesy
GIT Flow
Zespoły
Infrastrukturalne
Produktowe
Aplikacje Klienckie
Arhchitektura Systemów
Separacja Backend i Frontend
Simple Design
Emerging Architecture / Evolutionary Design
Mikroserwisy
// tylko po krótce
DDD
Microservices
Scalability
Orchiestration
API
wersjonowane
JSON
REST
Feature Toggles and Release Trains
Dobre praktyki programistyczne
Technical Craftsmanship
Pair Programming
Code Review
Collective Code Ownership
Hackaton
Testy
Smoke Testy
Testy Integracyjne
Testy Wydajnościowe
Testy Mutacyjne (PIT Test)
TDD - Test (First) Driven Development
BDD - Behavioral Driven Development
Jakość
Coverage?
Refactoring
Quality Evangelist
Clean Code
Ekosystem narzędziowy
Komunikacja Oprogramowanie
Zarządzanie projektami Repozytorium kodu
Baza wiedzy Automatyzacja budowania
Instant Messanging Metryki kodu
Centralne logowanie
Dokumentacja API
Storage plików binarnych
Wyniki statycznej analizy w PR
DevOps
Automatyzacja Testów
Automatyzacja Migracji Schematów Bazy Danych
Provisioning Środowiska
Vagrant i Docker
CI/CD
Git Flow
Feature Branching
Master Based Development
Konwencje nazewnicze
master
develop
release/1.5
feature/ID-1337-short-summary
bugfix/ID-1337-short-summary
commit message: "ID-1337 short summary"
Pull Request
Procesy
// Ale nie będziemy o nich mówić
Release Management
Change Management
Incident Management
SLA
Case Study

More Related Content

Viewers also liked

Namasmaranachi jadu dr. pushkar shikarkhane
Namasmaranachi jadu dr. pushkar shikarkhaneNamasmaranachi jadu dr. pushkar shikarkhane
Namasmaranachi jadu dr. pushkar shikarkhaneurjita
 
2 entopismos e3oruxi_metafora_petrelaiou&fa
2 entopismos e3oruxi_metafora_petrelaiou&fa2 entopismos e3oruxi_metafora_petrelaiou&fa
2 entopismos e3oruxi_metafora_petrelaiou&faenergysequel
 
Energía Eólica
Energía Eólica Energía Eólica
Energía Eólica Owen Burgos
 
Reggaeton project
Reggaeton projectReggaeton project
Reggaeton projectrynniieboo
 
Escalando agilidad en grandes empresas
Escalando agilidad en grandes empresasEscalando agilidad en grandes empresas
Escalando agilidad en grandes empresas233 Grados de TI
 
Controle ambiental _2_2016-01-15_15_46_26
Controle ambiental _2_2016-01-15_15_46_26Controle ambiental _2_2016-01-15_15_46_26
Controle ambiental _2_2016-01-15_15_46_26Laura Magalhães
 
Scalable load testing using jmeter in cloud
Scalable load testing using jmeter in cloudScalable load testing using jmeter in cloud
Scalable load testing using jmeter in cloudVijay Rayapati
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud ComputingEdureka!
 
Appium & Robot Framework
Appium & Robot FrameworkAppium & Robot Framework
Appium & Robot FrameworkFurkan Ertürk
 

Viewers also liked (15)

Namasmaranachi jadu dr. pushkar shikarkhane
Namasmaranachi jadu dr. pushkar shikarkhaneNamasmaranachi jadu dr. pushkar shikarkhane
Namasmaranachi jadu dr. pushkar shikarkhane
 
Tarea diploma 27 abril 2010
Tarea diploma 27 abril 2010Tarea diploma 27 abril 2010
Tarea diploma 27 abril 2010
 
Escoles oficials d'idiomes. Cursos intensius. 2010 d'estiu
Escoles oficials d'idiomes. Cursos intensius. 2010 d'estiuEscoles oficials d'idiomes. Cursos intensius. 2010 d'estiu
Escoles oficials d'idiomes. Cursos intensius. 2010 d'estiu
 
Roger Greenwood-3
Roger Greenwood-3Roger Greenwood-3
Roger Greenwood-3
 
2 entopismos e3oruxi_metafora_petrelaiou&fa
2 entopismos e3oruxi_metafora_petrelaiou&fa2 entopismos e3oruxi_metafora_petrelaiou&fa
2 entopismos e3oruxi_metafora_petrelaiou&fa
 
Energía Eólica
Energía Eólica Energía Eólica
Energía Eólica
 
Reggaeton project
Reggaeton projectReggaeton project
Reggaeton project
 
Escalando agilidad en grandes empresas
Escalando agilidad en grandes empresasEscalando agilidad en grandes empresas
Escalando agilidad en grandes empresas
 
E28LL03
E28LL03E28LL03
E28LL03
 
Controle ambiental _2_2016-01-15_15_46_26
Controle ambiental _2_2016-01-15_15_46_26Controle ambiental _2_2016-01-15_15_46_26
Controle ambiental _2_2016-01-15_15_46_26
 
Aula 03
Aula 03Aula 03
Aula 03
 
Scalable load testing using jmeter in cloud
Scalable load testing using jmeter in cloudScalable load testing using jmeter in cloud
Scalable load testing using jmeter in cloud
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Appium & Robot Framework
Appium & Robot FrameworkAppium & Robot Framework
Appium & Robot Framework
 
Inversores
InversoresInversores
Inversores
 

Similar to Technical Side of Agile

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...ecommerce poland expo
 
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...Michal Furmankiewicz
 
Piotr Grabski-Gradziński (VML) - To jak zrobimy ten projekt? Czyli o doborze ...
Piotr Grabski-Gradziński (VML) - To jak zrobimy ten projekt? Czyli o doborze ...Piotr Grabski-Gradziński (VML) - To jak zrobimy ten projekt? Czyli o doborze ...
Piotr Grabski-Gradziński (VML) - To jak zrobimy ten projekt? Czyli o doborze ...Business Link Krakow
 
Certyfikacja_a_Kariera_IT_SelfCaseStudy
Certyfikacja_a_Kariera_IT_SelfCaseStudyCertyfikacja_a_Kariera_IT_SelfCaseStudy
Certyfikacja_a_Kariera_IT_SelfCaseStudyTobias Koprowski
 
Budowanie przewagi konkurencyjnej BPM
Budowanie przewagi konkurencyjnej BPMBudowanie przewagi konkurencyjnej BPM
Budowanie przewagi konkurencyjnej BPMAlicja Sieminska
 
To jak zrobimy ten projekt? Czyli o doborze technologii słów kilka.
To jak zrobimy ten projekt? Czyli o doborze technologii słów kilka. To jak zrobimy ten projekt? Czyli o doborze technologii słów kilka.
To jak zrobimy ten projekt? Czyli o doborze technologii słów kilka. Piotr Grabski-Gradziński
 
Certyfikacja_a_kariera_w_IT_SelfCaseStudy
Certyfikacja_a_kariera_w_IT_SelfCaseStudyCertyfikacja_a_kariera_w_IT_SelfCaseStudy
Certyfikacja_a_kariera_w_IT_SelfCaseStudyTobias Koprowski
 
Wirtualne Call Center - stać cię na innowacje. Systemy Call Center.
Wirtualne Call Center - stać cię na innowacje. Systemy Call Center.Wirtualne Call Center - stać cię na innowacje. Systemy Call Center.
Wirtualne Call Center - stać cię na innowacje. Systemy Call Center.mmisiak
 
QlikView / Qlik Sense
QlikView / Qlik SenseQlikView / Qlik Sense
QlikView / Qlik SenseBPX SA
 
4Developers - Wdrożenie e-commerce w branży fashion
4Developers - Wdrożenie e-commerce w branży fashion4Developers - Wdrożenie e-commerce w branży fashion
4Developers - Wdrożenie e-commerce w branży fashionMarcin Cichoń
 
NAV365 Microsoft Dynamics NAV w abonamencie
NAV365 Microsoft Dynamics NAV w abonamencieNAV365 Microsoft Dynamics NAV w abonamencie
NAV365 Microsoft Dynamics NAV w abonamencieIT.integro Sp. z o.o.
 
SharePoint przyszłość i teraźniejszość
SharePoint przyszłość i teraźniejszośćSharePoint przyszłość i teraźniejszość
SharePoint przyszłość i teraźniejszośćGrzegorz Rudno-Rudzinski
 
Poznajmy się!
Poznajmy się!Poznajmy się!
Poznajmy się!Redexperts
 
Rozpocznij swój pierwszy projekt IoT i AR z Tranistion Technologies PSC
Rozpocznij swój pierwszy projekt IoT i AR z Tranistion Technologies PSCRozpocznij swój pierwszy projekt IoT i AR z Tranistion Technologies PSC
Rozpocznij swój pierwszy projekt IoT i AR z Tranistion Technologies PSCTransition Technologies PSC
 
Poland- Smart Client Technology - MTS 2005
Poland- Smart Client Technology - MTS 2005Poland- Smart Client Technology - MTS 2005
Poland- Smart Client Technology - MTS 2005Tomasz Cieplak
 

Similar to Technical Side of Agile (20)

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...
 
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...
 
Piotr Grabski-Gradziński (VML) - To jak zrobimy ten projekt? Czyli o doborze ...
Piotr Grabski-Gradziński (VML) - To jak zrobimy ten projekt? Czyli o doborze ...Piotr Grabski-Gradziński (VML) - To jak zrobimy ten projekt? Czyli o doborze ...
Piotr Grabski-Gradziński (VML) - To jak zrobimy ten projekt? Czyli o doborze ...
 
Certyfikacja_a_Kariera_IT_SelfCaseStudy
Certyfikacja_a_Kariera_IT_SelfCaseStudyCertyfikacja_a_Kariera_IT_SelfCaseStudy
Certyfikacja_a_Kariera_IT_SelfCaseStudy
 
Budowanie sieci Grid
Budowanie sieci GridBudowanie sieci Grid
Budowanie sieci Grid
 
Budowanie przewagi konkurencyjnej BPM
Budowanie przewagi konkurencyjnej BPMBudowanie przewagi konkurencyjnej BPM
Budowanie przewagi konkurencyjnej BPM
 
To jak zrobimy ten projekt? Czyli o doborze technologii słów kilka.
To jak zrobimy ten projekt? Czyli o doborze technologii słów kilka. To jak zrobimy ten projekt? Czyli o doborze technologii słów kilka.
To jak zrobimy ten projekt? Czyli o doborze technologii słów kilka.
 
Certyfikacja_a_kariera_w_IT_SelfCaseStudy
Certyfikacja_a_kariera_w_IT_SelfCaseStudyCertyfikacja_a_kariera_w_IT_SelfCaseStudy
Certyfikacja_a_kariera_w_IT_SelfCaseStudy
 
Virtual Call Center
Virtual Call CenterVirtual Call Center
Virtual Call Center
 
Wirtualne Call Center - stać cię na innowacje. Systemy Call Center.
Wirtualne Call Center - stać cię na innowacje. Systemy Call Center.Wirtualne Call Center - stać cię na innowacje. Systemy Call Center.
Wirtualne Call Center - stać cię na innowacje. Systemy Call Center.
 
QlikView / Qlik Sense
QlikView / Qlik SenseQlikView / Qlik Sense
QlikView / Qlik Sense
 
KBJ
KBJKBJ
KBJ
 
Aec design
Aec designAec design
Aec design
 
4Developers - Wdrożenie e-commerce w branży fashion
4Developers - Wdrożenie e-commerce w branży fashion4Developers - Wdrożenie e-commerce w branży fashion
4Developers - Wdrożenie e-commerce w branży fashion
 
NAV365 Microsoft Dynamics NAV w abonamencie
NAV365 Microsoft Dynamics NAV w abonamencieNAV365 Microsoft Dynamics NAV w abonamencie
NAV365 Microsoft Dynamics NAV w abonamencie
 
SharePoint przyszłość i teraźniejszość
SharePoint przyszłość i teraźniejszośćSharePoint przyszłość i teraźniejszość
SharePoint przyszłość i teraźniejszość
 
Poznajmy się!
Poznajmy się!Poznajmy się!
Poznajmy się!
 
Rozpocznij swój pierwszy projekt IoT i AR z Tranistion Technologies PSC
Rozpocznij swój pierwszy projekt IoT i AR z Tranistion Technologies PSCRozpocznij swój pierwszy projekt IoT i AR z Tranistion Technologies PSC
Rozpocznij swój pierwszy projekt IoT i AR z Tranistion Technologies PSC
 
Start z TaskCentre®
Start z TaskCentre®Start z TaskCentre®
Start z TaskCentre®
 
Poland- Smart Client Technology - MTS 2005
Poland- Smart Client Technology - MTS 2005Poland- Smart Client Technology - MTS 2005
Poland- Smart Client Technology - MTS 2005
 

More from Matt Harasymczuk

Craftsmanship - Technical Disciplines vs. Agile - Business Practises
Craftsmanship - Technical Disciplines vs. Agile - Business PractisesCraftsmanship - Technical Disciplines vs. Agile - Business Practises
Craftsmanship - Technical Disciplines vs. Agile - Business PractisesMatt Harasymczuk
 
[Case Study] Agile @gov.pl
[Case Study] Agile @gov.pl[Case Study] Agile @gov.pl
[Case Study] Agile @gov.plMatt Harasymczuk
 
History of Old School Hacking
History of Old School HackingHistory of Old School Hacking
History of Old School HackingMatt Harasymczuk
 
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();Matt Harasymczuk
 
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...Matt Harasymczuk
 
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 ReinventMatt Harasymczuk
 
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 TransformationMatt Harasymczuk
 
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 TransformationMatt Harasymczuk
 

More from Matt Harasymczuk (10)

Astronaut Flight Surgeon
Astronaut Flight SurgeonAstronaut Flight Surgeon
Astronaut Flight Surgeon
 
Craftsmanship - Technical Disciplines vs. Agile - Business Practises
Craftsmanship - Technical Disciplines vs. Agile - Business PractisesCraftsmanship - Technical Disciplines vs. Agile - Business Practises
Craftsmanship - Technical Disciplines vs. Agile - Business Practises
 
[Case Study] Agile @gov.pl
[Case Study] Agile @gov.pl[Case Study] Agile @gov.pl
[Case Study] Agile @gov.pl
 
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
 

Technical Side of Agile