SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Складні задачі
Теорія та практика
Who am I?
Experience
 7 Years with PHP
 5 Years with Zend Framework
 3 Years with Magento
 4 Years as Team Lead
Interests
 Virtual environment (Vagrant, Docker)
 Continuous Integration (TeamCity)
 QA
 eGov, BPMN
 JavaScript Frameworks
Контекст
 Business oriented tasks
 Enterprise level of Complexity
 Team development
 Support
 Quality and Documentation
Бізнес Процеси
Процесне управління -
філософія управління, яка розглядає
підприємство як сукупність робіт,
згрупованих для виготовлення відповідних
типів товарів та послуг для внутрішніх і
зовнішніх споживачів.
Бізнес Процеси
В якості опису бізнес процесів
використовуються блок-схеми.
Найбільш поширеною серед яких є UML
(Unified Modeling Language).
Бізнес Процеси та UML
Найбільш корисними є:
 Activity Diagram
 Sequence Diagram
BPMN, WFM, Petri Nets etc.
Основна задача моделювання бізнес
процесів – це отримання знань про те, що
правильна дія виконується правильною
особою/машиною в правильний час.
Workflow Diagrams / Models.
Workflow – це модель, що описує
послідовність виконання задач для
досягнення певного результату.
Основна мета – це оптимізація бізнес
процесів.
Task vs Case
Task – задача або логічна сукупність
дій спрямована на досягнення певного
результату всередині бізнес процесу.
Case – варіант виконання задач. Case
Routing залежить від розгалужень
(conditions) всередині workflow.
Чим більше cases тим складніший workflow.
Task vs Case
Чим більше елементів тим складніший workflow.
Ресурси. ACL.
Кожна задача потребує ресурсів для
виконання. Це можуть бути як машини так і
люди.
Ресурси мають 2 значимих аспекти:
функціональний (роль), структурний (посада)
Чим складніша система ролей та кількість
ресурсів різних типів тим складніший Workflow.
Side affects
Формально cases (варіанти виконання
задач) не повинні перетинатись та впливати
один на одного, однак це відбувається через
спільні ресурси та данні.
Спільні ресурси та данні ускладнюють
виконання задач.
Triggering & Activity
Triggering – зовнішня умова, що запускає
задачу. Це може бути ручний запуск, запуск по
таймеру або ж автоматичний запуск.
Після запуску задача (Task) починає
виконуватись за певним варіантом виконання
(Case Routing).
Triggering & Activity
Чим більше зовнішніх triggers, що впливають на
Workflow, тим він складніший
Транзакції. ACID.
Транзакції – логічна сукупність дій яка
переводить об’єкт з одного стану в інший.
ACID - це набір властивостей, що гарантують
надійну роботу транзакцій:
- атомарність,
- узгодженість,
- ізольованість,
- довговічність.
Транзакції. ACID.
Чим більше в системі транзакцій тим вона складніша
Що таке складна задача?
?
Merge 2 websites into 1
Developer’s view:
 Merge codebases
 Merge databases
Business’s view:
 Merge B2B business processes with B2C
 Review ACL and Resources
 Review Catalog
 …
Запитання
?

Weitere ähnliche Inhalte

Ähnlich wie Культура роботи над складними задачами на прикладі написання скриптів злиття баз данних (PHP)

Структура тест-кейсу та звіту про помилки.pptx
Структура тест-кейсу та звіту про помилки.pptxСтруктура тест-кейсу та звіту про помилки.pptx
Структура тест-кейсу та звіту про помилки.pptxssuser40c4fa
 
Alina Onyshchuk: Кейс реалізації забезпечення якості (QA) в digital агентстві...
Alina Onyshchuk: Кейс реалізації забезпечення якості (QA) в digital агентстві...Alina Onyshchuk: Кейс реалізації забезпечення якості (QA) в digital агентстві...
Alina Onyshchuk: Кейс реалізації забезпечення якості (QA) в digital агентстві...Lviv Startup Club
 
Методологія розробки ІТ проектів Scrum
Методологія розробки ІТ проектів ScrumМетодологія розробки ІТ проектів Scrum
Методологія розробки ІТ проектів ScrumYevgen Vershynin
 
