SlideShare une entreprise Scribd logo
1  sur  41
Agilní
architektura
Jaroslav Lach
Představení
Jaroslav Lach
IT-architekt a školitel
Goodea Consulting s.r.o.
Specializace
Data, databáze, datová architektura
Metodiky ArchiMate, TOGAF, DYA
Návrh softwaru
Agilní přístup
Jaké je Vaše očekávání?
Otázka
Agenda
• Co je to arhitektura
• Agilní manifest
• Metodiky Scrum, Nexus a SAFe
• Agilní organizace a jak jich
dosahovat
“Architecture is
the fundamental organisation of a system
embodied in its components
their relationships to each other and to the
environment
and the principles guiding its design and
evolution.”
(IEEE Computer Society Std. 1471 – 2000)
Co je to architektura
Architektura v životním cyklu IS?
Požadavky
Návrh
Realizace
Test
Nasazení
Než se začne něco dělat...
Projekt
Projekt
2019
Information
management
Nový
požadavek Legislativa
Nová
technologie
Vylepšení
Tradiční proces realizace IT řešení
Business
case
Globální
návrh
Realizace NasazeníNávrh
Business projekt
Infra projekt (evropský tender)
1-2 měsíce
Návrh/ Realizace /
Test / Nasazení
2 měsíce 9 měsíců
Test
Agilní přístup
Odkud se bere potřeba agilního přístupu?
Odkud se bere potřeba agilního přístupu?
Odkud se bere potřeba agilního přístupu?
Odkud se bere potřeba agilního přístupu?
• Konec 90 let: Capability Maturity Model. Procesy a jejich
kontrola se dlouhodobě staly důležitým cílem mnoha
organizací
• Procesy většinou založené na vodopádovém přístupu
Odkud se bere potřeba agilního přístupu?
Manifest agilního vývoje softwaru
We are uncovering better ways of developing software by doing
it and helping others do it. Through this work we have come to
value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on the right, we value
the items on the left more
Kent Beck
Mike Beedle
Arie van Bennekum
Alistair Cockburn
Ward Cunningham
Martin Fowler
James Grenning
Jim Highsmith
Andrew Hunt
Ron Jeffries
Jon Kern
Brian Marick
Robert C. Martin
Steve Mellor
Ken Schwaber
Jeff Sutherland
Dave Thomas
1. Our highest priority is to satisfy the customer through early and continuous
delivery of valuable software.
2. Welcome changing requirements, even late in development. Agile processes
harness change for the customer's competitive advantage.
3. Deliver working software frequently, from a couple of weeks to a couple of
months, with a preference to the shorter timescale.
4. Business people and developers must work together daily throughout the project.
5. Build projects around motivated individuals. Give them the environment and
support they need, and trust them to get the job done.
6. The most efficient and effective method of conveying information to and within a
development team is face-to-face conversation.
Principy agilního vývoje I.
7. Working software is the primary measure of progress.
8. Agile processes promote sustainable development. The sponsors,
developers, and users should be able to maintain a constant pace
indefinitely.
9. Continuous attention to technical excellence and good design enhances
agility.
10. Simplicity--the art of maximizing the amount of work not done--is
essential.
11. The best architectures, requirements, and designs emerge from self-
organizing teams.
12. At regular intervals, the team reflects on how to become more effective,
then tunes and adjusts its behavior accordingly.
Principy agilního vývoje II.
• Multidsciplinární team
• Product owner
• Scrum master
Metodika Scrum
SCRUM
Team Události
Artefakty
• Sprint
• Sprint planning
• Daily Scrum
• Sprint review
• Sprint Retrospective
• Product backlog
• Sprint backlog
• Increment
• Definition of Done
Zmenšení rizika
Tradiční přístup Agilní přístup
Co nám metodika Scrum přináší
• Zrychlení vývoje
• Soustředění se na to podstatné
• Lepší kvalitu
• Vyšší akceptaci koncovými uživateli díky účasti na vývoji
• Důvěra a svěření odpovědnosti mění chování lidí
Scaled Scrum: Nexus
SAFe: ScaledAgile Framework
• Paradox agilního přístupu:
 Dodržování metodiky je důležitější než koncový produkt
