Capers Jones on Software Quality and Productivity - Episode 150

Capers Jones on Software Quality and Productivity - Episode 150

This week, Jeffrey is joined by Capers Jones! Capers is a software engineer and prolific researcher and publisher. He's written over 17 books on software engineering, software metrics, and software best practices — covering quality, productivity, and many other topics. He is a founder of Namcook Analytics, which is an international software consulting company where he currently serves as the Chief Scientist. Mr. Jones has spoken at numerous conferences and also advises international governments in software engineering. Capers started his career as a software engineer in the Office of the Surgeon General for the United States but found his passion for research and advisement at IBM where he developed methods of large project cost estimation as well as methods for productivity and quality measurement.

Today, Capers continues to publish, speak and advise while he bridges the learnings and data of over 20,000 software projects to modern tools, languages, and software challenges. His latest book, Software Development Patterns and Antipatterns, is coming out in August 2021. You can pre-order it now on Amazon!

In this conversation, Capers shares about his career in software engineering and researching; his upcoming book, Software Development Patterns and Antipatterns; trends he has noticed in recent data and his research; and big shifts that developers should be aware of in the industry. Capers also gives his thoughts on defect prevention techniques, design review, decomposition, formal inspection, static analysis, reusability, and more. This episode is jampacked with information on software quality and productivity — so don't miss out!

Topics of Discussion:

[:14] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey's offer to speak at virtual user groups.

[1:22] About today's episode with Capers Jones.

[2:45] Jeffrey welcomes Capers to the podcast!

[3:19] What led Capers into this field of software engineering and research as well as some of his major career highlights.

[7:07] Capers recommends how to read through his body of work.

[8:32] About Capers' upcoming book, Software Development Patterns and Antipatterns.

[9:26] Key practices that Caper recommends every team should be engaging in.

[12:25] Has Capers found a difference in the trend of bugs for people who have decomposed software systems into multiple, smaller parts vs. keeping them all as a part of one codebase? (AKA the microservices movement)

[13:32] Capers talks defect prevention techniques.

[15:12] Defect detection or prevention/removal techniques for enterprise developers, or those running business applications, should employ.

[16:16] What is a design review and how can you conduct one?

[17:27] Ways that Capers has seen to implement a formal inspection that work well.

[19:05] Capers' thought process on static analysis today and what the data is showing.

[19:48] Capers shares what has changed in software engineering recently due to new data and research.

[23:04] Capers speaks about the importance of including users in the conversation as systems are being developed.

[24:25] Capers talks about' reuseability' when it comes to producing ½ million-1 million+ lines of code.

[25:16] A word from Azure DevOps Podcast's sponsor: Clear Measure.

[25:48] Capers gives practical advice based on research for mid-sized companies with 5-10 developers.

[27:53] Capers' thoughts on function points (and any objective measures for software size) in the modern world.

[28:42] What can development managers do to measure how big the software system is going to be, if their team is high-performing, etc.?

[30:05] What tool does Caper recommend to use?

[31:17] Caper gives a rundown of which tools you should be considering.

[33:51] How much new data has been gathered in the last several years compared to the past?

[34:15] What can a team do to submit their past projects to be included in the research?

[35:16] How and why you should apply function points today.

[41:08] Half of the developers in the industry today have less than 7 years of experience which means the number of programmers has doubled since 2014! Capers shares his thoughts on this.

[43:50] Capers and Jeffrey discuss other data and statistics regarding the industry.

[45:15] Capers shares some parting words on how and why you should pick up his newest book, Software Development Patterns and Antipatterns.

[46:03] Jeffrey thanks Capers for joining the podcast.

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!

bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook!

Jeffrey Palermo's Youtube

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

Namcook Analytics

Caper Jones' Email: Capers.Jones@gmail.com

Software Development Patterns and Antipatterns, by Capers Jones

Software Risk Master (SRM) Tool from Namcook

"Variations in Software Development by Function Point Size," by Capers Jones | IFPUG

Applied Software Measurement: Global Analysis of Productivity and Quality, by Capers Jones

Software Engineering Institute

Want to Learn More?

Visit AzureDevOps.Show for show notes and additional episodes.

Avsnitt(373)

Kent Beck: Tidy First - Episode 285

Kent Beck: Tidy First - Episode 285

