Philippe Kruchten: Controlling Your Architecture - Episode 195

Philippe Kruchten: Controlling Your Architecture - Episode 195

Philippe Kruchten has over 35 years of software development experience. Now retired, his experience focused mostly on large technical systems such as telecommunication, defense, aerospace, and software tools. He also spent 16 years as an educator and researcher in a major Canadian engineering school.

Topics of Discussion:

[2:18] Philippe gives some of the highlights of his long career, starting first as a mechanical engineer and then traveling the world as a software engineer.

[4:26] How Philippe has seen software architecture change over time and the struggles architects still face.

[6:03] Software architects are among some of the most in-demand professions.

[7:10] What makes software architecture different from other coding?

[9:05] Discussing Building and Evaluating a Theory of Architectural Technical Debt in Software-intensive Systems and the three reasons for architectural debt.

[11:31] A major reason for architectural debt in software is not understanding the architecture due to improper documentation. So what is the proper way to document?

[17:23] Regardless of the format, each key audience needs a view specific to them, and how to document the decisions.

[21:19] Is there a best approach for harvesting or understanding the actual architecture?

[23:46] With a big architectural change, using systematic impact analysis and prototyping are ways to carefully approach the shift.

[26:48] Some unsolved issues that remain within the industry and what a good software developer looks like, then vs. now.

Mentioned in this Episode:

Architect Tips — New video podcast!

Azure DevOps

Clear Measure (Sponsor)

.NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon!

Jeffrey Palermo's YouTube

Jeffrey Palermo's Twitter Follow to stay informed about future events!

"Building and Evaluating a Theory of Architectural Technical Debt in Software-intensive Systems"

"A General Model of Software Architecture Design Derived From Five Industrial Approaches"

Software Systems Architecture

4+1 Architectural View Model

IEEE 1471

Want to Learn More?

Visit AzureDevOps.Show for show notes and additional episodes.

Quotes:

  • "I think we've made some progress. We understand the role of architecture a little bit better."— Philippe [4:59]
  • "We're still hindered by the fact that architecture is hard to grasp; it's hidden out there in the software, it's not visible at the surface." — Philippe [5:05]
  • "We've come a long way in making architecture a first-class citizen in a few organizations." — Philippe [5:42]
  • "Architecture, for me, is the set of design decisions you have to make usually early in the life of a system that will actually condition a lot of things in terms of structure and behavior of the system." — Philippe [7:25]
  • "It's not programming; although the architecture will end up being code somewhere. The act of developing a software architecture is more about decision-making and understanding the intricate network of decisions and how they relate to each other." — Philippe [7:58]
  • "Not every software developer needs to be a software architect, but they need to understand what is the software architecture of the system I'm working on." — Philippe [8:45]
  • "You end up being in a position of architectural technical debt not because you made the wrong decision 10 years ago, but because those decisions are not the right one in the current circumstances. Then there is architectural debt because what you did 10 years ago was just plain stupid!" — Philippe [10:38]
  • "Diagrams are useful for architects to communicate to another audience." — Philippe [18:59]

Philippe: Website | Twitter | LinkedIn

Det här avsnittet är hämtat från ett öppet RSS-flöde och publiceras inte av Podme. Det kan innehålla reklam.

Avsnitt(414)

Mark Seemann: AI Code Quality - Episode 415

Mark Seemann: AI Code Quality - Episode 415

https://clearmeasure.com/developers/forums/ Mark Seemann is a self-employed programmer and software architect based in Copenhagen, Denmark, and the author of Code That Fits in Your Head and Dependenc...

17 Aug 49min

Jimmy Bogard: AI-Driven Development - Episode 414

Jimmy Bogard: AI-Driven Development - Episode 414

https://clearmeasure.com/developers/forums/ Today's guest is a true heavyweight in the .NET open-source world — someone whose work has quietly, but profoundly, shaped the way countless developers bu...

10 Aug 42min

John Bristowe: Octopus Catchup - Episode 413

John Bristowe: Octopus Catchup - Episode 413

https://clearmeasure.com/developers/forums/ John Bristowe brings over 20 years of experience in technology to his role as Developer Advocate at Octopus Deploy. His career includes time at Progress a...

3 Aug 36min

Blake Caraway: AI in Business Operations - Episode 412

Blake Caraway: AI in Business Operations - Episode 412

https://clearmeasure.com/developers/forums/ Blake Caraway is the General Manager of Texas Multi-Chem, Ltd., a Texas Hill Country company where he has spent over a decade transforming daily operations ...

27 Juli 44min

Michael Nygard: AI - Episode 411

Michael Nygard: AI - Episode 411

https://clearmeasure.com/developers/forums/ Michael Nygard advises consulting firms, private equity teams, CTOs, CEOs, and boards when they require senior technology judgment for limited-term, high-...

20 Juli 45min

Brady Gaster: Squad AI Agent - Episode 410

Brady Gaster: Squad AI Agent - Episode 410

Brady Gaster is a Principal PM Architect at GitHub, where he works on Apps, Agents, MIDI, and most notably, Squad — an open-source framework for orchestrating AI agent teams with GitHub Copilot. A lon...

13 Juli 49min

Matthew Renze: AI Changes - Episode 409

Matthew Renze: AI Changes - Episode 409

https://clearmeasure.com/developers/forums/ Matthew Renze is an AI researcher, consultant, and author, and the founder of Renze Consulting, where he has trained over 500,000 software developers and ...

6 Juli 33min

Tamir Dresher: Squad Agent Workflows - Episode 407

Tamir Dresher: Squad Agent Workflows - Episode 407

https://clearmeasure.com/developers/forums/ Tamir Dresher is a Principal Engineer at Microsoft Threat Protection, where he focuses on scaling AI agent systems and distributed architectures, bringing o...

22 Juni 40min

Populärt inom Politik & nyheter

aftonbladet-krim
p3-krim
rss-krimstad
aftonbladet-daily
svenska-fall
flashback-forever
rss-sanning-konsekvens
rss-krimreportrarna
motiv
politiken
rss-vad-fan-hande
tv4-nyheterna-story
svd-ledarredaktionen
de-fyras-gang
mannen-utan-spar
spar
rss-flodet
fordomspodden
rss-frandfors-horna
rss-expressen-dok