Agilní přístup a Scrum nejsou
synonyma
• Scrum se nehodí na všechno
 Velké legacy systémy mají pomalou
dynamiku
 Gartner: Pace layered application
strategy
 Funguje, jen když jsou splněny
určité podmínky:
 Kultura
 Product owner
We are uncovering better ways of doing business by doing it and helping others
do it. Through this work we have come to value:
Individuals and interactions over processes and tools
Delivering value over comprehensive documentation
Customer collaboration over contract negotiation
Initiating change over following a plan
That is, while there is value in the items on the right, we value the items on the left
more
Manifesto for agile organizations
Jak agilní jsou architektonické rámce?
DYA TOGAF
Jiné rámce?
• Princip: Just enough, just in time
• Architekt je stakeholder
• Architektura je agilní jenom tehdy, když
prokazatelně napomáhá změně
• Komunikace
• Stakeholders management
• Usnadňuje život vývojovým teamům
Agilní architekt
Vodopád
Návrh
Realizace
Test
Nasazení
Aplikace
Iterativní přístup
IT projektPožadavky
Aplikace
O co bychom se měli snažit
IT projektPožadavky
Aplikace
Koncový
uživatel
Nové
požadavky
End User Computing
Primary application
Data layer / API
Local
application
Local
application
Local
application
Local
application
Konfigurace
Aplikace
Config
• Tohle děláme už dlouho, ale spíše okrajově
• Iniciativa vývojových teamů
• Zákazník to nechce zaplatit
• Úkol pro architekty!
Je to něco nového?
Servisně orientované architektury
REST
Interoperability
Self-defining documents
Uniform Resource Identifiers
Scalability
• Client-Server
• Stateless
• Caching to improve network performance
• Uniform interface
• Layerd system
• Code-on-demand
• Separation of resources from representations
• Manipulation of resource through representations
• Self-descriptive messages
• Hypermedia as the engine of application state
REST constraints
Cloudová řešení
Dotazy
Školení Agilní
architektura
19-20.11.2015
Praha
Kontakt
Jaroslav Lach
IT-architekt a školitel
Goodea Consulting s.r.o.
jaroslav.lach@goodea.eu
nl.linkedin.com/in/JaroslavLach
+31 6 134 529 89
www.goodea.eu

Contenu connexe

En vedette

Usnesení státního zástupce v kauze Tojecool.cz
Usnesení státního zástupce v kauze Tojecool.czUsnesení státního zástupce v kauze Tojecool.cz
Usnesení státního zástupce v kauze Tojecool.czLupacz
 
Ashmore Web
Ashmore WebAshmore Web
Ashmore Webtgorenc
 
LinkedIn Best Practices
LinkedIn Best PracticesLinkedIn Best Practices
LinkedIn Best Practicesjerrykprague
 
Newsletter 2010 03
Newsletter 2010 03Newsletter 2010 03
Newsletter 2010 03arraweb
 
Top 20 improved questions Behani
Top 20 improved questions BehaniTop 20 improved questions Behani
Top 20 improved questions BehaniMegha Behani
 
Talent nad zlato text publikace
Talent nad zlato   text publikaceTalent nad zlato   text publikace
Talent nad zlato text publikaceRadek Maca
 
Av technika 8
Av technika 8Av technika 8
Av technika 8olc_user
 
Uvod do OS UNIX (cast 1)
Uvod do OS UNIX (cast 1)Uvod do OS UNIX (cast 1)
Uvod do OS UNIX (cast 1)Peter Svec
 