Original signer of the Agile Manifesto, author of the Extreme Programming book series, rediscoverer of Test-Driven Development, and inspiring Keynote Speaker. I read his TDD book 20 years ago. Topics of Discussion: [4:06] What led Kent into extreme programming, and realizing that technical mastery alone is not enough for project success. [6:24] The significance of extreme programming. [9:15] The Agile Manifesto. [10:46] The importance of taking responsibility seriously. [14:06] What was the inspiration behind Tidy First? [16:27] Why software design is an important skill. [17:31] The human aspect dominates in design. [19:40] You can make large changes in small safe steps. [23:09] Normalizing symmetry. [30:17] Preserving flexibility in design through empirical and reversible changes rather than rather than speculative or reactive design. [31:51] Kent's experimentation with the GPT phase of AI on publications. [32:11] Rent-A-Kent to get better answers around software development. [37:19] Advice for young programmers. Mentioned in this Episode: Clear Measure Way Architect Forum Software Engineer Forum Programming with Palermo — New Video Podcast! Email us at programming@palermo.net. Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo's Twitter — Follow to stay informed about future events! Rent-A-Kent Tidy First? by Kent Beck Test Driven Development, by Kent Beck Extreme Programming Explained, by Kent Beck with Cynthia Andres Implementation Patterns, by Kent Beck Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

19 Feb 202440min

Paul Yuknewicz: Cloud Native & Serverless - Episode 284

Paul Yuknewicz: Cloud Native & Serverless - Episode 284

Paul Yuknewicz is a Lead Product Manager for Azure Developer Experience at Microsoft; he is responsible for the PM team that designs the developer experience for building and diagnosing cloud-native applications for Azure. In his role, he's very passionate about helping developers succeed in building high-scale distributed applications and building strong collaboration with customers. He has fun learning and challenging the status quo in a breadth of technologies and languages, like Linux, Windows, Java, .NET, Serverless, containers, service meshes, and application observability. He speaks at industry conferences not only at Microsoft but also at conferences like DEVintersection, TechBash, and more. Topics of Discussion: [4:40] Paul talks about his career evolution. [5:28] Working in SharePoint, Azure, and then in the microservices field. [6:44] DAPR, distributed application runtime. [8:06] The power of the open source world. [8:33] What is Serverless? [11:08] The evolution of their work in AI. [12:05] The concept of Serverless vs. developing in a microservices fashion. [15:17] Why Paul thinks containers are great. [18:16] Who Serverless is good for. [20:01] Serverless architecture and cost savings. [23:55] Container apps. [28:31] The tactical process behind Dapper. [34:41] Container apps environment. Mentioned in this Episode: Clear Measure Way Architect Forum Software Engineer Forum Programming with Palermo — New Video Podcast! Email us at programming@palermo.net. Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo's Twitter — Follow to stay informed about future events! Paul Twitter Paul Github "Paul Yuknewicz on Azure Development Ep #136" Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

12 Feb 202438min

Uncle Bob Martin: Clean Code and How to Do Software Well  - Episode 283

Uncle Bob Martin: Clean Code and How to Do Software Well - Episode 283

If you don't already know Bob, he is a software engineer, instructor, and best-selling author. He is most recognized for developing numerous software design principles and for being a founder of the incredibly influential Agile Manifesto. Bob is the author of a number of Clean Code related books including his latest, Clean Agile: Back to Basics, where he reintroduces Agile values and principles for a new generation of programmers and nonprogrammers alike. In the past, Bob was also the editor-in-chief of C++ Report magazine and served as the first chairman of the Agile Alliance. Topics of Discussion: [3:48] Why the term "clean" when it comes to software? [5:16] Are people still writing "dirty" software? [7:06] it is the developers job to maintain quality, and pretending to go fast by rushing is not a viable solution. [9:54] Uncle Bob's upcoming book on the history of programmers. [11:00] The first era of programmers may be the scribes of Egypt. [15:00] How Uncle Bob went about organizing the book into different eras of programmers. [18:10] A short backstory about Grace Hopper. [23:33] Uncle Bob's other new book which is out now, Functional Design. [24:54] Structure and Interpretation of Computer Programs [28:37] Does functionality have a concise set of principles? [33:11] Where are the shifts happening? [34:01] The loss of Moore's Law. [37:33] What will be the winning strategies as we prepare for a few years where things grow, but not as quickly as they have, and we sit on a plateau? [40:51] Make it right, then you can make it fast. Mentioned in this Episode: Clear Measure Way Architect Forum Software Engineer Forum Programming with Palermo — New Video Podcast! Email us at programming@palermo.net. Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo's Twitter — Follow to stay informed about future events! Previous episode with Uncle Bob Functional Design Clean Coders .NET Developer Apprentice - Texas Clean Agile Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

