Methods & Tools - October 2022
Sharing global software development expertise since 1993


=== Sponsor ===


Unblock Content with Ivacy VPN from as low as $1.19

Ivacy is a leading virtual private network provider with 3500+ servers in over 100+ locations. We have specifically designed our network to offer the best connectivity with fast and private streaming speeds across the world. Customers are provided with multiple protocols to choose from and connect. Also Ivacy gives you the freedom to connect to our network without limitations.

Unblock Content with Ivacy VPN from as low as $1.19 + Premium Password Manager for Free


*** Updates ***


Last Articles Published on Methods & Tools Website

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. Read more...


*** From The Archives ***


Articles from Methods & Tools' Archives

Modeling the Real World for Load Testing Web Sites If you want to get an accurate idea of how your website is going to perform in the real world, it pays to create a load profile that closely models conditions your site will experience. This article addresses nine elements that can affect Web load. Read more...


=== Sponsor ===


Agile Anti-patterns or How to Mess up as a Scrum Master

If we have always to remember that it is more important to be Agile than to do Agile, there are still many organizations practicing Scrum in a “cargo cult” mode. In this article, Mark Haynes describes, with a facetious bias, some of the common anti-patterns of Scrum Masters.

Learn how not to mess up as a ScrumMaster


*** Quote of the Month ***


The extra work to make clear boundaries makes better software.

The extra work of coordination only makes it take longer.

When we change the system later, strong boundaries make those changes faster. Deep coordination makes those changes harder: the tight coupling still exists but the armies have moved on, the armies of project managers who heroically held together that initial release.

The coordination is really expensive, too. More managers. Plus, software developers sitting on coordination calls, struggling to test, and waiting for dependencies are expensive (and unhappy).

Making coordination smoother increases coupling, requiring more coordination. The alternative is spending development effort on healthy boundaries. You can pay for better coordination, or better software.

Don’t unify tracking tools. Don’t make coordination smoother. Make delivery smoother! by strengthening boundaries.

Source: Better coordination, or better software?, Jessica Joy Kerr, https://jessitron.com/2021/08/02/better-coordination-or-better-software/


*** Software Development Linkopedia ***


Text: Write five, then synthesize: good engineering strategy is boring Few companies understand their engineering strategy and vision. One consequence of this uncertainty is the industry belief that these documents are difficult to write. In some conversations, it can feel like you’re talking about something mystical, but these are just mundane documents. The reality is that good engineering strategy is boring, and that it’s easier to write an effective strategy than a bad one.
Text: Quality Assurance and Software Delivery Processes in Frontend Engineering This is the first in a series of blog posts in which we outline our Quality Assurance and software development processes for frontend engineering at Azimo.
Text: Product Thinking vs. Project Thinking One of the biggest challenges a product manager will face (or an organization for that matter) is trying to elevate thinking and culture from a project level to a product level.
Text: I test in prod Testing in production is a superpower. It’s our inability to acknowledge it that’s the trouble.
Text: Fulfilling the promise of CI/CD CI/CD (continuous integration and Continuous Delivery/Deployment) is part of the fabric of our lives. We go to conferences about CI/CD, we write articles and blog about CI/CD, we list CI/CD on our LinkedIn page. Nobody even debates about whether it’s the right thing to do or not. We are all on the same page. Right? Except … if you listen closely to what people are saying, they aren’t talking about CI/CD at all—they may say “CI/CD,” but they are only talking about continuous integration. Nobody is talking about (or practicing) continuous deployment. AT ALL. It’s like we have all forgotten it exists.
Text: Your engineering team is (probably) too big Of all the places you can spend money in a tech company, the engineering team is often by far the largest cost-center. Similar to digital ads, it’s also a place where, if you aren’t careful, you can waste a lot of money.
Text: Agile Anti-patterns or How to Mess up as a Scrum Master If we have always to remember that it is more important to be Agile than to do Agile, there are still many organizations practicing Scrum in a “cargo cult” mode. In this article, Mark Haynes describes, with a facetious bias, some of the common anti-patterns of Scrum Masters.
Text: Main Roles and Responsibilities Within the QA Team Performing the software testing activities requires different skills and in larger organizations, members of a software quality assurance (QA) teams will be specialists in certain domains. This article discusses the different roles of members of a software QA team. 