Night of Chances - UX Tvorba portálu
Night of Chances - UX Tvorba portáluNight of Chances - UX Tvorba portálu
Night of Chances - UX Tvorba portáluMartin Puškáč
 
Autorske pravo
Autorske pravoAutorske pravo
Autorske pravoIndicia
 
Informace závěrečný úkol
Informace   závěrečný úkolInformace   závěrečný úkol
Informace závěrečný úkolMarta Bacovska
 
Od atributu k reportu
Od atributu k reportuOd atributu k reportu
Od atributu k reportuOKsystem
 
Rodina
RodinaRodina
RodinaBludka
 
Ogilvy credential druck
Ogilvy credential druck Ogilvy credential druck
Ogilvy credential druck ogilvymorava
 

En vedette (20)

Usnesení státního zástupce v kauze Tojecool.cz
Usnesení státního zástupce v kauze Tojecool.czUsnesení státního zástupce v kauze Tojecool.cz
Usnesení státního zástupce v kauze Tojecool.cz
 
Ashmore Web
Ashmore WebAshmore Web
Ashmore Web
 
Virg Soft Programski Paket
Virg Soft Programski PaketVirg Soft Programski Paket
Virg Soft Programski Paket
 
Hardware počítače
Hardware počítačeHardware počítače
Hardware počítače
 
Napoleon Bonaparta
Napoleon BonapartaNapoleon Bonaparta
Napoleon Bonaparta
 
LinkedIn Best Practices
LinkedIn Best PracticesLinkedIn Best Practices
LinkedIn Best Practices
 
openMagazin 4/2012
openMagazin 4/2012openMagazin 4/2012
openMagazin 4/2012
 
Newsletter 2010 03
Newsletter 2010 03Newsletter 2010 03
Newsletter 2010 03
 
Top 20 improved questions Behani
Top 20 improved questions BehaniTop 20 improved questions Behani
Top 20 improved questions Behani
 
Talent nad zlato text publikace
Talent nad zlato   text publikaceTalent nad zlato   text publikace
Talent nad zlato text publikace
 
Av technika 8
Av technika 8Av technika 8
Av technika 8
 
Uvod do OS UNIX (cast 1)
Uvod do OS UNIX (cast 1)Uvod do OS UNIX (cast 1)
Uvod do OS UNIX (cast 1)
 
Night of Chances - UX Tvorba portálu
Night of Chances - UX Tvorba portáluNight of Chances - UX Tvorba portálu
Night of Chances - UX Tvorba portálu
 
Autorske pravo
Autorske pravoAutorske pravo
Autorske pravo
 
Informace závěrečný úkol
Informace   závěrečný úkolInformace   závěrečný úkol
Informace závěrečný úkol
 
FAnn vánoce 2004
FAnn vánoce 2004FAnn vánoce 2004
FAnn vánoce 2004
 
Od atributu k reportu
Od atributu k reportuOd atributu k reportu
Od atributu k reportu
 
Zivotopisy
ZivotopisyZivotopisy
Zivotopisy
 
Rodina
RodinaRodina
Rodina
 
Ogilvy credential druck
Ogilvy credential druck Ogilvy credential druck
Ogilvy credential druck
 

Similaire à Agilní architektura

Komplexní projekty easy-way
Komplexní projekty easy-wayKomplexní projekty easy-way
Komplexní projekty easy-wayKarolina Smejkal
 
Řízení aplikačního portfolia
Řízení aplikačního portfoliaŘízení aplikačního portfolia
Řízení aplikačního portfoliaMilan Rubeš
 
Alice_IT_Startegy_CZE_v2
Alice_IT_Startegy_CZE_v2Alice_IT_Startegy_CZE_v2
Alice_IT_Startegy_CZE_v2Jiri Novacek
 
Komplexitu analyzou neubijete_skpr_20171122
Komplexitu analyzou neubijete_skpr_20171122Komplexitu analyzou neubijete_skpr_20171122
Komplexitu analyzou neubijete_skpr_20171122Karolina Smejkal
 
