As technology becomes embedded in our lives, humans come to expect it to be there and to help solve their problems. The only way computers can adapt and disappear into our world is through thinking of them as changeable. A computer is fundamentally an idea, and ideas can be manifested into multiple implementations. As HCI designers, we can implement technology through creating various iterations. Modern software design follows an iterative design cycle:
Iterative design is a methodology based on a cyclic process of prototyping (design and build), testing, analyzing, and refining a product, software, or technology over time. As we discussed, our users are always changing, and this makes solving their problems hard to pin down. Luckily, computer software is programmable code, and code can be updated dynamically. In the past, software was only iterated on physical hard drives, floppy disks, or compact disks. However, with the internet and modern...