Form, Structure and Function – Architecture is NOT Emergent

I have recently been studying the implications of Agile on enterprise and technology architecture. As a part of that I was looking through traditional architects relationship to other team members (structural engineers, construction, plumbers, electricians, etc). This has always been a passion of mine as a student of professions but this time I was looking

Iasa December eSummit – Adaptable Design Up Front

Click HERE to download presentation PDF by Hayim Makabee This talk tries to answer the question: “How much Design Up Front should be done in an Agile project?” Hayim presents his approach of Adaptable Design Up Front (ADUF), describing it’s rationale, applications in practice and comparison to other approaches such as Emergent Design. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Hayim

Design Skills Pillar

Design Skills Pillar Design theory and the scope of design-related strategies and techniques that an architect requires to be successful. Design Skills Capabilities Requirements Modeling Multiple ways to model business and technical requirements, architectures, and designs and how to transform models of one type into another. Domain-specific modeling languages and other modeling approaches

Microservices, Monoliths, Modularity – Shearing Layers for Flexibility

Over the last fifteen months, many electrons have been expended discussing the relative merits of the application architecture styles commonly referred to as microservices and monoliths. Both styles have their advocates, and the interesting aspect is not their differences, but their agreement on one core principle - modularity. Both camps seem to agree that "good"

Design? Security and Privacy? YAGNI

By Gene Hughson Two of my favorite “bumper sticker philosophies” (i.e. short, pithy, and incredibly simplistic sayings) are “the simplest thing that could possibly work” and YAGNI. Avoiding unnecessary complexity and unneeded features are good ideas at first glance. The problem is determining what is unnecessary and unneeded. Just meeting the functional requirements is unlikely

Emergence versus Evolution

Hayim Makabee's recent post, "The Myth of Emergent Design and the Big Ball of Mud", encountered a relatively critical reception on two of the LinkedIn groups we're both members of. Much of that resistance seemed to stem from a belief that the choice was between Big Design Up Front (BDUF) and Emergent Design. Hayim's position,

Architecture as Narrative

Architectural design as a form of storytelling is an established theme. Ruth Malan's January "A Trace in the Sand" highlighted a quote from "The 22 rules of storytelling, according to Pixar" that reinforces the analogy: #11: Putting it on paper lets you start fixing it. If it stays in your head, a perfect idea, you'll

Architecture vs Design

There was interesting debate on what is an architect, the difference between design and architecture (no one really knows… (Ilan Kirschenbaum, discussing a meeting of the Software Craftsmanship in Israel group) All architecture is design but not all design is architecture. Architecture represents the significant design decisions that shape a system, where significant is measured