Project Restart 2023: Jiří Krátký - Hybridní projektové řízení – co to teda je?
Project Restart 2023: Jiří Krátký - Hybridní projektové řízení – co to teda je?Project Restart 2023: Jiří Krátký - Hybridní projektové řízení – co to teda je?
Project Restart 2023: Jiří Krátký - Hybridní projektové řízení – co to teda je?Taste
 
AI Restart 2024: Alexander Bruna - AI transformace podnikání, od kreativy po ...
AI Restart 2024: Alexander Bruna - AI transformace podnikání, od kreativy po ...AI Restart 2024: Alexander Bruna - AI transformace podnikání, od kreativy po ...
AI Restart 2024: Alexander Bruna - AI transformace podnikání, od kreativy po ...Taste
 
COEX eBrana workshop - Příprava větších projektů
COEX eBrana workshop - Příprava větších projektůCOEX eBrana workshop - Příprava větších projektů
COEX eBrana workshop - Příprava větších projektůIvos Gajdorus
 
Projekty, organizační kultura & leadership
Projekty, organizační kultura & leadershipProjekty, organizační kultura & leadership
Projekty, organizační kultura & leadershipagile-coaches
 
JIRA addon Portfolio
JIRA addon PortfolioJIRA addon Portfolio
JIRA addon PortfolioOnlio
 
Prince2 a jeho prinosy pro senior management ceska verze
Prince2 a jeho prinosy pro senior management ceska verzePrince2 a jeho prinosy pro senior management ceska verze
Prince2 a jeho prinosy pro senior management ceska verzePOTIFOB
 
JIRA waterfall a agile
JIRA waterfall a agileJIRA waterfall a agile
JIRA waterfall a agileOnlio
 
Prezentace chci.software Masterminding - Smart Network
Prezentace chci.software Masterminding - Smart NetworkPrezentace chci.software Masterminding - Smart Network
Prezentace chci.software Masterminding - Smart NetworkZdeněk Klusák
 
Project Restart 2022: Josef Hajkr - Jak být úspěšným lídrem projektů
Project Restart 2022: Josef Hajkr - Jak být úspěšným lídrem projektůProject Restart 2022: Josef Hajkr - Jak být úspěšným lídrem projektů
Project Restart 2022: Josef Hajkr - Jak být úspěšným lídrem projektůTaste
 
Enterprise Architecture as IT management method
Enterprise Architecture as IT management methodEnterprise Architecture as IT management method
Enterprise Architecture as IT management methodPavel Hrabe
 

Similaire à Agilní architektura (20)

201612.ReinIT.Audit
201612.ReinIT.Audit201612.ReinIT.Audit
201612.ReinIT.Audit
 
Komplexní projekty easy-way
Komplexní projekty easy-wayKomplexní projekty easy-way
Komplexní projekty easy-way
 
Řízení aplikačního portfolia
Řízení aplikačního portfoliaŘízení aplikačního portfolia
Řízení aplikačního portfolia
 
Alice_IT_Startegy_CZE_v2
Alice_IT_Startegy_CZE_v2Alice_IT_Startegy_CZE_v2
Alice_IT_Startegy_CZE_v2
 
Komplexitu analyzou neubijete_skpr_20171122
Komplexitu analyzou neubijete_skpr_20171122Komplexitu analyzou neubijete_skpr_20171122
Komplexitu analyzou neubijete_skpr_20171122
 
TNPW2-2014-01
TNPW2-2014-01TNPW2-2014-01
TNPW2-2014-01
 
Project Restart 2023: Jiří Krátký - Hybridní projektové řízení – co to teda je?
Project Restart 2023: Jiří Krátký - Hybridní projektové řízení – co to teda je?Project Restart 2023: Jiří Krátký - Hybridní projektové řízení – co to teda je?
Project Restart 2023: Jiří Krátký - Hybridní projektové řízení – co to teda je?
 
