Aşağıdaki ifade için üç olası analoji sağlayın
Yazılım bulmaca gibidir
1. Yazılım geliştirme, bir yapbozu bir araya getirmek gibidir - bütünün çalışması için her parçanın mükemmel bir şekilde birbirine uyması gerekir. 
2. Yazılım yazmak, karmaşık bir yapbozu çözmek gibidir - her bir parçanın bir araya gelmesi gerekir. 
3. Yazılım geliştirmek, 3 boyutlu bir bulmacayı tamamlamak gibidir - uygulamanın çalışması için her bileşenin doğru yere yerleştirilmesi gerekir.