Category Archives: Adaptable Design

Talk on Adaptable Design Up Front in Spanish

This month I was invited by the FaMAF and Eclypsium to talk about “ADUF – Adaptable Design Up Front”. The FaMAF is the Faculty of Mathematics, Astronomy, Physics and Computing of the National University of Cordoba, in Argentina. Eclypsium is … Continue reading

Posted in Adaptable Design, Agile, Software Architecture, Software Engineering | Tagged , , , | Leave a comment

My Workshop on Software Architecture for Agile Development

Yesterday I had the pleasure to present a full-day workshop about Software Architecture for Agile Development. The audience was composed of software architects, team leaders and senior software developers. This was the description of the workshop: This workshop will be … Continue reading

Posted in Adaptable Design, Agile, Software Architecture, Software Evolution | Tagged , , , | Leave a comment

Workshop on Software Architecture for Agile Development

Last month I gave a workshop about Software Architecture for Agile Development, organized by ILTAM. It was very interesting, I was really pleased that the audience was engaged and asked many good questions. These workshops are an opportunity for me to … Continue reading

Posted in Adaptable Design, Agile, Software Architecture, Software Evolution | Tagged , , , | 1 Comment

Good Code is Adaptable Code

Some people find the diagram below very funny: it basically says that there is no way to write good code. Of course I do not agree with this. The diagram implies that writing well is a slow process, and that the requirements … Continue reading

Posted in Adaptable Design, Agile, Programming | Tagged , , | 1 Comment

Adaptable Designs for Agile Software Development

The Agile Café Meetup in Israel organized a special event about “The Architect Role in the Agile Era”. I was glad to be invited to give a talk about Adaptable Software Design. Title: Adaptable Designs for Agile Software Development Abstract: This … Continue reading

Posted in Adaptable Design, Agile, Lean Development, Software Architecture, Software Evolution | Tagged , , , , | Leave a comment

Agile and Wrong: The Problems with Emergent Design in Pictures

Many idealistic Agile practitioners propose the idea of Emergent Design: “With emergent design, a development organization starts delivering functionality and lets the design emerge. Development will take a piece of functionality A and implement it using best practices and proper … Continue reading

Posted in Adaptable Design, Agile, Software Architecture, Software Evolution | Tagged , , , | 18 Comments

Indefinite Optimism: the Problem with the Agile and Lean Mindsets

In the last decade we have seen a decrease of interest in Software Design and a sharp increase of interest in Agile methods. The first graph below compares the trends between Software Design and Agile. The second graph compares the … Continue reading

Posted in Adaptable Design, Agile, Lean Development, Software Architecture, Software Evolution | Tagged , , , , | 12 Comments

Talk: Adaptable Design Up Front (slides + video)

Last week I was invited to talk at the IASA eSummit on Architecture for Agile Software Development. My talk tries to answer the question: “How much Design Up Front should be done in an Agile project?” I present my approach … Continue reading

Posted in Adaptable Design, Agile, Software Architecture, Software Evolution | Tagged , , , | Leave a comment

Antifragile Software Design

The International Association of Software Architects (IASA) in Israel organized a special event about Adaptive Software Systems. I was glad to be invited to give a talk about “Antifragile Software Design”. Title: Antifragile Software Design Abstract: The concept of Antifragility was … Continue reading

Posted in Adaptable Design, Antifragility, IASA Israel, Software Architecture, Software Evolution | Tagged , , , , | Leave a comment

Manifesto for Adaptable Software Development

We believe that the activities in the left are required to face the challenges of modern software development. Experimentation instead of Specification Evolution instead of Implementation Adaptation instead of Modification Extension instead of Growth Perhaps the activities in the right … Continue reading

Posted in Adaptable Design, Agile, Lean Development, Software Architecture, Software Evolution | Tagged , , , , | 6 Comments