Agile and Waterfall Flashcards
What is the waterfall model?
The waterfall model is a linear (non-iterative) design process.
What are the 6 phases of the waterfall model?
- System and Software Requirements (Product Requirement Documents)
- Analysis (Models, Schema, Business Rules)
- Design (Software Architecture)
- Coding (Development, Proving, and integration of software)
- Testing (Debugging of Defects)
- Operations (Installation, Migraion, Support and Maintenance)
Pros of the Waterfall model
If a problem is found early in the cycle is cheaper to fix, such as noticing bugs in the requirements specification. Projects are detailed and every step is regulated. It is heavily documented, so if a team member leaves, the details are still available. Milestones are easily identifiable.
Cons of the Waterfall model
If clients decide to change their requirement midway, it is costly as redesign, redevelopment and retesting may be required. New software has unforeseeable constraints, requirements, or difficulties that may need revision.
What is SCRUM?
SCRUM is a software development methodology based off Agile software development. It is an iterative process.
What are the 3 roles in the SCRUM framework in a SCRUM team?
Product Owner
Development Team
SCRUM Master
What is a Product Owner and what does it do?
The product owner communicates with the customer to see what they want and is accountable for delivering the customer’s needs. They write up the user story, The Product Owner also prioritizes them based on importance and dependencies, and adds them to the product BackLog
What are user stories?
It is a quick way to handling customer requirements. It represent small chunks of business value which a programmer can implement in a period of days to weeks. Requirements can be discussed throughout the project lifetime. It requires very little maintenance. Allows for close customer contact.
What is SCRUM role Development Team responsible for?
The Development Team is responsible for delivering potentially shippable increments of product at the end of each Sprint. The team is responsible for analyzing, designing, developing, testing, technical communication, and documentation.
What is a Sprint?
A sprint is a repeatable work cycle, usually between 2 to 4 weeks long. Each Sprint, the Development Team creates a Potentially Shippable Product Increment.
What occurs in a Sprint Planning Meeting?
The Product Owner and the team discuss which stories will be moved from the Product Backlog into the Sprint backlog.
What is the daily SCRUM meeting or standup?
They talk about what they have done, what they will do and what if they have encountered any impediments that prevents the Dev Team to reach the Sprint goal.
What occurs at the end of each Sprint?
There is a Sprint Retrospective meeting in which they reflect on how things went and what they’d like to change.
What is the SCRUM Master?
The SCRUM master is accountable for removing impediments to the ability of the team to deliver the product goals and deliverables. It also ensures that the team follows the framework and encourage the improvement of the team.
What is business logic?
Business logic or domain logic is that part of the program which encodes the real-world business rules that determine how data can be created, displayed, stored, and changed. It prescribes how business objects interact with one another, and enforces the routes and the methods by which business objects are accessed and updated.
Business Rules describe the operations, definitions and constraints that apply to an organization. The operations collectively form a process; every business uses these processes to form systems that get things done.