Methods & Tools Software Development Magazine

Software Development Magazine - Project Management, Programming, Software Testing

Agile Crash Course: Agile Project Management & Delivery - Master the most important concepts & tools of Agile

Your Company Name Here - Reach 30'000 visitors/month and 35'000 software development professionals for $145.

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

* 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.
* Scrumfast - Free Agile Project Management Tool
Scrumfast is a free, lightweight alternative to expensive Agile project management tools such as Jira, Trello, Monday and ClickUp. Scrumfast focuses on the basic features of Scrum and offers an intuitive modern user interface.
* 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.
* Scrum with Kanban: How to Improve Your Sprints
Scrum and Kanban are not rivals. If your Scrum Sprints are getting bogged down or missing the mark, combining Scrum with Kanban might be the Agile answer. This article provides a comprehensive explanation of how Kanban can improve your Scrum process with Kanban Task Boards, Team Boards, and a better focus on customer needs.
* Functional Architecture For IoT Platforms
This article presents an IoT platform functional architecture and provides definitions for each category and microservice. While each IoT deployment is unique, MachNation has attempted to create an architecture and definitions that capture the most common and relevant IoT platform functionality.
* 5 Major Problems With Synchronous Code Reviews
In programming, a synchronous code review is performed together in front of the coder screen after the coder finished coding. In contrast, the asynchronous review is done by the reviewer on his own screen, on his own schedule. The reviewer uses some tools to write comments, that are then forwarded to the coder to improve the code. This article presents five issues with synchronous code reviews.
* Risk First - Coding Bets
You are making a coding bet any time you start coding a new feature, accept a new task, or go hunting for a bug on a software development project. This article looks at just three different types of coding you can do (there are probably lots of others), examining the nature of the stakes and the rewards for each type of bet. Then, it discusses how this insight might inform the development process.
* Parallel Testing With the TestNG Java Test Framework
Parallel testing execution is a concept that has a huge importance in the world of automation testing. Any kind of work that we do in parallel always saves time. Similarly, in end-to-end testing of an application, running tests in parallel instead of running sequentially saves test execution time which can further save time in the remaining software testing phases and application delivery activities.
* So You Want to Automate? Becoming A Software Tester
This article discusses myths about becoming a software tester and "Automation Engineer". Its goal is not to discourage you, my dear reader, from beginning your software testing journey. What you have to make sure is that you have as much information as possible to make a conscious decision. First, we will discuss just software testing. Next, we will talk about test automation. The last part of the article will share some tips on how to start your software tester training.
* How To Choose Between Microservices and Serverless Architectures
Agile software development and continuous delivery are changing the view of organizations on their software architecture and its evolution. Two current architecture trends, Microservices and Serverless, try to answer these challenges. This article aims to answer the questions you might have about their benefits and disadvantages and to help you to make the right choice for your software architecture future.