It is a self-contained mini project with a distinct set of activities that results in a release.
100
What is risk?
It is an uncertain event or condition that, if it occurs, has a positive or negative effect on a project's objectives.
100
List three characteristics of each consecutive release?
1. Growth of functionality
2. High quality
3. Reduced risk
100
What is a release?
A release is a stable and executable version of a system.
200
What is the main fundamental issue facing any software development organization?
The ability to deal with requirements flux.
200
How would you define a software development organization's success?
A software development organization's success is defined in terms of its ability to react to change.
200
How does the scientific approach apply to software development?
The scientific approach is based on assertions and theories that need to be evaluated. Requirements are assertions about the characteristics of a suitable solution that are evaluated to determine whether they define the right solution for the problem at hand.
200
What does it mean to increment in the context of iterative development and the scientific approach?
Increment means that each requirement (assertion) builds upon the prior version until the solution is complete.
300
Change to requirements arrives randomly. Explain?
The requirements scope and arrive time are externally determined.
300
What is the main purpose of iterative development?
The main purpose of iterative development is to manage risks and deliver incremental value continuously throughout the project.
300
How does iterative development address the three software projects management challenges?
1. It is agile and responsive to the needs of the business.
2. It provides the necessary controls and oversight needed to govern the development process.
3. It fosters the creativity and collaboration needed to solve complex business problems.
300
What does it mean to iterate in the context of iterative development and the scientific approach?
To iterate means to objectively evaluate each requirement (assertion) in order to prove that it reduces the risk.
400
How does iterative development approach differ from traditional approaches?
It focuses on business success and not just software development success. In addition, iterative development approach realizes that change is expressed through requirements.
400
Iterative development is a pragmatic approach. Explain?
It attacks the problem of obtaining results in a predictable, repeatable, and non-chaotic way.
400
When does iteration’s release become a product release?
When it is being released to an operational environment for unconstrained use by the user community.
400
What is the difference between an internal release and an external release?
An internal release is used to elicit feedback, while an external release is shipped to the customer.