Thanks for your video, really grateful you continue to post these series as those are really useful for our practice. Just out of curiosity, it seems like architecture practice emerged during the Waterfall days where requirements were defined at the beginning of the project. However, as Agile has taken over, it generally states to avoid documentation (delivery has priority and not documentation and all that non-sense 😹) . How do you do Architecture in an agile environment? How does your approach change (if there is) when facing this new type of workflow?
Great question - unlike the waterfall days when architecture was more static, these days architecture is always iterative. This is one of the reasons distributed architectures like microservices are so popular today - they are easier to evolve than other architecture styles. Also, however, the role of an architect has changed; in an agile world it is necessary for the architect to be involved in the entire lifecycle of a project and beyond.
What happens if an ADR is in proposed state and then gets rejected (for example by the architecture review board)? Would that make the ADR go into a Rejected state?
It would stay in proposed state until it is accepted. If modification are needed (which they likely would be), then you would modify the ADR, still in proposed state.I usually indicate such things in the ==Notes section of the ADR
Well, these are for architecture decisions - decisions impacting the structure of a system. In the early stages of a system the architecture changes frequently. I usually accompany these with architecture stories (see lesson 106)
Even if you stopped in lesson 60 you have already deserved a lifetime of rest. Thanks for posting these videos.
Glad you are enjoying them!
Many thanks, Mark!
Welcome back king
Thanks for your video, really grateful you continue to post these series as those are really useful for our practice.
Just out of curiosity, it seems like architecture practice emerged during the Waterfall days where requirements were defined at the beginning of the project. However, as Agile has taken over, it generally states to avoid documentation (delivery has priority and not documentation and all that non-sense 😹) . How do you do Architecture in an agile environment? How does your approach change (if there is) when facing this new type of workflow?
Great question - unlike the waterfall days when architecture was more static, these days architecture is always iterative. This is one of the reasons distributed architectures like microservices are so popular today - they are easier to evolve than other architecture styles. Also, however, the role of an architect has changed; in an agile world it is necessary for the architect to be involved in the entire lifecycle of a project and beyond.
What happens if an ADR is in proposed state and then gets rejected (for example by the architecture review board)? Would that make the ADR go into a Rejected state?
It would stay in proposed state until it is accepted. If modification are needed (which they likely would be), then you would modify the ADR, still in proposed state.I usually indicate such things in the ==Notes section of the ADR
@@markrichards5014 Thanks for your answer. So will all ADRs be approved eventually?
@@MrDomenic123 Generally yes, unless the specific architecture decision (or portion of the system it pertains to) is no longer needed.
Good idea... but How to align it with agile process where Sprints are short n changes , new requirement may be high?
The new requirements are architectural? That should be defined at the start with business collaboration in my opinion
Well, these are for architecture decisions - decisions impacting the structure of a system. In the early stages of a system the architecture changes frequently. I usually accompany these with architecture stories (see lesson 106)
What to mention in old ADR status? Superseded with ADR 82?
Yes, except using the word by; For example, in ADR 67, it would say "Status: Superseded by 82"
乁(♥ ʖ̯♥)ㄏ