PMLab. Алена Прихнич и Ірина Пашко "Як масштабувати agile на великі проекти"
PMLab. Алена Прихнич и Ірина Пашко "Як масштабувати agile на великі проекти"PMLab. Алена Прихнич и Ірина Пашко "Як масштабувати agile на великі проекти"
PMLab. Алена Прихнич и Ірина Пашко "Як масштабувати agile на великі проекти"GeeksLab Odessa
 
Тема 4. Технології інтеграції даних.
Тема 4. Технології інтеграції даних.Тема 4. Технології інтеграції даних.
Тема 4. Технології інтеграції даних.Oleg Nazarevych
 
"Incremental rollouts and rollbacks with business metrics control at every st...
"Incremental rollouts and rollbacks with business metrics control at every st..."Incremental rollouts and rollbacks with business metrics control at every st...
"Incremental rollouts and rollbacks with business metrics control at every st...Fwdays
 
Hanna Klimushka: Програмний менеджмент. Як приручити 80+ FTE (UA)
Hanna Klimushka: Програмний менеджмент. Як приручити 80+ FTE (UA)Hanna Klimushka: Програмний менеджмент. Як приручити 80+ FTE (UA)
Hanna Klimushka: Програмний менеджмент. Як приручити 80+ FTE (UA)Lviv Startup Club
 
Testing Web in Agile
Testing Web in AgileTesting Web in Agile
Testing Web in AgileA1eksandras
 
Web Testing in Agile
Web Testing in AgileWeb Testing in Agile
Web Testing in AgileAlex Belik
 
Упр. ІТпроектами 6 лекція Добривода Наталя, СН-21
Упр. ІТпроектами 6 лекція Добривода Наталя, СН-21Упр. ІТпроектами 6 лекція Добривода Наталя, СН-21
Упр. ІТпроектами 6 лекція Добривода Наталя, СН-21Oleg Nazarevych
 
природна і економна дорожня карта для переходу команди розробки на тест центр...
природна і економна дорожня карта для переходу команди розробки на тест центр...природна і економна дорожня карта для переходу команди розробки на тест центр...
природна і економна дорожня карта для переходу команди розробки на тест центр...Andrii Podanenko
 
SequenceDiagram.pptx
SequenceDiagram.pptxSequenceDiagram.pptx
SequenceDiagram.pptxE-5
 
KPI - OEE- ISO22400 - MES
KPI - OEE- ISO22400 - MESKPI - OEE- ISO22400 - MES
KPI - OEE- ISO22400 - MESAPPAU_Ukraine
 
СВІТЛАНА ПРИШЛЯК «Тестування управління процесами на різних рівнях в компанія...
СВІТЛАНА ПРИШЛЯК «Тестування управління процесами на різних рівнях в компанія...СВІТЛАНА ПРИШЛЯК «Тестування управління процесами на різних рівнях в компанія...
СВІТЛАНА ПРИШЛЯК «Тестування управління процесами на різних рівнях в компанія...GoQA
 
Artem Bykovets: Трансформація та делегування повноваженнь в команди: як не за...
Artem Bykovets: Трансформація та делегування повноваженнь в команди: як не за...Artem Bykovets: Трансформація та делегування повноваженнь в команди: як не за...
Artem Bykovets: Трансформація та делегування повноваженнь в команди: як не за...Lviv Startup Club
 
Управління проектами. визначення та концепції
Управління проектами. визначення та концепціїУправління проектами. визначення та концепції
Управління проектами. визначення та концепціїOleg Nazarevych
 
Artem Ternov: Побудова платформи під DataEngineering та DataScience в ентерпр...
Artem Ternov: Побудова платформи під DataEngineering та DataScience в ентерпр...Artem Ternov: Побудова платформи під DataEngineering та DataScience в ентерпр...
Artem Ternov: Побудова платформи під DataEngineering та DataScience в ентерпр...Lviv Startup Club
 

Ähnlich wie Культура роботи над складними задачами на прикладі написання скриптів злиття баз данних (PHP) (20)

Agile (IF PM Group) v2
Agile (IF PM Group) v2Agile (IF PM Group) v2
Agile (IF PM Group) v2
 
