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
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
"Software Dark Ages" by Robert Laszczak - философско-мотивационная статья о DDD в Golang от разработчиков Watermill. https://threedots.tech/post/software-dark-ages/ #DDD #Golang #SoftwareDesign #SoftwareArchitecture
"Common Anti-Patterns in Go Web Applications" by Miłosz Smółka, core developer of Watermill
- https://threedots.tech/post/common-anti-patterns-in-go-web-applications/
#Microservices #DDD #SoftwareDesign #SoftwareArchitecture #Golang
- https://threedots.tech/post/common-anti-patterns-in-go-web-applications/
#Microservices #DDD #SoftwareDesign #SoftwareArchitecture #Golang
threedots.tech
Common Anti-Patterns in Go Web Applications
Avoid the most common anti-patterns we've encountered across multiple Go projects. We reveal how to escape tight coupling, separate logic from implementation, and model your domain effectively. Our battle-tested tactics will help you build more maintainable…
Forwarded from Архитектура ИТ-решений
Программная статья Marco Palladino(Kong) https://thenewstack.io/zerolb-a-new-decentralized-pattern-for-load-balancing/ Возможно, немного запоздавшая, после книжек Ибрама Билджина и Брендана Бёрнса, но всё равно не лишняя
The New Stack
ZeroLB, a New Decentralized Pattern for Load Balancing
The load balancer market hasn’t evolved with the massive architecture changes that are taking place in the application landscape today. Service mesh and the ZeroLB operating model provide users a path delivering services with greater agility and functionality…
Forwarded from Архитектура ИТ-решений
Развернул я IBM IT Architect Assistant Community Edition исключительно чтоб побаловаться, кнопки понажимать. Честно говоря, уже давно не видел такого страшненького UI. Прям боязно артефакты и диаграммы добавлять. Но, надеюсь, что рушиться оно особо не будет и я успеют за пару дней слайдкаст записать.
А пока можете почитайте Руководство по артефактам Если не цепляться к кривизне картинок, то структура архитектурного описания выглядит в нем неплохой. Особенно мне нравится тема про отображение сценариев использования на диаграмме общего обзора решения
А пока можете почитайте Руководство по артефактам Если не цепляться к кривизне картинок, то структура архитектурного описания выглядит в нем неплохой. Особенно мне нравится тема про отображение сценариев использования на диаграмме общего обзора решения
Ibm
What is a Data Architecture? | IBM
A data architecture helps to manage data from collection through to processing, distribution and consumption.
Forwarded from Архитектура ИТ-решений
Записал короткий скринкаст https://youtu.be/sQLj8h5eAR8
YouTube
IT Architect Assistant - краткий обзор инструмента
Страница: IBM® IT Architect Assistant (Community Edition): https://www.ibm.com/cloud/architecture/architectures/edit/
Вся документация: https://github.com/IBM/itaa-docs/tree/master/docs/community-edition
User Guide: https://github.com/IBM/itaa-docs/blob…
Вся документация: https://github.com/IBM/itaa-docs/tree/master/docs/community-edition
User Guide: https://github.com/IBM/itaa-docs/blob…
Forwarded from Deleted Account
Enterprise Architecture (EA) Tools Reviews 2021 | Gartner Peer Insights
https://www.gartner.com/reviews/market/enterprise-architecture-tools
https://www.gartner.com/reviews/market/enterprise-architecture-tools
Gartner
Enterprise IT Software Reviews | Gartner Peer Insights
"Software Architecture in Practice", 4th Edition
by Len Bass, Paul Clements, Rick Kazman
Released July 2021
- https://www.oreilly.com/library/view/software-architecture-in/9780136885979/
#SoftwareArchitecture
by Len Bass, Paul Clements, Rick Kazman
Released July 2021
- https://www.oreilly.com/library/view/software-architecture-in/9780136885979/
#SoftwareArchitecture
O’Reilly Online Learning
Software Architecture in Practice, 4th Edition
The Definitive, Practical, Proven Guide to Architecting Modern Software--Fully Updated with New Content on Mobility, the Cloud, Energy Management, DevOps, Quantum Computing, and... - Selection from Software Architecture in Practice, 4th Edition [Book]
Forwarded from Andrei Gordienkov
https://github.com/ldynia/archcolider - мы
остальные:
https://github.com/lastlegion/arch-katas
https://github.com/icedhacker/architecture-katas
https://github.com/hananoyama/architectural_kata
https://github.com/lookfwd/archkata
https://github.com/selfdriventeam/kata
https://github.com/heydragon2020
https://github.com/mtykhenko/davinci-kata
https://github.com/TheJedis2020/arch_katas_2020 - 3 место
https://github.com/miyagis-forests - 2 место
Пересмотрел немного что там судьи сказали, и они больше всего выделили анализ рисков и стоимости по принятым решениям, и что мол ближе всего к тому, что можно прям брать и делать
остальные:
https://github.com/lastlegion/arch-katas
https://github.com/icedhacker/architecture-katas
https://github.com/hananoyama/architectural_kata
https://github.com/lookfwd/archkata
https://github.com/selfdriventeam/kata
https://github.com/heydragon2020
https://github.com/mtykhenko/davinci-kata
https://github.com/TheJedis2020/arch_katas_2020 - 3 место
https://github.com/miyagis-forests - 2 место
Пересмотрел немного что там судьи сказали, и они больше всего выделили анализ рисков и стоимости по принятым решениям, и что мол ближе всего к тому, что можно прям брать и делать
GitHub
GitHub - ldynia/archcolider: O'Reilly's first Software Architectural Katas
O'Reilly's first Software Architectural Katas. Contribute to ldynia/archcolider development by creating an account on GitHub.
Forwarded from SWE notes
Хорошая компиляция материалов на тему построения dwh и вообще аналитических модулей
#dwh #bi #olap
https://www.kimballgroup.com/data-warehouse-business-intelligence-resources/kimball-techniques/dimensional-modeling-techniques/
#dwh #bi #olap
https://www.kimballgroup.com/data-warehouse-business-intelligence-resources/kimball-techniques/dimensional-modeling-techniques/
Kimball Group
Dimensional Modeling Techniques - Kimball Group
Ralph Kimball introduced the data warehouse/business intelligence industry to dimensional modeling in 1996 with his seminal book, The Data Warehouse Toolkit. Since then, the Kimball Group has extended the portfolio of best practices. Drawn from The Data…
Forwarded from SWE notes
Статья о том как можно делать аналитические запросы с промежуточными агрегациями в postgresql
#postgresql #bi #olap
https://www.cybertec-postgresql.com/en/postgresql-grouping-sets-rollup-cube/
#postgresql #bi #olap
https://www.cybertec-postgresql.com/en/postgresql-grouping-sets-rollup-cube/
CYBERTEC PostgreSQL | Services & Support
PostgreSQL grouping sets: ROLLUP & CUBE
PostgreSQL offers many OLAP-style workload features. One of those features is called “GROUPING SETS”. Let's deep dive into ROLLUP & CUBE:
Forwarded from Архитектура ИТ-решений
Если вы смотрели раннюю версию, то думаю, что есть смысл вернуться по ссылке и перечитать https://martinfowler.com/articles/patterns-legacy-displacement/ Текст стабилизировался, обзавелся картинками, а на InfoQ появился короткий обзор https://www.infoq.com/news/2021/08/legacy-displacement/ для тех, кому не хочется читать много
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.
"Specification Pattern vs Always-Valid Domain Model" by Vladimir Khorikov - https://enterprisecraftsmanship.com/posts/specification-pattern-always-valid-domain-model/ #DDD #SoftwareDesign
Пара интересных писем от Vladimir Khorikov по актуальному и популярному вопросу "Domain model purity and ORMs":
1) https://www.getdrip.com/deliveries/g7gldwz9kekzu0jlj32k
2) https://www.getdrip.com/deliveries/30b8fk3fzvav3s4tfqqo
P.S.: Если вдруг кто-то не знал - задать ему вопрос можно в чате канала.
#DDD #SoftwareDesign
1) https://www.getdrip.com/deliveries/g7gldwz9kekzu0jlj32k
2) https://www.getdrip.com/deliveries/30b8fk3fzvav3s4tfqqo
P.S.: Если вдруг кто-то не знал - задать ему вопрос можно в чате канала.
#DDD #SoftwareDesign
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Greg Young пишет книгу "Versioning in an Event Sourced System": - https://leanpub.com/esversioning Можно прочитать online: https://leanpub.com/esversioning/read Готова на 90%, правда, последнее обновление было 2017-04-10 (если верить сайту). Посвящена популярному…
Вышла неплохая статья о шифровании чувствительных данных в Event Sourcing:
"Protecting Sensitive Data in Event-Sourced Systems with Crypto Shredding"
- https://www.eventstore.com/blog/protecting-sensitive-data-in-event-sourced-systems-with-crypto-shredding-1
#SoftwareDesign #DDD #Microservices #EDA #CQRS #EventSourcing #SoftwareArchitecture
"Protecting Sensitive Data in Event-Sourced Systems with Crypto Shredding"
- https://www.eventstore.com/blog/protecting-sensitive-data-in-event-sourced-systems-with-crypto-shredding-1
#SoftwareDesign #DDD #Microservices #EDA #CQRS #EventSourcing #SoftwareArchitecture
www.kurrent.io
Protecting Sensitive Data in Event-Sourced Systems with Crypto Shredding
Diego Martin talks about crypto shredding, how it can be done and why it's important.
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Пара интересных писем от Vladimir Khorikov по актуальному и популярному вопросу "Domain model purity and ORMs": 1) https://www.getdrip.com/deliveries/g7gldwz9kekzu0jlj32k 2) https://www.getdrip.com/deliveries/30b8fk3fzvav3s4tfqqo P.S.: Если вдруг кто-то не…
"Database and Always-Valid Domain Model" by Vladimir Khorikov
- https://enterprisecraftsmanship.com/posts/database-always-valid-domain-model/
#DDD #SoftwareDesign
- https://enterprisecraftsmanship.com/posts/database-always-valid-domain-model/
#DDD #SoftwareDesign
Enterprise Craftsmanship
Database and Always-Valid Domain Model
Today, we’ll talk about an important question: how does the application database fit into the concept of Always-Valid Domain Model?
In other words, is the database part of the always-valid boundary or should you consider it an external system and validate…
In other words, is the database part of the always-valid boundary or should you consider it an external system and validate…
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Превосходный справочно-информационный ресурс по вопросам CRDT от Martin Kleppmann: - https://crdt.tech/ Source Code: - https://github.com/ept/crdt-website Кстати, тем, кто читает его книгу "Designing Data-Intensive Applications", было бы интересно знать…
Martin Kleppmann опубликовал подборку своих подкастов:
- https://martin.kleppmann.com/2021/09/01/podcast-interviews.html
#DistributedSystems #DDD #Microservices #CRDT #SoftwareDesign #SoftwareArchitecture
- https://martin.kleppmann.com/2021/09/01/podcast-interviews.html
#DistributedSystems #DDD #Microservices #CRDT #SoftwareDesign #SoftwareArchitecture