Software Development Linkopedia September 2018

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 Agile, product owners, flexible software testing, team discipline, clean software architecture, java vulnerabilities and delivering value.

Text: Developers Should Abandon Agile
Text: We are All Product Owners! An Impact Guide for Engineers
Text: 9 quick ideas for flexible testing
Text: Great Development Teams Have a Culture of Discipline
Text: What makes someone have “impact” anyway?
Text: AI Failure Story: Paying a Heavy Price for Test Strategy Errors
Text: Why a Product Owner Proxy is Key in Software Development Projects

Video: Who Wants to Test Anyway?
Video: A Guide to Designing a Clean Software Architecture
Video: Is Boilerplate Code Really so Bad?
Video: Top 10 Vulnerabilities of Java Apps
Video: Star Trek: BDD Enterprise
Video: Are You Really Delivering Value?

Book Review: Project Myopia. Projects have been the main working mode of software development activities since the beginning of computers. According to Allan Kelly, it is however not the best mode to develop software. He fosters the #noproject movement to fight project myopia that he defines as the “belief that the project model is the only way of managing business change and development.”

Tools: ArchUnit is a free, simple and extensible library for checking the architecture of your Java code using any plain Java unit test framework. That is, ArchUnit can check dependencies between packages and classes, layers and slices, check for cyclic dependencies and more. It does so by analyzing given Java bytecode, importing all classes into a Java code structure.
Tools: Muse is a framework for visually building and running automated website tests with the goal of maximizing productivity and maintainability while minizing coding requirements. Test scripts are created as data (rather than code) that can be easily manipulated by other tools, such as the MuseIDE. It is designed to provide the flexibility, extensibility and maintainability that is frequently missing from high-level test development tools.
Tools: Using Commercial Scrum Tools for Free If the development of open source Scrum tools was in vogue some years ago, a lot of these projects have now been abandoned. Some are still active, but this is because their development is sponsored by a commercial hosted option. There is however an alternative to manage your Agile software development projects if you have a low budget… and a small team. Some providers of commercial Scrum tools provide a free version of their software with some limitations.
Tools: Commercial and Open Source JMeter Plugins The 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.