5 Feb 202441min

Greg Leonardo: Optimizing Cloud Budgets in Azure - Episode 282

Greg Leonardo: Optimizing Cloud Budgets in Azure - Episode 282

Greg is a Cloud Architect that assists organizations with cloud adoption and innovation and is currently a Cloud Architect and the owner of Webonology. He has been working in the IT industry since his time in the military and is a developer, teacher, speaker, and early adopter. Greg has worked in many facets of IT throughout his career and is currently the president of TampaDev, a community meetup that runs #TampaCC and various technology events throughout Tampa. Greg holds a certification as a Microsoft Certified Azure Solutions Architect Expert, and Microsoft Certified Trainer, and is an Azure MVP. Topics of Discussion: [3:49] What has been Greg's secret sauce to success? Helping others. [4:53] Optimizing Azure budgets. [7:12] The cloud shines in replatforming or rehosting. [9:12] To Greg, a lot of the cost optimization really focuses on architectural optimization. [13:58] The importance of looking at evolution and realizing that technology doesn't stop at the cloud. [18:35] Don't blame technology for your shortcomings. [23:31] Azure services surprise people with their cost, and the need to go into things with eyes wide open. [29:21] The problem with the pricing calculator. [35:47] The two-fold problem with present-day containers. [37:02] Privatized workloads. [40:08] How the cloud can make our lives easier and enhance what we are already doing. Mentioned in this Episode: Clear Measure Way Architect Forum Software Engineer Forum Programming with Palermo — New Video Podcast! Email us at programming@palermo.net. Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo's Twitter — Follow to stay informed about future events! Ep 250: Responsible AI with Greg Leonardo Greg Leonardo — Cloud Daily Wire Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

29 Jan 202441min

Andrew Lock: Containers in .NET 8 - Episode 281

Andrew Lock: Containers in .NET 8 - Episode 281

Andrew Lock is a senior software engineer at Datadog, working out of Devon, in the UK. He is a Microsoft MVP, Author of ASP.NET Core in Action, and has an active blog all about his experience working with .NET and ASP.NET Core. Topics of Discussion: [3:08] What is Andrew working on these days? [3:42] The push towards open telemetry in .NET and the ecosystem in general. [4:49] In Andrew's opinion, open telemetry is ready for use, but there is still much to learn. [6:58] The state of containers for .NET developers. [9:48] The use of chiseled containers. [15:46] Using chiseled containers for that extra level of security. [17:01] The different levels of chiseling. [19:04] What does it mean to be a self-contained ASP.NET application? [23:52] Other big container changes, including running as a non-root user and the default port inside the Docker container changing. [28:18] Port 8080 and the user App. [30:12] Windows containers for testing. [33:14] The repeatability of Dockers containers. Mentioned in this Episode: Clear Measure Way Architect Forum Software Engineer Forum Programming with Palermo — New Video Podcast! Email us at programming@palermo.net. Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo's Twitter — Follow to stay informed about future events! Andrew Lock "Ep 198: Andrew Luck: Web Applications in Net6" Updates to Docker Images in .NET8 Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

22 Jan 202436min

Scott Hanselman: Semantic Kernel - Episode 280

Scott Hanselman: Semantic Kernel - Episode 280

Scott Hanselman is a teacher at heart. He speaks all over to whoever will listen. He's written code that you, dear listener, has used. Scott has been blogging, coding, and podcasting a LONG time. He codes, writes, speaks, empowers, promotes, braids, learns and listens - usually not in that order. And he's a Vice President at Microsoft in his day job. You can find him on YouTube, TikTok, Instagram, and Mastodon! His Hanselminutes podcast has surpassed 900 episodes, and his Azure Friday show, over 750 episodes. Topics of Discussion: [4:33] What should developers be focusing on? [625] Understanding the complexity of AI development. [8:09] Without understanding context, we can't make good prompts. [8:42] What are the levels of the pyramid that every developer should understand? [9:16] Developers should start by learning the basics of AI. [9:22] The question of who is responsible when a website or model goes down. [14:15] Grounding your AI in reality. [15:19] Edge deployed AI model. [17:00] A foundational model is a machine learning model that has been pre-trained on a data set. [20:40] The limitations of large language models. [21:00] AI transformer models and their growth in size and complexity. [21:46] Conversation with John Maeda at the .NET Conf on Semantic Kernel. [22:02] Integrating these large language models into conventional programming languages. [23:08] A few exciting and actionable features of semantic kernel. [28:18] Concerns about data privacy in smart homes. [29:07] Advice for developers looking to jump into semantic kernel. Mentioned in this Episode: Clear Measure Way Architect Forum Software Engineer Forum Programming with Palermo — New Video Podcast! Email us at programming@palermo.net. Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo's Twitter — Follow to stay informed about future events! Scott Hanselman Hanselminutes Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

