emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
3.29K subscribers
94 photos
8 videos
15 files
1.03K links
Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, Extreme Programming, SDLC, Agile, etc.

Chat: https://t.me/emacsway_chat

Consulting: @born_of_granite_bot

Persistence: https://dckms.github.io/system-architecture/
Download 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
Прозвучал интересный вопрос: какие отличия между "итеративно-инкрементальной" и "итеративной и инкрементальной"?

Отличия приводятся в "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
Не смог не поделиться картинкой от коллеги на нашумевшую тему 🙂))

Удачно выражает мысль о том, что, если мы хотим измерить эффективность, то мерить тогда нужно не сотрудников, т.е. не субъект эффективности, а объект эффективности.

Скажем так, если мы хотим измерить эффективность А.В.Суворова, как полководца, ты мы должны измерять не количество человеко-часов, потраченных на чистку оружия, а то, насколько много побед он принес насколько минимальными усилиями и потерями. Как говорится, не числом, а умением.

В IT вообще наибольшую продуктивность показывают, как правило, разработчики в проектах с экспоненциальным ростом стоимости изменения кода, что прямо противоречит эффективности.
Пара микросервисных паттернов были обновлены:
"Revised patterns - Microservice Chassis and Service Template" by Chris Richardson
- https://microservices.io/patterns/2021/08/10/revised-chassis-template.html

#Microservices #SoftwareArchitecture
Развернул я IBM IT Architect Assistant Community Edition исключительно чтоб побаловаться, кнопки понажимать. Честно говоря, уже давно не видел такого страшненького UI. Прям боязно артефакты и диаграммы добавлять. Но, надеюсь, что рушиться оно особо не будет и я успеют за пару дней слайдкаст записать.

А пока можете почитайте Руководство по артефактам Если не цепляться к кривизне картинок, то структура архитектурного описания выглядит в нем неплохой. Особенно мне нравится тема про отображение сценариев использования на диаграмме общего обзора решения