emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Team Topologies Book References - https://github.com/TeamTopologies/Team-Topologies-Book-References #Management #Agile #SoftwareArchitecture #TeamTopologies
Sociotechnical Architecture - people and resources
- https://github.com/matthewskelton/sociotechnical-architecture
#SoftwareArchitecture #Management #Agile #TeamTopologies
- https://github.com/matthewskelton/sociotechnical-architecture
#SoftwareArchitecture #Management #Agile #TeamTopologies
GitHub
GitHub - matthewskelton/sociotechnical-architecture: A collection of resources and links relating to sociotechnical architecture…
A collection of resources and links relating to sociotechnical architecture for software systems. - matthewskelton/sociotechnical-architecture
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Интересная подборка литературы по SoftSkills и искусству спора: - https://m.vk.com/wall-56611080_127534 Первая книга - еще 1923 года, а Шопенгауэр и того старше. Пролистал несколько книг из этой коллекции и остался впечатлен. #SoftSkills #Career #Management
Forwarded from Systems.Education: Системный Анализ и Проектирование информационных систем: архитектура, интеграции, базы данных (Denis Beskov)
Георгий Савельев рассказывает в новой статье как разрабатывать бизнес-требования:
ВЫЯВЛЕНИЕ ТРЕБОВАНИЙ
* Модель выявления требований
* Почему важно выявлять и документировать требования?
* Какие бывают БТ?
* Признаки проблем в БТ
* Типовые ловушки аналитика
ДОКУМЕНТИРОВАНИЕ БТ
* Как документируются БТ?
* Где документируются БТ?
* Шаблон монолитного описания БТ
* Шаблон дробного описания БТ
* Как документировать — объединять или дробить?
ЧТО ДЕЛАТЬ С ПЛОХИМИ ИЛИ ОТСУТСТВУЮЩИМИ БТ?
https://systems.education/biz-req-dev
ВЫЯВЛЕНИЕ ТРЕБОВАНИЙ
* Модель выявления требований
* Почему важно выявлять и документировать требования?
* Какие бывают БТ?
* Признаки проблем в БТ
* Типовые ловушки аналитика
ДОКУМЕНТИРОВАНИЕ БТ
* Как документируются БТ?
* Где документируются БТ?
* Шаблон монолитного описания БТ
* Шаблон дробного описания БТ
* Как документировать — объединять или дробить?
ЧТО ДЕЛАТЬ С ПЛОХИМИ ИЛИ ОТСУТСТВУЮЩИМИ БТ?
https://systems.education/biz-req-dev
Forwarded from Nikita Kharichkin
Итого существуют следующие источники компетенций (навыков \ умений \ скиллов) аналитика:
1. Профстандарт "Системный аналитик" 06.022 (pdf)
2. Профстандарт
«Бизнес-аналитик» 08.037
3. Видение EPAM с разбивкой по уровням (Простая регистрация → вкладка Skills → компетенции бизнес аналитика)
4. Профстандарт «Специалист по процессному управлению» (pdf)
5. Карта компетенций сообщества аналитиков Спб
6. Модель компетенций BA (необходимо членство в IIBA. Есть печатный справочник)
1. Профстандарт "Системный аналитик" 06.022 (pdf)
2. Профстандарт
«Бизнес-аналитик» 08.037
3. Видение EPAM с разбивкой по уровням (Простая регистрация → вкладка Skills → компетенции бизнес аналитика)
4. Профстандарт «Специалист по процессному управлению» (pdf)
5. Карта компетенций сообщества аналитиков Спб
6. Модель компетенций BA (необходимо членство в IIBA. Есть печатный справочник)
Nikita Kharichkin
Итого существуют следующие источники компетенций (навыков \ умений \ скиллов) аналитика: 1. Профстандарт "Системный аналитик" 06.022 (pdf) 2. Профстандарт «Бизнес-аналитик» 08.037 3. Видение EPAM с разбивкой по уровням (Простая регистрация → вкладка Skills…
Это на вес золота:
❗ "The global skills and competency framework for a digital world":
- https://sfia-online.org/en
❗ "List of Bodies of Knowledge":
- https://sfia-online.org/en/tools-and-resources/bodies-of-knowledge/list-of-bodies-of-knowledge
Спасибо @RuslanDo за ссылку:
- https://news.1rj.ru/str/emacsway_chat/1548
❗ "Пример мепинга профиля должности на компетенции и уровень необходимой компетенции":
- https://news.1rj.ru/str/emacsway_chat/1549
#Career #Management #KnowledgeManagement
❗ "The global skills and competency framework for a digital world":
- https://sfia-online.org/en
❗ "List of Bodies of Knowledge":
- https://sfia-online.org/en/tools-and-resources/bodies-of-knowledge/list-of-bodies-of-knowledge
Спасибо @RuslanDo за ссылку:
- https://news.1rj.ru/str/emacsway_chat/1548
❗ "Пример мепинга профиля должности на компетенции и уровень необходимой компетенции":
- https://news.1rj.ru/str/emacsway_chat/1549
#Career #Management #KnowledgeManagement
SFIA
The global skills and competency framework for the digital world
A shared language for digital, data and technology skills SFIA provides a trusted, internationally adopted framework for defining the skills and competencies needed to deliver, manage and protect digital capabilities — including in critical areas such as…
Шпаргалка по когнитивным искажениям в виде мобильного приложения:
- https://play.google.com/store/apps/details?id=ru.free_coding.biascs
В виде JSON:
- https://www.dropbox.com/s/8l49rx8ig9i4za3/cognitive-bias-cheat-sheet-ru.json
- http://ezh.li/cbcs-json
- https://github.com/busterbenson/public/blob/master/cognitive-bias-cheat-sheet.json
"Cognitive bias cheat sheet" by Buster Benson
- https://betterhumans.pub/cognitive-bias-cheat-sheet-55a472476b18
"Памятка по когнитивным искажениям" / Alexey Ezhikov
- https://medium.com/russian/cognitive-bias-cheat-sheet-5bb0664b67b5
"Шпаргалка по когнитивным искажениям"
- https://www.talent-management.com.ua/3467-shpargalka-po-kognitivnym-iskazheniyam/
#Management #Career #SoftSkills
- https://play.google.com/store/apps/details?id=ru.free_coding.biascs
В виде JSON:
- https://www.dropbox.com/s/8l49rx8ig9i4za3/cognitive-bias-cheat-sheet-ru.json
- http://ezh.li/cbcs-json
- https://github.com/busterbenson/public/blob/master/cognitive-bias-cheat-sheet.json
"Cognitive bias cheat sheet" by Buster Benson
- https://betterhumans.pub/cognitive-bias-cheat-sheet-55a472476b18
"Памятка по когнитивным искажениям" / Alexey Ezhikov
- https://medium.com/russian/cognitive-bias-cheat-sheet-5bb0664b67b5
"Шпаргалка по когнитивным искажениям"
- https://www.talent-management.com.ua/3467-shpargalka-po-kognitivnym-iskazheniyam/
#Management #Career #SoftSkills
Google Play
Cognitive Bias cheatsheet - Apps on Google Play
DB of cognitive biases with short denoscriptions and links to details.
Forwarded from oleg
YouTube
[Talk] Fifty Ways to Scale Your Agile with Grady Booch
Some will say that you shouldn't even try to tackle a system bigger than what a typical agile team can absorb; others will say that agile just doesn’t scale beyond the simplest of systems. Experience suggests that reality lives somewhere between these two…
"Patterns of Legacy Displacement: Effective modernization of legacy software systems" by Ian Cartwright, Rob Horn, James Lewis on Martin Fowler's site:
- https://martinfowler.com/articles/patterns-legacy-displacement/
#SoftwareDesign #TechnicalDebt #Refactoring
- https://martinfowler.com/articles/patterns-legacy-displacement/
#SoftwareDesign #TechnicalDebt #Refactoring
martinfowler.com
Patterns of Legacy Displacement
Patterns for the effective modernization of legacy software systems
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Jimmy Bogard начал начал работать над циклом статей с демонстрационным кодом "Domain-Driven Refactoring" - https://jimmybogard.com/domain-driven-refactoring-intro/ #DDD #SoftwareDesign
"Domain-Driven Refactoring: Long Methods" by Jimmy Bogard
- https://jimmybogard.com/domain-driven-refactoring-long-methods/
"Domain-Driven Refactoring: Extracting Domain Services" by Jimmy Bogard
- https://jimmybogard.com/domain-driven-refactoring-extracting-domain-services/
#SoftwareDesign #Refactoring #DDD
- https://jimmybogard.com/domain-driven-refactoring-long-methods/
"Domain-Driven Refactoring: Extracting Domain Services" by Jimmy Bogard
- https://jimmybogard.com/domain-driven-refactoring-extracting-domain-services/
#SoftwareDesign #Refactoring #DDD
Jimmy Bogard
Domain-Driven Refactoring: Long Methods
Posts in this series: IntroProcedural BeginningsLong MethodsExtracting Domain ServicesDefactoring and Pushing Behavior DownEncapsulating DataEncapsulating CollectionsIn the last post, I walked through the main, immediate code smell we saw of a long method…
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Слайд 70 заслуживает отдельного поста. Варианты реализации OO/Functional Aggregates на примере Reference Applications by Chris Richardson: Traditional OO mutable Domain Objects: - https://github.com/cer/event-sourcing-examples/tree/master/java-spring Functional…
"Events to the rescue: solving distributed data problems in a microservice architecture" by Chris Richardson
- http://chrisrichardson.net/post/microservices/2021/07/28/events-to-the-rescue.html
Интересно, что Chris Richardson так же не обошел вниманием широко обсуждаемую в наши дни книгу Team Topologies (слайд 7)
"A pattern language for microservices" by Chris Richardson
- http://chrisrichardson.net/post/microservices/2021/07/27/pattern-language-for-microservices.html
#SoftwareArchitecture #DistributedSystems #Microservices #DDD
- http://chrisrichardson.net/post/microservices/2021/07/28/events-to-the-rescue.html
Интересно, что Chris Richardson так же не обошел вниманием широко обсуждаемую в наши дни книгу Team Topologies (слайд 7)
"A pattern language for microservices" by Chris Richardson
- http://chrisrichardson.net/post/microservices/2021/07/27/pattern-language-for-microservices.html
#SoftwareArchitecture #DistributedSystems #Microservices #DDD
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
"What is a Domain?" by Nick Tune https://medium.com/nick-tune-tech-strategy-blog/what-is-a-domain-99f658b22d7d #DDD #SoftwareDesign #SoftwareArchitecture
"Strategic Domain-Driven Design Kata: Delivericious" by Nick Tune
- https://medium.com/nick-tune-tech-strategy-blog/strategic-domain-driven-design-kata-delivericious-b114ca77163
"Pattern Reading in Visual Discovery and Modelling" by Nick Tune
- https://medium.com/nick-tune-tech-strategy-blog/pattern-reading-in-visual-discovery-and-modelling-d4119637321f
#DDD #SoftwareDesign #SoftwareArchitecture
- https://medium.com/nick-tune-tech-strategy-blog/strategic-domain-driven-design-kata-delivericious-b114ca77163
"Pattern Reading in Visual Discovery and Modelling" by Nick Tune
- https://medium.com/nick-tune-tech-strategy-blog/pattern-reading-in-visual-discovery-and-modelling-d4119637321f
#DDD #SoftwareDesign #SoftwareArchitecture
Medium
Strategic Domain-Driven Design Kata: Delivericious
If you would like to learn or practice how to break up a large business into domains and use them as the foundation for your software…
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Vladimir Khorikov опубликовал статью на актуальную тему "Nulls in Value Objects": - https://enterprisecraftsmanship.com/posts/nulls-in-value-objects/ Статья разбирает, когда использовать Null-значение, а когда - NullObject-pattern. И какую роль здесь играет…
"Specification Pattern vs Always-Valid Domain Model" by Vladimir Khorikov
- https://enterprisecraftsmanship.com/posts/specification-pattern-always-valid-domain-model/
#DDD #SoftwareDesign
- https://enterprisecraftsmanship.com/posts/specification-pattern-always-valid-domain-model/
#DDD #SoftwareDesign
Enterprise Craftsmanship
Specification Pattern vs Always-Valid Domain Model
There’s an interesting controversy between two DDD topics: the Specification pattern and the Always-Valid domain model.
Forwarded from Events on Business/Systems Analysis/Design (Denis Beskov)
Хабр
Как подготовиться к собеседованию на позицию системного аналитика. ТОП-5 тем
Представьте, что вам предстоит собеседование на позицию системного аналитика (СА). Что нужно знать для успешного прохождения интервью и какие вопросы могут задать? Эта статья может стать roadmap при...
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
"Patterns of Legacy Displacement: Effective modernization of legacy software systems" by Ian Cartwright, Rob Horn, James Lewis on Martin Fowler's site: - https://martinfowler.com/articles/patterns-legacy-displacement/ #SoftwareDesign #TechnicalDebt #Refactoring
Новые статьи в цикле "Patterns of Legacy Displacement":
"Extract Product Lines"
- https://martinfowler.com/articles/patterns-legacy-displacement/extract-product-lines.html
"Feature Parity"
- https://martinfowler.com/articles/patterns-legacy-displacement/feature-parity.html
"An example: Integration Middleware Removal"
- https://martinfowler.com/articles/patterns-legacy-displacement/#AnExampleIntegrationMiddlewareRemoval
#SoftwareDesign #TechnicalDebt #Refactoring
"Extract Product Lines"
- https://martinfowler.com/articles/patterns-legacy-displacement/extract-product-lines.html
"Feature Parity"
- https://martinfowler.com/articles/patterns-legacy-displacement/feature-parity.html
"An example: Integration Middleware Removal"
- https://martinfowler.com/articles/patterns-legacy-displacement/#AnExampleIntegrationMiddlewareRemoval
#SoftwareDesign #TechnicalDebt #Refactoring
martinfowler.com
Extract Product Lines
Identify and separate systems by product line.
"Agile Architecture: Strategies for Scaling Agile Development"
- http://agilemodeling.com/essays/agileArchitecture.htm
#Agile #Management #SoftwareArchitecture #Analysis #AgileArchitecture
- http://agilemodeling.com/essays/agileArchitecture.htm
#Agile #Management #SoftwareArchitecture #Analysis #AgileArchitecture
Incremental vs. Iterative:
- https://habrastorage.org/files/880/01d/a78/88001da784ab41ec880f84a7bb204a0b.jpg
Источник картинки: https://habr.com/ru/company/edison/blog/269789/
#SDLC #Agile
- https://habrastorage.org/files/880/01d/a78/88001da784ab41ec880f84a7bb204a0b.jpg
Источник картинки: https://habr.com/ru/company/edison/blog/269789/
#SDLC #Agile
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Incremental vs. Iterative: - https://habrastorage.org/files/880/01d/a78/88001da784ab41ec880f84a7bb204a0b.jpg Источник картинки: https://habr.com/ru/company/edison/blog/269789/ #SDLC #Agile
Прозвучал интересный вопрос: какие отличия между "итеративно-инкрементальной" и "итеративной и инкрементальной"?
Отличия приводятся в "ISO/IEC/IEEE 12207:2017 Systems and software engineering - Software life cycle processes":
The “incremental development” model includes initial planning, initial requirements analysis, initial architectural definition, and initial validation, but allocates design, implementation, verification (and sometimes delivery) activities to a series of stages, each of which provides a portion of the intended functionality. The approach provides for some flexibility to respond to inaccurate cost or schedule estimates by moving functionality to later increments.
The “iterative development” model performs initial planning and then consists of a cyclic process of prototyping, testing, analyzing and refining the requirements and the solution. “Iterative” models repeatedly perform the life cycle processes to deliver prioritized system functions sooner, with refined or more complex elements of the system coming in later iterations.
Agile development - software development approach based on iterative development, frequent inspection and adaptation, and incremental deliveries, in which requirements and solutions evolve through collaboration in cross‐functional teams and through continual stakeholder feedback.
#SDLC #Agile
Отличия приводятся в "ISO/IEC/IEEE 12207:2017 Systems and software engineering - Software life cycle processes":
The “incremental development” model includes initial planning, initial requirements analysis, initial architectural definition, and initial validation, but allocates design, implementation, verification (and sometimes delivery) activities to a series of stages, each of which provides a portion of the intended functionality. The approach provides for some flexibility to respond to inaccurate cost or schedule estimates by moving functionality to later increments.
The “iterative development” model performs initial planning and then consists of a cyclic process of prototyping, testing, analyzing and refining the requirements and the solution. “Iterative” models repeatedly perform the life cycle processes to deliver prioritized system functions sooner, with refined or more complex elements of the system coming in later iterations.
Agile development - software development approach based on iterative development, frequent inspection and adaptation, and incremental deliveries, in which requirements and solutions evolve through collaboration in cross‐functional teams and through continual stakeholder feedback.
#SDLC #Agile
Telegram
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Incremental vs. Iterative:
- https://habrastorage.org/files/880/01d/a78/88001da784ab41ec880f84a7bb204a0b.jpg
Источник картинки: https://habr.com/ru/company/edison/blog/269789/
#SDLC #Agile
- https://habrastorage.org/files/880/01d/a78/88001da784ab41ec880f84a7bb204a0b.jpg
Источник картинки: https://habr.com/ru/company/edison/blog/269789/
#SDLC #Agile
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Для сторонников простых решений на текстовых файлах: Imdone is text based kanban processor with a simple syntax that uses comment tags like TODO and FIXME and todo.txt format. - https://github.com/imdone/imdone-core Здесь интересна еще и подборка ссылок…
Еще одно простое, но невероятно мощное Open Source решение для самоорганизации, на простых текстовых файлах, от представителей Old School. Кто пользовался org-mode, тот поймет.
Orgzly - Outliner for notes and tasks. Notebooks in plain text.
- http://www.orgzly.com/
#Agile #Career #SoftSkills
Orgzly - Outliner for notes and tasks. Notebooks in plain text.
- http://www.orgzly.com/
#Agile #Career #SoftSkills
Orgzly
Orgzly | Notes & To-Do Lists
Notes and to-do list outliner for Android. Notebooks in org mode format, synced with a directory on your mobile device, Dropbox, or WebDAV.
Не смог не поделиться картинкой от коллеги на нашумевшую тему 🙂))
Удачно выражает мысль о том, что, если мы хотим измерить эффективность, то мерить тогда нужно не сотрудников, т.е. не субъект эффективности, а объект эффективности.
Скажем так, если мы хотим измерить эффективность А.В.Суворова, как полководца, ты мы должны измерять не количество человеко-часов, потраченных на чистку оружия, а то, насколько много побед он принес насколько минимальными усилиями и потерями. Как говорится, не числом, а умением.
В IT вообще наибольшую продуктивность показывают, как правило, разработчики в проектах с экспоненциальным ростом стоимости изменения кода, что прямо противоречит эффективности.
Удачно выражает мысль о том, что, если мы хотим измерить эффективность, то мерить тогда нужно не сотрудников, т.е. не субъект эффективности, а объект эффективности.
Скажем так, если мы хотим измерить эффективность А.В.Суворова, как полководца, ты мы должны измерять не количество человеко-часов, потраченных на чистку оружия, а то, насколько много побед он принес насколько минимальными усилиями и потерями. Как говорится, не числом, а умением.
В IT вообще наибольшую продуктивность показывают, как правило, разработчики в проектах с экспоненциальным ростом стоимости изменения кода, что прямо противоречит эффективности.
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
"Domain-Driven Refactoring: Long Methods" by Jimmy Bogard - https://jimmybogard.com/domain-driven-refactoring-long-methods/ "Domain-Driven Refactoring: Extracting Domain Services" by Jimmy Bogard - https://jimmybogard.com/domain-driven-refactoring-extracting…
"Domain-Driven Refactoring: Defactoring and Pushing Behavior Down" by Jimmy Bogard
- https://jimmybogard.com/domain-driven-refactoring-defactoring-and-pushing-behavior-down/
#SoftwareDesign #Refactoring #DDD
- https://jimmybogard.com/domain-driven-refactoring-defactoring-and-pushing-behavior-down/
#SoftwareDesign #Refactoring #DDD
Jimmy Bogard
Domain-Driven Refactoring: Defactoring and Pushing Behavior Down
Posts in this series:
* Intro
* Procedural Beginnings
* Long Methods
* Extracting Domain Services
* Defactoring and Pushing Behavior Down
* Encapsulating Data
* Encapsulating Collections
In the last post, we looked at our procedural handler and pulled…
* Intro
* Procedural Beginnings
* Long Methods
* Extracting Domain Services
* Defactoring and Pushing Behavior Down
* Encapsulating Data
* Encapsulating Collections
In the last post, we looked at our procedural handler and pulled…
Пара микросервисных паттернов были обновлены:
"Revised patterns - Microservice Chassis and Service Template" by Chris Richardson
- https://microservices.io/patterns/2021/08/10/revised-chassis-template.html
#Microservices #SoftwareArchitecture
"Revised patterns - Microservice Chassis and Service Template" by Chris Richardson
- https://microservices.io/patterns/2021/08/10/revised-chassis-template.html
#Microservices #SoftwareArchitecture