Chapter 2 Flashcards
What is the goal of defining the Software Development Process
… is to clarify what needs to get done. By … you provide just enough guidance to avoid costly mistakes.
Why is defining the Software Development Process important?
because it helps clarify what each stakeholder needs to accomplish throughout the software delivery life cycle. It enhances communication between each stakeholder.
Where do I start defining the SDP?
- define high-level tasks
- identify the involved stakeholders
- update the process as needed
Requirements definition should include…?
traceability to test cases to ensure that the requirements have been met.
What are functional requirements?
FR describe the desired behavior of a system. They are use cases that meet specific business needs.
What are non-functional requirements?
NFR include performance, response time, reliability and security.
What is the item hierarchy in SCRUM?
Epic - Feature - User Story - Task
What is the key factor in deciding to write an exhaustive requirements document?
The risk to get a requirement wrong or missing a key requirement all together. If that risk is high, you should lower your effort to write requirements beforehand.
What is test-driven development?
TDD is a methodology with the basic premise that the tests should be defined and the test cases automated before any application code is written.
At what point in development should Testing be done?
All throughout the process, automated tests should be done. In the official testing phase, all other tests should be done.
What are the three C’s of DevOps?
- Continuous integration
- Continuous Delivery and Deployment
- Continuous Improvement