15 Jan 202431min

2024 Kickoff - Episode 279

2024 Kickoff - Episode 279

Welcome to 2024. It's going to be a great year in .NET, in Azure, and with DevOps. To kick things off, I wanted to review some of the big things you'll want to look at in 2024. To do that, I'm airing a piece I recorded reviewing the highlights from .NET Conf looking at it from an architectural perspective. There are so many updates, but in this piece, I interpret the architectural thinking you'll undergo as you implement the new bits. So, Happy New Year, and I'll roll the piece. Topics of Discussion: [:14] Jeffrey is looking for his next software engineering apprentice. [5:44] The biggest architectural change in Maui is going to a single project system. [7:34] When you should do a proof of concept. [9:59] What is the architectural significance of the semantic kernel? [13:40] Cloud Native. [13:46] Microsoft is giving us the building blocks so that we can create our own GPT Program. [16:19] Training and use of the right library. [18:11] Health checks are essential for monitoring dependencies in an application. [23:03] Containers. [28:11] How do you know if AOT is for you? [29:25] .NET Aspire's biggest architectural opportunities. [32:07] In Blazor, the biggest news architecturally and the biggest impact on your team is the ability to develop any type of application with just one developer skill set, design patterns, and programming model. [38:22] In C#, class-level parameters are going to change your game. [43:15] The importance of continuous integration and environment types for .NET applications in 2024. Mentioned in this Episode: Clear Measure Way Architect Forum Software Engineer Forum Programming with Palermo — New Video Podcast! Email us at programming@palermo.net. Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo's Twitter — Follow to stay informed about future events! Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

8 Jan 202444min

Jeff Fritz: .NET Conf Recap - Episode 278

Jeff Fritz: .NET Conf Recap - Episode 278

Jeff Fritz is an experienced developer, technical educator, and PM on the .NET team at Microsoft. He founded The Live Coders team on Twitch, and regularly livestreams builds of websites and fun applications. You can follow Jeff for more .NET, .NET Core, and Visual Studio content on Twitch and Twitter at @csharpfritz. Topics of Discussion: [2:00] Jeff talks about how he shifted from programming to teaching. [4:08] Teaching and mentoring led Jeff to an opportunity to join Microsoft as a developer advocate. [7:33] Jeff is the Executive Producer for .NET Conf. [8:10] What are some of the great events happening at .NET Conf? [10:00] When did Jeff build the .NET Conf 2023 team? [11:35] The planning and execution of .NET Conf. [15:31] Virtual vs. in-person conferences and interactivity. [22:16] The biggest .NET conference announcements and new features that attendees shouldn't miss. [23:20] .NET Aspire. [24:33] Intro to Web Applications for .NET for experts. [29:40] Jeff loves that "aha moment" that can come with thinking outside the box. [30:24] What should people do next? Mentioned in this Episode: Clear Measure Way Architect Forum Software Engineer Forum Programming with Palermo — New Video Podcast! Email us at programming@palermo.net. Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo's Twitter — Follow to stay informed about future events! Github.com/dotnet-presentations/dotNETConf/tree/main/2023 .NET Conf Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

1 Jan 202435min

Populärt inom Politik & nyheter

aftonbladet-krim
p3-krim
fordomspodden
motiv
rss-krimstad
rss-viva-fotboll
flashback-forever
aftonbladet-daily
svenska-fall
rss-vad-fan-hande
rss-krimreportrarna
rss-sanning-konsekvens
dagens-eko
olyckan-inifran
rss-frandfors-horna
rss-svalan-krim
krimmagasinet
blenda-2
rss-klubbland-en-podd-mest-om-frolunda
rss-flodet