Essential Knowledge

A development process can be ordered and intentional or exploratory in nature
There are multiple development processed like investigation, designing, prototyping, and testing.
A development process that is iterative requires refinement and revision based on feedback, testing, or reflection.
A development process that is incremental is one that breaks the problem into smaller pieces and makes sure each piece works.
Investigation in a development process is useful for understanding and identifying the program constraints.

How is a program developed

Programs start with an idea.
Developer follow steps and stick with plan.
Development is exploratory.

Developers decide on the program requirements that

describe how a program should behave
include a list of user interactions

The program specifications outline all of the requirements

Developers create a prototype of the program.

an incremental process is frequently used so developers can refine small parts of the program

Testing

Developers test the program every step of the way.

Testing occurs at

-Micro level
-Macro level

Developers refine and revise through testing, feedback, and reflection

Essential Knowledge

It is important to acknowledge any code segments that were developed collaboratively or by another source.
Acknowledgement of a code segment written by someone else and used in a program can be in the program documentation. The acknowledgement should include the origin or original author’s name.

Program developments are rarely a solo endeavor

People usually developed by team

Quiz Result