Last night I had a dream where I was talking with a friend who told me he needed an app for his new company. We were discussing the purpose of the app, and I asked him “how will you create the app?” His response, “I’ll manage the process myself.” At this point in the dream, … Continue reading Why is Delivering Software Hard?
Software architecture addresses the challenge of communicating and navigating large, complex systems to stakeholders, both technical and non-technical. Over the years software architecture has gone in and out of fashion. Today we discuss why software architecture is important, what it means to have software architecture, and how to properly structure teams and incorporate architecture. In … Continue reading Software Architecture with Simon Brown [Podcast]
Software teams are traditionally composed of roles such as project manager, developer, QA, and manager. What happens if you throw out all of those titles, hire mostly engineers, and ask them to do whatever they think is best? That is the core idea behind Fred George’s idea of Developer Anarchy. In this podcast episode, I … Continue reading Developer Roles with Fred George [Podcast]