AI Restart 2024: Alexander Bruna - AI transformace podnikání, od kreativy po ...
AI Restart 2024: Alexander Bruna - AI transformace podnikání, od kreativy po ...AI Restart 2024: Alexander Bruna - AI transformace podnikání, od kreativy po ...
AI Restart 2024: Alexander Bruna - AI transformace podnikání, od kreativy po ...
 
COEX eBrana workshop - Příprava větších projektů
COEX eBrana workshop - Příprava větších projektůCOEX eBrana workshop - Příprava větších projektů
COEX eBrana workshop - Příprava větších projektů
 
Projekty, organizační kultura & leadership
Projekty, organizační kultura & leadershipProjekty, organizační kultura & leadership
Projekty, organizační kultura & leadership
 
JIRA addon Portfolio
JIRA addon PortfolioJIRA addon Portfolio
JIRA addon Portfolio
 
Prince2 a jeho prinosy pro senior management ceska verze
Prince2 a jeho prinosy pro senior management ceska verzePrince2 a jeho prinosy pro senior management ceska verze
Prince2 a jeho prinosy pro senior management ceska verze
 
JIRA waterfall a agile
JIRA waterfall a agileJIRA waterfall a agile
JIRA waterfall a agile
 
Prezentace chci.software Masterminding - Smart Network
Prezentace chci.software Masterminding - Smart NetworkPrezentace chci.software Masterminding - Smart Network
Prezentace chci.software Masterminding - Smart Network
 
TNPW2-2016-01
TNPW2-2016-01TNPW2-2016-01
TNPW2-2016-01
 
Project Restart 2022: Josef Hajkr - Jak být úspěšným lídrem projektů
Project Restart 2022: Josef Hajkr - Jak být úspěšným lídrem projektůProject Restart 2022: Josef Hajkr - Jak být úspěšným lídrem projektů
Project Restart 2022: Josef Hajkr - Jak být úspěšným lídrem projektů
 
Prezentace Institutu Průmyslové Efektivity
Prezentace Institutu Průmyslové EfektivityPrezentace Institutu Průmyslové Efektivity
Prezentace Institutu Průmyslové Efektivity
 
Projektové řízení
Projektové řízeníProjektové řízení
Projektové řízení
 
Enterprise Architecture as IT management method
Enterprise Architecture as IT management methodEnterprise Architecture as IT management method
Enterprise Architecture as IT management method
 
Projektové řízení
Projektové řízeníProjektové řízení
Projektové řízení
 

