UNDERSTANDING THE COMPLEXITY OF SOFTWARE
Software instructions on how to open and with excruciating accuracy. Writing code to make the computer execute these instructions properly and in the right order is not a simple task.
To understand how detailed you must be, pick a partner for this project and envision that you are standing in a kitchen. The task for one of you is to write down all the instructions that are necessary to make a peanut butter and jelly sandwich.
When the instructions are complete, have the other person follow those instructions exactly.
How successful was the second person in making the sandwich? Did your instructions include every single step? What did you leave out?