Software Development Linkopedia April 2021

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 frontend architecture, shitlists, test coverage, agile coaching, user stories, scrumban, metrics, #noprojects, JavaScript comments, test automation and open source test management tools.

Software Development Linkopedia April 2021

Text: Monolith vs. Micro Frontends
Text: Shitlist Driven Development
Text: Going Beyond Test Coverage
Text: Agile Coaching in a Nutshell
Text: How to invest in technical infrastructure
Text: Five Story-Splitting Mistakes and How to Stop Making Them
Text: How to Feel Less Overwhelmed as a Developer
Text: Hold my Beer: We Are Going Scrumban!

Video: Software Development Metrics You Should Use
Have you ever had a gut feeling a software development project is about to go off course but no way to validate (or invalidate) that feeling? Has your team ever been burned by an inaccurate estimate or unreasonable expectation? Have you ever wished you could peer a bit into the future? You need metrics!
Video: Why Architectural Work Comes Before Coding
How much architectural work needs to be done before you actually start coding? Should you know what software architecture is and how to use it even if you don’t have the “software architect” title? And finally, how can you use diagrams to shape your software architecture?
Video: 97 Things Every Java Programmer Should Know
Discover the voices behind the “97 Things Every Java Developer Should Know” in this GOTO Book Club episode with Trisha Gee, Java Champion and leader of the Java Developer Advocacy team at JetBrains, and Kevlin Henley, thought provoker at Curbralan.
Video: From #Noprojects? to Continuous Digital
Once upon a time there was IT, and IT departments had projects. Projects were always a bad fit for software development, but somehow we made them work. As IT became Agile the damage caused by the project model became obvious and #NoProjects? emerged to help teams go beyond projects.
Video: The Art of JavaScript Code Comments
Commenting JavaScript code is a more nuanced thing than we give it credit for. There are a couple of schools of thought on this. One states that if you feel a comment is necessary, you should rewrite it to be more legible. This is true. But it is also not true.
Video: Abuse & Misuse of Test Automation
This video shares strategies for successful automation, the challenge of flaky tests, the perils of UI automation, and many other tips based on experience in test and test automation across dozens of high volume products. Whether you are deeply invested in test automation, or just getting started, learn practical tips you can apply to your own testing efforts immediately.
Video: Pragmatic Agile Scaling with Safety-Critical Products
Are Agile methods appropriate for safety-critical products? This presentation describes how an Agile project in the nuclear industry, has managed to be Agile while maintaining nuclear safety. A related issue is the complex nature of the work, spread over multiple teams in multiple companies, with work projected to continue for over 5 years.

Tools: Kakunin is a Protractor extension that allows writing e2e test scenarios with a help of Gherkin language and JavaScript for all kind of applications – Angular, React and others.
Tools: Open Source Test Management Tools Test management is defined by Wikipedia a part of the software testing process that includes the planning of tests and test cases, their execution and the storage and analysis of the tests results. This is achieved also by the integration with requirements management tools, functional software testing tools like Selenium or Cucumber, continuous integration tools like Jenkins or TeamCity, bug tracking tools like Bugzilla or Mantis, project management tools like Trello, Redmine or JIRA.
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, often with some limitations.