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.

Episoder(375)

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

Carl Franklin: Why.NET Rocks - Episode 277

Carl Franklin: Why.NET Rocks - Episode 277

Carl Franklin is Executive Vice President of App vNext, a software development firm focused on modern methodologies and technologies. Carl is a 20+ year veteran of the software industry, co-host and founder of .NET Rocks!, the first and most widely listened to podcast for .NET developers, a Microsoft MVP for Developer Technologies, and Senior Executive of Pwop Studios, a full-service audio and video production/post-production studio located in Southeastern Connecticut. Topics of Discussion: [6:50] Tips for those interested in starting their own podcast. [9:42] What draws Carl to teaching and training? [11:01] Carl's mentorship from Ethan Winer at Crescent Software and how that ethic stuck with him. [12:10] What has and hasn't changed, and how do we navigate text moving off the paper and onto the web? [15:41] Why Carl finds it worthwhile to have talk code with ChatGPT. [20:22] SMTP in the '90s had little security. [23:40] What are the big things coming out that are going to change the game? [24:40] Steve Sanderson's demo of Blazor. [28:36] The remaking of how we do URL launches applications. [31:22] The Blazor component model is clean and easy to use, thanks to Steve Sanderson. [31:57] The evolution of web development, from static sites to interactive applications, and how Blazor's streaming rendering technology can bridge the gap between these two approaches. [35:42] EventCallback. [36:22] What does the next five years look like for Carl? [40:17] A new show, The Blazor Puzzle. [42:07] Taking inspiration from the Car Talk podcast. [44:44] What conferences and travel do Carl and Jeffrey have on their calendars for 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! Carl Franklin AppVNext .NET Rocks podcast Blazor Train Blazor Puzzle DevSum Stockholm DEVintersection Vegas Podcast platform: Spreaker.com Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

26 Des 202352min

Steve Smith: .NET 8 and Architecture - Episode 276

Steve Smith: .NET 8 and Architecture - Episode 276

Steve works with companies that want to avoid the trap of technical debt by helping their teams deliver quality software quickly. Steve and his team at NimblePros have been described by clients as a "force multiplier," amplifying the value of existing development teams. Steve's client list includes Microsoft, Quicken Loans, Celina Insurance, and many other satisfied customers. He also offers career coaching to developers through DevBetter.com. Steve has been recognized as a Microsoft MVP for over 20 years. Topics of Discussion: [4:24] Steve's path into development. [5:14] How writing testable software became a passion of Steve's. [7:09] Which parts of the .NET release stood out the most to Steve? [7:41] .NET Aspire. [12:26] Making local development easier. [14:05] Steve believes developers should be capable and comfortable writing unit tests for their software and writing unit-testable code. [15:27] Dependency inversion principle. [16:40] Thinking of interfaces as describing the "what" and implementations as describing the "how." [17:57] A few other items that Steve is also excited about in C# 12. [20:58] Class level parameters in C#. [25:59] Managing dependencies in distributed systems. [28:47] The PACELC Principle. [31:08] The trade-offs of using microservices, including the potential for inconsistent data and the need for coordination between services. [36:34] AI's impact on developer productivity. [41:46] The importance of understanding AI's limitations. 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! Clean Architecture .NET Conf 2023 Steve Smith: Domain Driven Design Steve Smith Twitter Dependency Injection Pluralsight course on SOLID Pacelc Principle Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

18 Des 202343min

Clark Sell: Developer Education and Networking - Episode 275

Clark Sell: Developer Education and Networking - Episode 275

From humble beginnings as a mechanic who later became a software engineer/architect/now business owner and who has built software for some of the biggest companies on the planet, Clark's passionately unapologetic on a mission to create the most inclusive, tech-savvy, family-friendly community of geeks on the planet. Fueled by creativity, Clark invests his time partnering with companies on how to foster their communities while helping them solve business problems through innovative technology solutions and common sense. Topics of Discussion: [2:45] What events in Clark's career shaped and steered him in his current direction? [4:29] Developmentor, and how Clark got into user groups and events. [6:54] What should we know about That Conference? [9:52] The growing culture of That Conference. [12:22] The pros and cons of small tech conferences. [12:41] That Conference is only a team of four. [13:50] The importance of in-person connections and bonding at conferences. [14:56] We want to meet other coders! How That Conference gets people together where the conversation is perfectly aligned. [19:09] What was the first conference Clark attended? [25:06] Tips for both newbies and return attendees for getting the most out of attending That Conference. [26:09] Open spaces provide a place for unstructured conversation anytime, anywhere. [28:40] Making the most of networking when the "density of nerds" is extremely high. [28:55] At conferences, it's about the collective coming together. [30:44] How can someone learn more and get involved with That Conference? 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! Clark Sell on LinkedIn Clark Sell on Twitter That Conference hello@thatconference.com Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

