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

Subscribe to Methods & Tools

Last Software Development Articles Published by Methods & Tools

* 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?
* MeuScrum - Free Online Scrum Tool
MeuScrum is a free online Scrum tool. It provides a ready-to-use distributed platform for Agile project management with the main features that allow managing projects, people, releases, user stories, tasks and sprints. MeuScrum is available in English, Portuguese (Brazil) and Spanish.
* 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.
* Gaphor – Open Source UML, SysML and C4 Modeling Tool
Gaphor is an open source Unified Modeling Language (UML) and SysML modeling tool written in Python. It also implement the C4 Model for software architecture and Risk Analysis and Assessment Modeling Language (RAAML), Gaphor is designed around the principles simplicity, consistency and workability. Gaphor implements a fully-compliant UML 2 data model, so it is much more than a picture drawing tool. You can use Gaphor to quickly visualize different aspects of a system as well as create complete, highly complex models.
* 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.
* HeidiSQL – Open Source Database Management Tool
HeidiSQL is a free open source database management tool that runs under Windows. It provides features to manage on your desktop database actions that range from creating a database to exporting data as a dump file or csv files. It includes an integrated help for the SQL language, allows connecting to multiple local and or remote database servers and can be used with command line parameters. HeidiSQL supports the following databases: MariaDB, MySQL, SQL Server, PostgreSQL and SQLite.
* Testim AI-powered UI & End-to-end Test Automation
Testim Automate was the first AI-powered UI and end-to-end test automation solution enabling fast test authoring and stable tests. The Testim UI makes it easy for any user to write and configure tests quickly. Developers can extend flexibility through coded JavaScript steps that run inside or outside of the browser, network mocking, API testing, and more. A free account is available.
* 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.
* Agile Contracts: Reaching an Agreement
Agile deliveries rely heavily on collaboration and demonstration during the project to enable the buyer to have a high level of control and be able to make quick decisions on matters such as solution direction and the acceptance of work. However, this means the buyer should not contractually require the supplier to take the risk on items that it doesn't fully control, for example, achieving functionality by fixed milestones, gates and deliverables that may have framed the supplier's obligations in traditional contracts.
* 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.
* The Traditional Test Pyramid, Pitfalls and Anti-Patterns
A successful strategy for software testing relies on well selected priorities, methods and tools aligned on the business and product imperatives. The test pyramids mental models are a common way to define and structure our test strategy, organizing the various possible combination of test techniques, tools, and automation effort. Do they apply to all models? How can we challenge them regarding their inherent assumptions? Do solutions and ways of working available nowadays could help revisit them? This is what is shared in this article focused on test automation strategies.
* Technical Agile Coaching with the Samman Method
Samman Technical Coaching is a method for Agile people who want to make a difference and improve the way software is built. The focus is specifically on technical practices, how people write code and relationships inside the team.
* Cerberus Testing - The Open Source Test Automation Framework
Cerberus Testing is an open source low-code test automation platform that supports testing Web, iOS, Android and API (REST, SOAP and Kafka) applications. The platform allows the creation of automated test cases through an easy to use web interface without any need for development skills. Thus automated tests implementation and management now becomes available for all elements of the development, quality and business teams.
* Team Health
Joining a new team or becoming a new manager is daunting and stressful. We often prioritise the one thing that seems to be the easiest to measure: Productivity. If we want to establish a sustainably high performing team, we need however to think about the health of it first. And even when we know what things to look out for, we have to find a way to influence change. We could be direct and set up new processes and rules. But to ensure long-term impact, we have to focus on mentoring and coaching others so the behaviour changes from within. Influencing a group might feel more intimidating than working with a single person, but it follows the same basic rules.