Comet spreads the storyboard cards across the workbench. "Now we build all three screens at once, tonight!"
Wren picks up the Plant Status card. "What if the water readings are wrong? Then the alerts are wrong too."
"So we build the readings first and make sure they work," Comet says slowly. "Then add alerts."
Nova blinks her blue eyes. "Great discovery," she says. "And after Lena tries each piece, you can change it."
Wren writes two words on the whiteboard: iterative and incremental.
"Those sound the same," Comet says. Wren smiles. "Look closely. They are not."
A development process can be ordered and intentional, or it can be exploratory.
These phases are commonly used when developing a program: investigating and reflecting, designing, prototyping and testing.
The crew investigated on Tuesday and designed on Wednesday. Prototyping and testing come next.
An iterative process refines and revises the program based on feedback, testing or reflection, all the way through.
An incremental process breaks the problem into smaller pieces. It makes sure each piece works before adding it to the whole.
Beacon will use both. The crew builds one screen at a time, and changes each one after feedback.
A prototype is an early version that shows the core function of a product or process.
Prototypes are useful for getting early feedback in the design process.
They can also show whether a product is possible to build at all.
Beacon's paper prototype lets Lena react to the design long before any real code exists.
Pair programming is a common way for developers to collaborate.
Effective teams practice communication, consensus building, conflict resolution and negotiation.
Collaboration that includes diverse perspectives helps avoid bias in the development of computing innovations.
| Statement | True or false? |
|---|---|
| A prototype shows the core function of a product. | ? |
| Prototypes are only useful after the program is finished. | ? |
| Pair programming is a common way to collaborate. | ? |
| A team with diverse perspectives is more likely to build in bias. | ? |
| A development process can be exploratory. | ? |
Sharp thinking. Tomorrow is Impact Friday, where you look at the effects of what we build.