Структура тест-кейсу та звіту про помилки.pptx
Структура тест-кейсу та звіту про помилки.pptxСтруктура тест-кейсу та звіту про помилки.pptx
Структура тест-кейсу та звіту про помилки.pptx
 
Alina Onyshchuk: Кейс реалізації забезпечення якості (QA) в digital агентстві...
Alina Onyshchuk: Кейс реалізації забезпечення якості (QA) в digital агентстві...Alina Onyshchuk: Кейс реалізації забезпечення якості (QA) в digital агентстві...
Alina Onyshchuk: Кейс реалізації забезпечення якості (QA) в digital агентстві...
 
Методологія розробки ІТ проектів Scrum
Методологія розробки ІТ проектів ScrumМетодологія розробки ІТ проектів Scrum
Методологія розробки ІТ проектів Scrum
 
PMLab. Алена Прихнич и Ірина Пашко "Як масштабувати agile на великі проекти"
PMLab. Алена Прихнич и Ірина Пашко "Як масштабувати agile на великі проекти"PMLab. Алена Прихнич и Ірина Пашко "Як масштабувати agile на великі проекти"
PMLab. Алена Прихнич и Ірина Пашко "Як масштабувати agile на великі проекти"
 
Тема 4. Технології інтеграції даних.
Тема 4. Технології інтеграції даних.Тема 4. Технології інтеграції даних.
Тема 4. Технології інтеграції даних.
 
"Incremental rollouts and rollbacks with business metrics control at every st...
"Incremental rollouts and rollbacks with business metrics control at every st..."Incremental rollouts and rollbacks with business metrics control at every st...
"Incremental rollouts and rollbacks with business metrics control at every st...
 
Hanna Klimushka: Програмний менеджмент. Як приручити 80+ FTE (UA)
Hanna Klimushka: Програмний менеджмент. Як приручити 80+ FTE (UA)Hanna Klimushka: Програмний менеджмент. Як приручити 80+ FTE (UA)
Hanna Klimushka: Програмний менеджмент. Як приручити 80+ FTE (UA)
 
Testing Web in Agile
Testing Web in AgileTesting Web in Agile
Testing Web in Agile
 
Web Testing in Agile
Web Testing in AgileWeb Testing in Agile
Web Testing in Agile
 
Упр. ІТпроектами 6 лекція Добривода Наталя, СН-21
Упр. ІТпроектами 6 лекція Добривода Наталя, СН-21Упр. ІТпроектами 6 лекція Добривода Наталя, СН-21
Упр. ІТпроектами 6 лекція Добривода Наталя, СН-21
 
природна і економна дорожня карта для переходу команди розробки на тест центр...
природна і економна дорожня карта для переходу команди розробки на тест центр...природна і економна дорожня карта для переходу команди розробки на тест центр...
природна і економна дорожня карта для переходу команди розробки на тест центр...
 
SequenceDiagram.pptx
SequenceDiagram.pptxSequenceDiagram.pptx
SequenceDiagram.pptx
 
KPI - OEE- ISO22400 - MES
KPI - OEE- ISO22400 - MESKPI - OEE- ISO22400 - MES
KPI - OEE- ISO22400 - MES
 
СВІТЛАНА ПРИШЛЯК «Тестування управління процесами на різних рівнях в компанія...
СВІТЛАНА ПРИШЛЯК «Тестування управління процесами на різних рівнях в компанія...СВІТЛАНА ПРИШЛЯК «Тестування управління процесами на різних рівнях в компанія...
СВІТЛАНА ПРИШЛЯК «Тестування управління процесами на різних рівнях в компанія...
 
Artem Bykovets: Трансформація та делегування повноваженнь в команди: як не за...
Artem Bykovets: Трансформація та делегування повноваженнь в команди: як не за...Artem Bykovets: Трансформація та делегування повноваженнь в команди: як не за...
Artem Bykovets: Трансформація та делегування повноваженнь в команди: як не за...
 
Проекти в ІТ.pptx
Проекти в ІТ.pptxПроекти в ІТ.pptx
Проекти в ІТ.pptx
 
Управління проектами. визначення та концепції
Управління проектами. визначення та концепціїУправління проектами. визначення та концепції
Управління проектами. визначення та концепції
 
