Methods & Tools Software Development Magazine

Software Development Magazine - Project Management, Programming, Software Testing

Scrum Expert - Articles, tools, videos, news and other resources on Agile, Scrum and Kanban

Methods & Tools is a free software development magazine on Software Project Management, Software Testing, Agile,
Scrum, Lean, Kanban, Requirements, UML, Business Analysis, Programming, Coding, Databases, User Experience (UX),
DevOps, Open Source Tools (Java, JavaScript, C#, .NET, PHP), Software Architecture, Mobile Apps, IoT, Blockchains

Last Software Development Articles Published on Methods & Tools

* A Software Developer Guide to the 12-Factor App Methodology for Open Source
The 12-Factor App methodology offers guidelines for building mobile applications in a short time frame and for making them scalable. The 12-Factor App methodology provides many advantages for software developers to organize open source projects effectively and manage scalable applications,
* LambdaTest - Cloud-Based Platform For All Testing Needs
LambdaTest is a cloud-based platform that caters to all your automation and manual testing needs without owning any device physically. LambdaTest provides web application testing, mobile web, and native app testing with an option to choose from emulators or actual devices. In addition to usual web and app testing, the tool allows a list of integrations, making it a unified solution with all the necessary features for a tester.
* Tips and Practices for Optimizing the Processes of Web Product Performance Testing
Head to any site in which testers and developers are seeking help on their testing, and you’ll see questions on which tools individuals should adopt, learn and use. This article tries to answer the question whether you should use Postman or RestAssured for API automation.
* Increasing Team Collaboration Using Design Principles
The lack of a clear understanding of product goals usually leads to unclear decisions, resulting in ambiguous design and spaghetti code. Labcodes uses their design principles to guide their decision making, easing up the process and serving as a success criteria. This article explores the process used at Labcodes to define what is essential in their software development projects, the same way your personal values work in your lives. It also covers lessons learned and the impacts that have been achieved with the process.
* Focalboard Open Source Project Management Tool
Focalboard is an open source project management tool that can be used as a desktop. It provides a simple board approach to project management that is similar to tools like Trello, Asana, Clickup or Notion. It is also available 15 different languages and can integrated into the Mattermost platform, a company that support the development of the open source tool.
* Node.JS VS React.JS: Which to Choose for Your Project
You need to use particular programming platforms and libraries like React JS and Node JS to create modern website. Although both are based on JavaScript, they have considerable differences that need to be known before deciding which to choose for your projects. As the decision-making process is not so easy, this article will walk you through the important aspects of both NodeJS and ReactJS for your clarification.
* early Model Based testing (eMBT) - An early model based exploratory testing approach in practice
early Model Based Testing (eMBT) is a software testing approach that aims to optimize the test case design phase. This is achieved by stimulating communication and collaboration between all project stakeholders to get early feedback and a shared understanding of the requirements in an early stage of the software development life cycle.
* A Software Tester Guide to Effective Bug Reporting
One of the main responsibilities of software testers is to find and report issues with the software. We call these issues "bugs". Bugs can be found everywhere. Some are obvious while others are harder to find. It is up to the tester to thoroughly explore a given app or website, and look for ways to break them. Or in other words, expose bugs that can lead to a bad user experience. However, it is not enough to just know a bug exists. You need to properly report the bug, by writing a bug report, in order to get it fixed. Think of it this way: the better your bug report is, the higher the chances of getting the bug fixed. Essentially, bug reporting is a software testing skill, and one that is certainly worth having and improving. We have a few tips coming from an experienced software tester to help you master this skill. Let's take a look at why bug reporting is important and how you should report bugs effectively.
* A Better Code Review
You cannot be dogmatic about code reviews. This article lists contradicting effects, both positive and negative of code reviews. There are always exceptions, and everyone's experience may vary. All-in-all, invest time in thinking about this critical gate. Is it useful enough, does it provide value overall or is it mostly a distraction or means of control?
* The 12 Agile Principles
Much is said and written about the Agile Manifesto, but there is less material out there around the 12 agile principles that go along with the manifesto. So Kevin Pedersen has put out there his own thoughts around these 12 sentences that help us understand how to apply the Agile Manifesto in your daily work.
* WebPageTest - Free Online Website Performance and Analytics Tool
WebPageTest is a free open source web performance tool providing diagnostic information about how a website page performs under a variety of conditions. It offers an online version where each website performance test can be run from different locations around the world, on real browsers, over any number of customized network conditions.
* Eight Steps Program to a Lean Mean Kanban Machine
Are you contemplating switching your Agile software development team from Scrum to Lean Kanban? The first step of recovery is to admit you have a problem ;O) This article provides an eight steps program to migrate your Agile software development team from Scrum to Lean Kanban practices, assuming an initial Scrum implementation.
* One Size Software Development Methodologies Fits No-One
Different software development methodologies advocate different practices, and different practices manage different risks. If you want to understand methodologies, or choose practices from one, you really need to understand the types of risks you face in software development projects.
* Six Key Event-Driven Architecture Patterns
Learn six key patterns of an event-driven messaging architecture design that have facilitated creating a robust distributed system used by more than 1400 microservices. Some of the patterns here are more commonplace than others, but they all share the same principles. By using an event-driven pattern, you get less boilerplate code and more resiliency. In addition the microservices are much less coupled to one another as the producer does not need to know who consumes its data. Scaling out is easy as adding more partitions to the topic and more service instances.
* Introducing OKRs (Objectives and Key Results)
This article is an introduction to the OKRs (Objectives and Key Results) approach. OKRs is a goal-setting framework for defining and tracking objectives and their outcomes. OKRs is different from other goal-setting techniques because of the aim to set very ambitious goals. They enable teams to focus on the big bets and accomplish more than the team thought was possible, even if they don't fully attain the stated goal.