Software Development Linkopedia February 2020

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 software requirements, scrum planning, clean code, product owners, visual thinking, software architecture, cross-browser testing and programming in Java.

Text: A New Approach to Feature Requests
Text: Property-based Testing in Java: PBT and Test-driven Development
Text: The Agile Trap
Text: Mocking is a Code Smell
Text: 3 Steps To Calibrate Your Scrum Planning?
Text: When and why to clean up your code: now, later, never
Text: Guidelines for Autonomous and Connected Vehicle Testing
Text: 10 Common Mistakes of Product Owners

Book review: The Art of Agile Product Ownership

Video: Sociotechnical Software Architecture
Video: Lean, Agile or Design Thinking?
Video: Visual Thinking: Simplify Complex Concepts
Video: 10 Surprises for a JVM Engineer in Real Life Java Development
Video: Introduction to AndroidX Test
Video: Disrupting QA: Trends in Code Quality Automation
Video: Organisation Refactoring & Culture Hacking

Tools: phpCollab is an open source internet-enabled system for use in projects that require collaboration over the internet. Those organisations, such as consulting firms, that rely on a division between firm-side and client-side information will benefit most from use of phpCollab. Features team/client sites, task assignment, document repository/workflow, gantt charts, discussions, calendar, notifications, support requests, weblog newsdesk, invoicing, and many other tools.
Tools: Flyspray is a lightweight, web-based bug tracking system written in PHP for assisting with software development and project managements. Flyspray aims to cut out the unnecessary complexity of other bug trackers focusing on a very intuitive design making it very easy to effectively manage projects.
Tools: Cross-Browser Testing Tools Today, web applications run on various browsers (Chrome, Firefox, Safari, Edge, etc.) on different mobile or desktop devices with specific screen settings. This is why you need to perform cross-browser testing. This article lists the main cross-browser testing tools available today.