Levina pr
Levina prLevina pr
Levina pr
 
Artem Ternov: Побудова платформи під DataEngineering та DataScience в ентерпр...
Artem Ternov: Побудова платформи під DataEngineering та DataScience в ентерпр...Artem Ternov: Побудова платформи під DataEngineering та DataScience в ентерпр...
Artem Ternov: Побудова платформи під DataEngineering та DataScience в ентерпр...
 

Mehr von Stfalcon Meetups

Conversion centered design 3
Conversion centered design 3Conversion centered design 3
Conversion centered design 3Stfalcon Meetups
 
Stfalcon QA Meetup 31.01.2020
Stfalcon QA Meetup 31.01.2020Stfalcon QA Meetup 31.01.2020
Stfalcon QA Meetup 31.01.2020Stfalcon Meetups
 
Stfalcon QA Meetup 31.01.2020
Stfalcon QA Meetup 31.01.2020Stfalcon QA Meetup 31.01.2020
Stfalcon QA Meetup 31.01.2020Stfalcon Meetups
 
Design of the_future_30_05_2019
Design of the_future_30_05_2019Design of the_future_30_05_2019
Design of the_future_30_05_2019Stfalcon Meetups
 
Global sales - a few insights
Global sales - a few insightsGlobal sales - a few insights
Global sales - a few insightsStfalcon Meetups
 
How to build your own startup
How to build your own startupHow to build your own startup
How to build your own startupStfalcon Meetups
 
Первая и последняя встреча с клиентом
Первая и последняя встреча с клиентом Первая и последняя встреча с клиентом
Первая и последняя встреча с клиентом Stfalcon Meetups
 
Парнерство нидерланды
Парнерство нидерландыПарнерство нидерланды
Парнерство нидерландыStfalcon Meetups
 
Риси гарного менеджера
Риси гарного менеджераРиси гарного менеджера
Риси гарного менеджераStfalcon Meetups
 
Между заказчиком и разработчиком
Между заказчиком и разработчикомМежду заказчиком и разработчиком
Между заказчиком и разработчикомStfalcon Meetups
 
майстер-клас “Управління ризиками”
майстер-клас “Управління ризиками”майстер-клас “Управління ризиками”
майстер-клас “Управління ризиками”Stfalcon Meetups
 
Kubernetes: від знайомства до використання у CI/CD
Kubernetes: від знайомства до використання у CI/CDKubernetes: від знайомства до використання у CI/CD
Kubernetes: від знайомства до використання у CI/CDStfalcon Meetups
 

Mehr von Stfalcon Meetups (20)

Conversion centered design 3
Conversion centered design 3Conversion centered design 3
Conversion centered design 3
 
Discovery phase
Discovery phaseDiscovery phase
Discovery phase
 
Stfalcon QA Meetup 31.01.2020
Stfalcon QA Meetup 31.01.2020Stfalcon QA Meetup 31.01.2020
Stfalcon QA Meetup 31.01.2020
 
Stfalcon QA Meetup 31.01.2020
Stfalcon QA Meetup 31.01.2020Stfalcon QA Meetup 31.01.2020
Stfalcon QA Meetup 31.01.2020
 
Stfalcon PM Meetup 21.11
Stfalcon PM Meetup 21.11Stfalcon PM Meetup 21.11
Stfalcon PM Meetup 21.11
 
Stfalcon PM Meetup 21.11
Stfalcon PM Meetup 21.11Stfalcon PM Meetup 21.11
Stfalcon PM Meetup 21.11
 
Design of the_future_30_05_2019
Design of the_future_30_05_2019Design of the_future_30_05_2019
Design of the_future_30_05_2019
 
2 5404811386729530203
2 54048113867295302032 5404811386729530203
2 5404811386729530203
 
Team evolution
Team evolutionTeam evolution
Team evolution
 
Mobile&Privacy
Mobile&PrivacyMobile&Privacy
Mobile&Privacy
 
Global sales - a few insights
Global sales - a few insightsGlobal sales - a few insights
Global sales - a few insights
 
How to build your own startup
How to build your own startupHow to build your own startup
How to build your own startup
 