11 Des 202336min

Daniel Roth: Blazor with .NET 8 - Episode 274

Daniel Roth: Blazor with .NET 8 - Episode 274

Daniel Roth is a Principal Product Manager on the ASP.NET team working on ASP.NET Core, Blazor, and other web features. He has previously worked on various parts of .NET, including System.Net, WCF, XAML, and ASP.NET. His passions include building frameworks for modern Web frameworks that are simple and easy to use. Topics of Discussion: [3:08] Daniel talks about joining Microsoft fresh out of college and shares a brief history of how his career has evolved. [4:10] Working on Blazor with Steve Sanderson. [5:42] Different career paths at a company that sells software products. [7:20] How product managers blend technical and business aspects of software development. [10:40] There's nothing "normal" about Blazor. [12:25] Why Daniel would recommend Blazor. [15:34] The initial choice in building between Blazor server apps and web assembly apps, and how we have evolved past these two project template models. [16:29] Blazor components can be rendered in different ways depending on the render mode chosen. [27:15] The importance of maximizing choices in the future for an application. [30:28] Azure bill updates. [33:15] Server-side rendering, stateful vs stateless models, and new features in.NET 8. [37:00] Other exciting Blazor news and features, such as enhanced navigation. [39:55] Improvements for authentication and identity. 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 #204 with Daniel Roth BlazorMVC BlazorMVC Nuget Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

4 Des 202344min

Maarten Balliauw: Developer Tools - Episode 273

Maarten Balliauw: Developer Tools - Episode 273

Maarten loves building web and cloud apps. His main interests are in .NET web technologies, C#, and application performance. He is Developer Advocate at JetBrains and created SpeakerTravel, a tool to help conference organizers. Maarten is a frequent speaker at various national and international events. In his free time, he brews his own beer. Topics of Discussion: [4:34] The mindset difference between developing software applications for everyday use versus developer tools, and how it affects the programming process. [5:40] What is JetBrains, and why should .NET devs care? [6:44] IDE stands for integrated development environments. [9:01] JetBrains announcing Rider. [10:31] Essential software development patterns for desktop applications. [13:35] What does the code generally look like? Is it .NET events? Is it observer pattern? [15:54] Maarten talks about the approach of creating general-purpose business applications with modular components, making development and maintenance more efficient. [18:35] TeamCity, a continuous integration (CI) server used internally and for building products. [19:50] The concept of a safe merge. [21:11] JetBrains Toolbox. [21:53] How Maarten compartmentalizes tests. [24:44] Static analysis tools for code quality and customization. [27:38] Duplicate code identifier. [30:41] VS Code. [32:13] What are some interesting things to look out for in the future? 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! Maarten's Blog Rider Resharper Building a .NET IDE with JetBrains Rider NDepend Visual Studio for Mac Retirement Announcement .NET Annotated Monthly — Sept 2023 Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

27 Nov 202335min

Scott Hunter: .NET8 - Episode 272

Scott Hunter: .NET8 - Episode 272

Scott is the Vice President of Product for Azure Developer Experience. He builds all the .NET tools for Azure. Topics of Discussion: [2:20] Scott talks about joining Microsoft in 2007 and a few of his most memorable milestones and moments. [5:55] .NET Aspire [6:46] The 3‒4 items in .NET that are important for developers to focus on. [12:02] Improving.NET performance through AOT compilation. [12:22] Introducing a self-contained application. [19:09] Advancements in .NET technology and its applications. [22:11] AI technology and its integration into various products. [22:12] The generative pre-trained to chat transform (GPT). [24:19] Semantic Kernel and open SDK in .NET. [30:12] Aspire, a tool for simplifying web development. [38:25] What Scott calls the orchestrator app. [43:27] Scott's excitement for the multi-part cloud applications coming together. [45:08] The great feedback that is already rolling in. 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 #211 with Scott Hunter Orchestrate Your AI with Semantic Kernel openai sdk in .NET Demystifying Retrieval Augmented Generation with .NET .NET Aspire .NET Conf Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.

20 Nov 202347min

Populært innen Politikk og nyheter

giver-og-gjengen-vg
aftenpodden
aftenpodden-usa
forklart
popradet
lydartikler-fra-aftenposten
stopp-verden
det-store-bildet
bt-dokumentar-2
dine-penger-pengeradet
nokon-ma-ga
fotballpodden-2
rss-dannet-uten-piano
aftenbla-bla
frokostshowet-pa-p5
rss-ness
e24-podden
rss-gukild-johaug
tut-mediekjr
rss-borsmorgen-okonominyhetene