Agilní architektura

  • 2. Představení Jaroslav Lach IT-architekt a školitel Goodea Consulting s.r.o. Specializace Data, databáze, datová architektura Metodiky ArchiMate, TOGAF, DYA Návrh softwaru Agilní přístup
  • 3. Jaké je Vaše očekávání? Otázka
  • 4. Agenda • Co je to arhitektura • Agilní manifest • Metodiky Scrum, Nexus a SAFe • Agilní organizace a jak jich dosahovat
  • 5. “Architecture is the fundamental organisation of a system embodied in its components their relationships to each other and to the environment and the principles guiding its design and evolution.” (IEEE Computer Society Std. 1471 – 2000) Co je to architektura
  • 6. Architektura v životním cyklu IS? Požadavky Návrh Realizace Test Nasazení
  • 7. Než se začne něco dělat... Projekt Projekt 2019 Information management Nový požadavek Legislativa Nová technologie Vylepšení
  • 8.
  • 9. Tradiční proces realizace IT řešení Business case Globální návrh Realizace NasazeníNávrh Business projekt Infra projekt (evropský tender) 1-2 měsíce Návrh/ Realizace / Test / Nasazení 2 měsíce 9 měsíců Test Agilní přístup
  • 10. Odkud se bere potřeba agilního přístupu?
  • 11. Odkud se bere potřeba agilního přístupu?
  • 12. Odkud se bere potřeba agilního přístupu?
  • 13. Odkud se bere potřeba agilního přístupu?
  • 14. • Konec 90 let: Capability Maturity Model. Procesy a jejich kontrola se dlouhodobě staly důležitým cílem mnoha organizací • Procesy většinou založené na vodopádovém přístupu Odkud se bere potřeba agilního přístupu?
  • 15. Manifest agilního vývoje softwaru We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more Kent Beck Mike Beedle Arie van Bennekum Alistair Cockburn Ward Cunningham Martin Fowler James Grenning Jim Highsmith Andrew Hunt Ron Jeffries Jon Kern Brian Marick Robert C. Martin Steve Mellor Ken Schwaber Jeff Sutherland Dave Thomas
  • 16. 1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. 2. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. 3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. 4. Business people and developers must work together daily throughout the project. 5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. 6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. Principy agilního vývoje I.
  • 17. 7. Working software is the primary measure of progress. 8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. 9. Continuous attention to technical excellence and good design enhances agility. 10. Simplicity--the art of maximizing the amount of work not done--is essential. 11. The best architectures, requirements, and designs emerge from self- organizing teams. 12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. Principy agilního vývoje II.
  • 18. • Multidsciplinární team • Product owner • Scrum master Metodika Scrum SCRUM Team Události Artefakty • Sprint • Sprint planning • Daily Scrum • Sprint review • Sprint Retrospective • Product backlog • Sprint backlog • Increment • Definition of Done
  • 21. Co nám metodika Scrum přináší • Zrychlení vývoje • Soustředění se na to podstatné • Lepší kvalitu • Vyšší akceptaci koncovými uživateli díky účasti na vývoji • Důvěra a svěření odpovědnosti mění chování lidí
  • 24. • Paradox agilního přístupu:  Dodržování metodiky je důležitější než koncový produkt Agilní přístup a Scrum nejsou synonyma • Scrum se nehodí na všechno  Velké legacy systémy mají pomalou dynamiku  Gartner: Pace layered application strategy  Funguje, jen když jsou splněny určité podmínky:  Kultura  Product owner
  • 25. We are uncovering better ways of doing business by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Delivering value over comprehensive documentation Customer collaboration over contract negotiation Initiating change over following a plan That is, while there is value in the items on the right, we value the items on the left more Manifesto for agile organizations
  • 26. Jak agilní jsou architektonické rámce? DYA TOGAF Jiné rámce?
  • 27. • Princip: Just enough, just in time • Architekt je stakeholder • Architektura je agilní jenom tehdy, když prokazatelně napomáhá změně • Komunikace • Stakeholders management • Usnadňuje život vývojovým teamům Agilní architekt
  • 30. O co bychom se měli snažit IT projektPožadavky Aplikace Koncový uživatel Nové požadavky
  • 31. End User Computing Primary application Data layer / API Local application Local application Local application Local application
  • 33. • Tohle děláme už dlouho, ale spíše okrajově • Iniciativa vývojových teamů • Zákazník to nechce zaplatit • Úkol pro architekty! Je to něco nového?
  • 36. • Client-Server • Stateless • Caching to improve network performance • Uniform interface • Layerd system • Code-on-demand • Separation of resources from representations • Manipulation of resource through representations • Self-descriptive messages • Hypermedia as the engine of application state REST constraints
  • 40. Kontakt Jaroslav Lach IT-architekt a školitel Goodea Consulting s.r.o. jaroslav.lach@goodea.eu nl.linkedin.com/in/JaroslavLach +31 6 134 529 89

Notes de l'éditeur

  1. ohlušující ticho Nenápadná výstřednost
  2. Software nedělá to co IM vymyslelo a už vúbec ne to co uživatel potřebuje. IM vymýšlí procesy pro byznys, standardizuje.
  3. dotazníky