Первая и последняя встреча с клиентом
Первая и последняя встреча с клиентом Первая и последняя встреча с клиентом
Первая и последняя встреча с клиентом
 
Парнерство нидерланды
Парнерство нидерландыПарнерство нидерланды
Парнерство нидерланды
 
Риси гарного менеджера
Риси гарного менеджераРиси гарного менеджера
Риси гарного менеджера
 
Между заказчиком и разработчиком
Между заказчиком и разработчикомМежду заказчиком и разработчиком
Между заказчиком и разработчиком
 
Cv vs resume
Cv vs resumeCv vs resume
Cv vs resume
 
Vue.js
Vue.jsVue.js
Vue.js
 
майстер-клас “Управління ризиками”
майстер-клас “Управління ризиками”майстер-клас “Управління ризиками”
майстер-клас “Управління ризиками”
 
Kubernetes: від знайомства до використання у CI/CD
Kubernetes: від знайомства до використання у CI/CDKubernetes: від знайомства до використання у CI/CD
Kubernetes: від знайомства до використання у CI/CD
 

Культура роботи над складними задачами на прикладі написання скриптів злиття баз данних (PHP)

  • 2. Who am I? Experience  7 Years with PHP  5 Years with Zend Framework  3 Years with Magento  4 Years as Team Lead Interests  Virtual environment (Vagrant, Docker)  Continuous Integration (TeamCity)  QA  eGov, BPMN  JavaScript Frameworks
  • 3. Контекст  Business oriented tasks  Enterprise level of Complexity  Team development  Support  Quality and Documentation
  • 4. Бізнес Процеси Процесне управління - філософія управління, яка розглядає підприємство як сукупність робіт, згрупованих для виготовлення відповідних типів товарів та послуг для внутрішніх і зовнішніх споживачів.
  • 5. Бізнес Процеси В якості опису бізнес процесів використовуються блок-схеми. Найбільш поширеною серед яких є UML (Unified Modeling Language).
  • 6. Бізнес Процеси та UML Найбільш корисними є:  Activity Diagram  Sequence Diagram
  • 7. BPMN, WFM, Petri Nets etc. Основна задача моделювання бізнес процесів – це отримання знань про те, що правильна дія виконується правильною особою/машиною в правильний час.
  • 8. Workflow Diagrams / Models. Workflow – це модель, що описує послідовність виконання задач для досягнення певного результату. Основна мета – це оптимізація бізнес процесів.
  • 9. Task vs Case Task – задача або логічна сукупність дій спрямована на досягнення певного результату всередині бізнес процесу. Case – варіант виконання задач. Case Routing залежить від розгалужень (conditions) всередині workflow. Чим більше cases тим складніший workflow.
  • 10. Task vs Case Чим більше елементів тим складніший workflow.
  • 11. Ресурси. ACL. Кожна задача потребує ресурсів для виконання. Це можуть бути як машини так і люди. Ресурси мають 2 значимих аспекти: функціональний (роль), структурний (посада) Чим складніша система ролей та кількість ресурсів різних типів тим складніший Workflow.
  • 12. Side affects Формально cases (варіанти виконання задач) не повинні перетинатись та впливати один на одного, однак це відбувається через спільні ресурси та данні. Спільні ресурси та данні ускладнюють виконання задач.
  • 13. Triggering & Activity Triggering – зовнішня умова, що запускає задачу. Це може бути ручний запуск, запуск по таймеру або ж автоматичний запуск. Після запуску задача (Task) починає виконуватись за певним варіантом виконання (Case Routing).
  • 14. Triggering & Activity Чим більше зовнішніх triggers, що впливають на Workflow, тим він складніший
  • 15. Транзакції. ACID. Транзакції – логічна сукупність дій яка переводить об’єкт з одного стану в інший. ACID - це набір властивостей, що гарантують надійну роботу транзакцій: - атомарність, - узгодженість, - ізольованість, - довговічність.
  • 16. Транзакції. ACID. Чим більше в системі транзакцій тим вона складніша
  • 17. Що таке складна задача? ?
  • 18. Merge 2 websites into 1 Developer’s view:  Merge codebases  Merge databases Business’s view:  Merge B2B business processes with B2C  Review ACL and Resources  Review Catalog  …