Here is our monthly selection of knowledge on programming, software testing and project management. This month you will find some interesting information and opinions about functional programming, software QA, code reviews, test data factories, communities of practice, scrummaster checklists, lean code, technical excellence, microservices, Java API, JMeter plugins and planning poker tools.
Text: The “Clash of Styles” Series – FP vs. OOP as a Daily Choice
Text: Software Premortem — how to save the patient after they died?
Text: How to increase the performance of QA Analysts through indicators
Text: How to Make Your Code Reviewer Fall in Love with You
Text: Test Data Factory: Why and How to Use
Text: Embed a Learning Mindset with Communities of Practice
Text: ScrumMaster Checklists
Text: The Role of Quality Assurance Engineers in Software Development Teams
Video: Achieving Technical Excellence in Software Project Teams The software development project industry has a problem: we are not lacking software methodologies, programming languages, tools or frameworks, but we need great software engineers. Great software engineer teams build quality-in and deliver great software on a regular basis. The technical excellence of those engineers will help you escape the “Waterfall sandwich” and make your organization a little more agile, from the inception of an idea till they go live.
Video: Lean Code Lean has been applied as a toolkit to fine-tune software development processes and organizational workflow, but what does it mean when we apply the practices to the detail of the code, the practices used to develop it and the people who develop it? What does Lean Code and its creation look like?
Video: Common Mistakes When Moving to Microservices This video presents some of the common mistakes when moving to microservices are discussed in this presentation, with provided solutions.
Video: Modern Java API Design
As Java software developers, we build on the shoulders of giants – using APIs developed by others to propel ourselves further forward. Frequently, we also find ourselves in the position where we must provide our own APIs for other software developers to use. Building a Java API is not without perils.
Video: Why Product Thinking is so Hard Minimum Viable Product (MVP) is one of the most misunderstood, misused, and abused terms in contemporary software development. In this talk, Jeff Patton explains the misunderstandings made by thought leaders that lead to the confusion we all deal with today.
Video: Agile Without Dedicated QA In the early days of Agile, methods such as Extreme Programming advocated for shipping without a QA phase. In fact, they often didn’t have dedicated software testers or even bug-tracking systems. And yet there are stories of these teams producing an order of magnitude fewer defects than normal. What did these teams do, and why did it work? And what role does that leave for QA?
Tools: SQLfuzz is an open source tool that allows loading random data into SQL tables for testing purposes. The tool can get the layout of the SQL table and fill it up with random data.
Tools: Open Source Planning Poker Tools
This article presents a list of free and open source planning poker tools and plugins that are also directly available as online tools.
Tools: Commercial and Open Source JMeter Plugins Apache JMeter is an open source load testing tool developed by the Apache Foundation that can be used to test performance both on static and dynamic resources. It can be used to simulate a heavy load on a server and also some functional testing. JMeter has an open architecture that can be extended with plugins.