steel thread

A steel thread is a software engineering technique that helps define the most important paths through a computer system. It's a way to build a software system by weaving together thin slices of functionality,{{cite web|url=https://www.rubick.com/steel-threads/|title=Steel threads are a technique that will make you a better engineer|author=Jade Rubick|archive-url=https://web.archive.org/web/20240714163418/https://www.rubick.com/steel-threads/|url-status=live|archive-date=14 July 2024|access-date=5 February 2025}} called threads, that implement key use cases. In this way fully functional software is built up, allowing earlier testing of links and capacities and acting as an early proof of concept.

This was based on the bridge building technique where a steel thread would be thrown from one side of the valley to the other and when secured would be used to move progressively greater loads starting perhaps with a beam, each load supporting further loads.{{cite web|url=https://gds.blog.gov.uk/2015/07/24/building-on-the-steel-thread/|title=Building on the steel thread|website=Government Digital Service|author=Graham Farrant|access-date=5 February 2025|archive-url=https://web.archive.org/web/20250116091032/https://gds.blog.gov.uk/web/20250116091032/https://gds.blog.gov.uk/2015/07/24/building-on-the-steel-thread/|url-status=live|archive-date=16 January 2025|date=24 July 2015}} Within software engineering the practice is to first build a minimal system that is less than a Minimum Viable Product that only covers one core piece of functionality but that does it end to end. After this another complete piece of functionality is added until a Minimum Viable Product is built.{{cite web|url=https://sites.google.com/jglobal.com/home/blog/the-steel-thread|title=The Steel Thread}}

References

{{reflist}}

{{compu-prog-stub}}

Category:Software design