SlideShare a Scribd company logo
1 of 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
 …
Запитання
?

More Related Content

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

Структура тест-кейсу та звіту про помилки.pptx
Структура тест-кейсу та звіту про помилки.pptxСтруктура тест-кейсу та звіту про помилки.pptx
Структура тест-кейсу та звіту про помилки.pptx
ssuser40c4fa
 
SequenceDiagram.pptx
SequenceDiagram.pptxSequenceDiagram.pptx
SequenceDiagram.pptx
E-5
 

Similar to Культура роботи над складними задачами на прикладі написання скриптів злиття баз данних (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)
 
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...Dmytro Khudenko: Challenges of implementing task managers in the corporate an...
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...
 
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
 

More from Stfalcon Meetups

Kubernetes: від знайомства до використання у CI/CD
Kubernetes: від знайомства до використання у CI/CDKubernetes: від знайомства до використання у CI/CD
Kubernetes: від знайомства до використання у CI/CD
Stfalcon Meetups
 

More from 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  …