Video: Scaling Agile: The Small-is-Beautiful of Hubs Scaling agile is all the rage these days, and especially popular with laggard adopters who want to broaden their management span of control. Most scaling frameworks are just classical military hierarchies suitable to command-and-control: in a suitably arranged organization of 625 people, the average number of communication hops between any two people is a very un-agile seven.
Video: How to Understand and Choose the Right Software Architecture What is Software Architecture? It’s a surprisingly difficult question to answer. We can describe software architecture patterns and argue about what is the best software architecture, but in reality, most definitions are vague enough to be unhelpful or so over the top to be more like a list of everything that you need to think about when building software.
Video: Will Low Code/No Code Kill Programming Jobs? Low code and no code are ideas that are gaining traction. Low-code development platforms are used to solve all sorts of software development problems. But what is no code development, is this a new idea that will take your programming job, or is this another attempt at an old idea and some kind of no-code bubble?
Video: Memory Efficient Java When Java developers and operations are asked what their biggest performance bottleneck is, it is rare that memory inefficiency comes up as an answer. Unfortunately, this runs counter to the observation that 60% of all applications are memory-inefficient.
Video: Structure and Interpretation of Test Cases Throw a line of code into many codebases and it is sure to hit one or more testing frameworks. There is no shortage of frameworks for testing, each with their particular spin and set of conventions, but that glut is not always matched by a clear vision of how to structure and use tests cases. A testing framework is a vehicle, but you still need to know how to drive.
Video: The Death Of The Spotify Model The Spotify model is a people-driven, autonomous approach for scaling agile that emphasizes the importance of culture and network. The Spotify model champions team autonomy, so that each team (or Squad) selects their framework (e.g. Scrum, Kanban, Scrumban, etc.). Squads are organized into Tribes and Guilds to help keep people aligned and cross-pollinate knowledge.
Video: Measuring in Production the Performance of React Native Apps Wait, you can measure the performance of any React Native apps in production? Indeed, Android phones run on linux, which means we have full power through the magic of adb shell! This presentation explores what we can do together in live coding, and see how we can build a performance profiler.
Video: The Best Software Testing Videos on YouTube – Part 1 Conferences Software testing conferences are organized all over the world and many capture their sessions on videos that they share on YouTube. This article presents a list of the best software testing video channels available on YouTube from software testing conferences. 

Tools: Pyroscope is an open source continuous profiling tool. It allows finding and debugging your most painful performance issues across code, infrastructure and CI/CD pipelines
Tools: Redmine Hosting Providers Redmine is a free and open source, web-based project management tool written using the Ruby on Rails framework. It allows users to manage multiple projects and associated subprojects. Redmine features issue tracking, project wikis and forums, time tracking, and flexible, role-based access control. You need to have some technical capabilities ton install and maintain an open source tool like Redmine. This is why some organizations are providing Redmine hosted solutions. With this choice, they will take care for their customers of all the technical aspects related to the installation and evolution of this open source project management tool.
Tools: Open Source Model-Based Testing Tools Model-based testing is a software testing approach that is based on models of the system under test and its environment to define, manually or automatically, the test cases. 


=== Web Sponsors ===


This month, the Methods & Tools website is supported by Vornexinc.com, Testmatick.com, Software Testing Magazine and Scrum Expert. We thank them for their support.


*** Software Development Training ***


Software Development Lifecycle Specialization: This course is designed for people who are new to software engineering. It is also for those who have already developed software, but wish to gain a deeper understanding of the underlying context and theory of software development practices.


Contact us if you want to your training courses listed in this newsletter and reach 35'000 software development profesionnals worldwide.


*** Featured Software Development Conferences ***


Contact us if you want your software development conference listed here.
Find more upcoming conferences on SoftDevConferences.com, ScrumExpert.com, SoftwareTestingMagazine.com

 
November 2022
October 2022
September 2022
August 2022
June 2022
May 2022
April 2022
March 2022
February 2022
January 2022
December 2021
November 2021
October 2021
September 2021
August 2021
June 2021
May 2021
April 2021
March 2021
February 2021
January 2021
December 2020
November 2020
October 2020
September 2020
August 2020
June 2020
May 2020
April 2020
March 2020
February 2020
January 2020
December 2019
November 2019
October 2019
September 2019
August 2019
June 2019
May 2019
April 2019
March 2019
February 2019
January 2019
December 2018
November 2018
October 2018
September 2018
August 2018
June 2018
May 2018
April 2018
March 2018
February 2018
January 2018
December 2017
November 2017
October 2017
September 2017
August 2017
June 2017
May 2017
April 2017
March 2017
February 2017
January 2017
December 2016
November 2016
October 2016
September 2016
August 2016
June 2016
May 2016
April 2016
March 2016
February 2016
January 2016
December 2015
November 2015
October 2015
September 2015
August 2015
June 2015
May 2015
April 2015
March 2015
February 2015
January 2015
December 2014
November 2014
October 2014
September 2014
August 2014
June 2014
May 2014
April 2014
March 2014
February 2014
January 2014
December 2013
November 2013
October 2013
September 2013
August 2013
June 2013
May 2013
April 2013
March 2013
February 2013
January 2013
December 2012
November 2012
October 2012
September 2012
August 2012
June 2012
May 2012
April 2012
March 2012
February 2012
January 2012
December 2011
November 2011
October 2011
September 2011
August 2011
June 2011
May 2011
April 2011
March 2011
February 2011
January 2011
December 2010
November 2010
October 2010
September 2010
August 2010
June 2010
May 2010
April 2010
March 2010
February 2010
January 2010
November 2009
October 2009
August 2009
May 2009
April 2009
February 2009
January 2009
November 2008
October 2008
August 2008
May 2008
April 2008
February 2008
January 2008
November 2007
October 2007
August 2007
May 2007
April 2007
February 2007
January 2007
November 2006
October 2006
August 2006
May 2006
April 2006
February 2006
January 2006
November 2005
October 2005
August 2005
May 2005
April 2005
February 2005
January 2005
November 2004
October 2004
August 2004
May 2004
April 2004
February 2004
January 2004
November 2003
October 2003
August 2003
May 2003
April 2003
February 2003
January 2003
November 2002
October 2002
May 2002
April 2002
February 2002
January 2002
November 2001
October 2001
May 2001
April 2001
February 2001
January 2001
Winter 2000
Fall 2000

Methods & Tools
is supported by


Testmatick.com

Software Testing
Magazine


The Scrum Expert