Unit 3 - softdev Flashcards
What are the steps in Waterfall Model?
Requirements, Analysis, Design, Implementation, Testing, Maintenance
This methodology can’t handle a
project with frequently changing
requirements?
Waterfall Model
Waterfall Model works exceptionally well for…
small-scale projects.
Waterfall Model need to ____ before going to the next step.
Wrap up
____ and are _____
constrained and need to be defined
very thoroughly.
Budgets and Timelines
in waterfall each phase has _____
and a ______
distinct deliverables and review process.
Advantages of Waterfall Model
*The simplest methodology to explain to the users
*Follows a structured approach
*Well-defined stages that schedule the project well in
advance
Disadvantages of Waterfall Model
*Very strict and stringent process
*Cannot proceed to the next step unless the previous
one is completed, which usually increases the timeline
*Not very flexible and cost-effective methodology
Agile is known for being
Iterative and Incremental
When developing software, Change is _____
unavoidable
What are the 6 steps in agile
Requirements, Analysis and Design, Development, Test, Deployment and maintenance, Release #
Software is built iteratively and in
small increments. Each step involves
requirements capture, refinement,
software analysis and design, building
code, unit integration and system
testing, deployment, maintenance and
bug fixes.
Agile Method
in agile principle
agile highest priority is to (1)_____________ through early and continuous delivery of
(2) __________
(1)Satisfy the customers, (2) valuable software
Welcome (1) _________, even late in development. (2) _______- processes harness change for the customer’s competitive advantage
(1) changing requirements (2) Agile
Reprioritizing what is realistic to be delivered
Change in Agile Approach
________ and _______ must work together daily throughout the project
Business people and developers
Build projects around ________. Give them the environment and support they need, and trust them to get the job done.
Motivated individuals
The most efficient and effective method of conveying information to and within a development team is ________
face-to-face conversation
Continuous attention to ______ and ______ enhances agility.
technical excellence and good design
Agile ________________. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
sustainable development
_________ (the art of T maximizing work not done) is essential
Simplicity
Agile teams need to keep things
simple and stay focused on what the
__________.
Customer needs
The goal should be to meet the
requirements in the ________.
Simpliest manner
“______ is the art of
maximizing the amount
of work not done”
Simplicity
The best architectures, requirements, and designs emerge from _________.
self-organized teams
At regular intervals, the team reflects on how to become more _____ , then tunes and adjusts its behavior accordingly
Efficient
Agile team
Should not indulge in
_________
analysis paralysis
Agile SDLC methodology
follows the ________ development and
all the changes required are
discussed with developers,
project owners, and customers,
and all to make the necessary
changes then and there.
theory of
incremental
_______ is a daily practice in
AGILE METHODOLOGY
Planning
The development is necessarily
iterative, instead of one linear
sequence.
Agile method
The work is divided into a
segment called ______
and each ______ is tested
before moving to the
next step in order to be
updated and leave the
entire project testing at
the end.
Sprint
Advantages of agile
- Quick delivery of the working project
- Emphasis is on the collaboration of all involved in the
project - Direct communication with all and instant correction
based on inputs
Disadvantages of agile
- Good for small businesses only
- Documentation is completed at later stages High
dependency on customer interaction
Easy to learn but difficult to master, Is a lightweight framework
Scrum
Who are the people that is in the scrum team
Project owner, development team members, Scrum master
the one that decribes what to build and is accountable in making backlogs
Project Owner
Defines how those items be converted into an iteration of the working product, is self-organized and operates with minimal input from external sources, owns the entire sprint backlogs, and is flat hierarchy.
Development team members
What are the five scrum events
Sprint, sprint planning, daily scrum, scrum review, sprint retrospectives,
This role is adopted at enterprise level, a management role.
Scrum master
Three types of scrum backlogs
- Product Backlog
- Sprint Backlog
- Product Increment
it is the only to-do list for the
development team. It can contain
requirements, enhancement requests, defects,
user stories, or even new feature ideas.
Product backlogs
the subset of the product backlog
sprint backlogs
these are the “done” version of the product itself, should be useable and provide some business value, must be polished enough to ship
Sprint increment
This method is best for
innovative and
complicated projects.
Scrum
Each iteration consists of
____________ sprints,
where the goal of each
sprint is to build the most
important features first and
come out with a Potentially
Shippable Product.
two- to four-week