Category: Incremental Design
-
Architecture or Design
What is design and what is architecture. There are often discussions about this, so I will put my views out there. Architecture is the technical infrastructure used to deliver value to customers. It is a combination of hardware and software, and to many in the cloud world the hardware is a given. Consider that we…
-
Incremental Design
This is the title of a series of articles I have been putting together. The subject is interesting to me for a number of reasons. Design is a subject I have been working on for some 40 years. Moving to an agile way of working has been challenging for many people, especially those who are…
-
Agile and Incremental Design: Part VI
Map Software to A3 The A3 website states that there are a number of steps to an A3. These are The C programmers will appreciate the starting count. An Example Ok so all that may or may not sound good. So let’s take an example and see how the pieces fit together We are working…
-
Agile and Incremental Design: Part V
How should we document design So how do these conversations get recorded? We need something that is lightweight, easy to use, collaborative and already available. Here we can reach out to the A3 approach used within other lean approaches. One resource for A3 thinking provides a simple description and approach to this technique. But this…
-
Agile and Incremental Design: Part IV
What is Agile Design? An Agile approach to the design, test and development of software exploits feedback loops which are kept intentionally short. Here the design is performed iteratively and testing, through BDD (Behaviour Driven Development), is allowed to influence design and coding. Feedback loops are present and used. In fact design, testing and coding…
-
Agile and Incremental Design: Part III
How did we get here? A little History Architects traditionally worked in a gated environment where they delivered their work through documents that contain the definition of an architecture, or design. These documents are painstakingly reviewed, because errors that slip through this phase are expensive to fix in later phases. Along with useful statements, review…
-
Agile and Incremental Design: Part II
Architects and designers as stakeholder managers The architecture, or design has a number of stakeholders who each have a set of needs. Who Description Relationship Business Owner The customer we are working for. This is where the needs come from. This business owner is mostly connected to the product owner, but a number…
-
Agile and Incremental Design: Part I
What is just in time rigorous architecture? Introduction When people begin using the Agile approach to software development, they are confronted with the idea of incremental or just-in-time design. This feels strange to people who are familiar with the more traditional Big Design Up Front (BDUF) approach, where design work goes through a series of…