Scrum Agile Project Management

Agile software architecture

A Guide To Software Reengineering: When and How

March 25, 2024 0

Many successful digital products have evolved haphazardly over the years, accumulating messy architecture and code that require extensive rewrite efforts to sustain reliability and innovation velocity in the long term. We outline pragmatic steps for refactoring platforms.

An Introduction to Evolutionary Design

October 19, 2020 0

Modern software development inspired by Agile approaches welcomes changing requirements, even late in the process, but how can we write our software so that those changes don’t create a mess? Evolutionary design is the key.

Agile Architecture Roadmapping

March 7, 2017 0

In the Agile world, software architecture is about making design decisions with just enough anticipation. Too much anticipation leads to overly heavy architectural constructs that may never be used (YAGNI); too little anticipation leads to expensive refactoring and potentially fatal build-up of technical debt. This session presents an approach for Agile architecture roadmapping with just enough anticipation.

Technical Dependency Communication in Scaling Agile

November 28, 2016 0

Developing large software systems automatically generate some technical dependency issues. If this is often managed by software architects in traditional projects, how do you communicate this technical dependencies when you are organized using an Agile approach? This is the topic discussed in the paper written by a Swedish research group.

Agile Architecture: Worse Can Be Better

October 16, 2014 0

This talk provokes you to think about an old question by R. Gabriel “Is Worse Better?”. It demonstrates “how worse can be better” if the focus is on delivering a business value, which is one of the most important software architecture’s property for agile software development.

Why We Need Architects (and Architecture) on Agile Projects

December 5, 2013 3

The rhythm of Agile software development is to always be working on the next known, small batch of work. Is there a place for software architecture in this style of development? Some people think that software architecture should simply emerge and doesn’t require ongoing attention. But it isn’t always prudent to let the software architecture emerge at the speed of the next iteration.

Putting an Architect in a Scrum Team is like Putting Mayonaise in Cake

June 20, 2013 1

If you put mayonaise in your cake because you don’t have butter, you aren’t being pragmatic, you’re being disgusting. I don’t care how good your experience is with the mayonaise in other recipes. I don’t care about it’s quality. It just doesn’t work in cake. The same goes for putting project managers and software architects in Scrum teams.

1 2