1/58
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai | Chat |
|---|
No analytics yet
Send a link to your students to track their progress
What are the different phases in the SDLC?
Planning, Requirements Analysis, Design, Implementation, Testing, Deployment, Maintenance
Requirements Analysis
Gather stakeholder expectations and detail what the system must accomplish
deliverables for requirements analysis phase
software requirement specification (SRS)
Business Requirement Document (BRD)
Use cases and user stories
What does BRD stand for and what phase of the SDLC is this created?
Business Requirements Document. It’s made during the Requirements Analysis phase of the SDLC
What does the BRD do?
Business Requirements Doc outlines high level business objectives, project scope, stakeholder needs, and functional/business goals.
WHY the project is being built and WHAT the business expects to achieve
What is phase 3 of the SDLC?
Design - Takes approved requirements into software architecture and blueprint
deliverables for system design phase
high level design (system architecture document)
low level design (component specs)
UI/UX wireframes, mock ups, and prototypes
database schema and API specifications
what is phase 4 of the sdlc
coding/implementation/development - developers write the actual source code according to the design documents
what does the waterfall or agile methodology determine?
depending on the methodology, it determines WHEN code is written, HOW MUCH is written at a time, and HOW developers collaborate
Waterfall Methodology
software is developed in large stages and you follow the different phases in order of completion. Efficient if the project has static requirements.
Agile methodology
Design, implementation, testing and deployment are done as “sprints” so there’s a product in as little as several weeks. Constantly testing and iterating based on the previous sprint.
User stories
short, simple and non-technical description of a software feature a customer wants. Specifically used in Agile frameworks.
User Story Structure/Formula
As a [type of user/persona],
I want [an action or feature].
So that [a benefit or business value]
What is phase 5 of the SDLC
Testing/QA - make sure everything is working as planned, catch bugs and security vulnerabilities early
what is phase 6
deployment - roll out the software to a live production environment for end-users
last phase of sdlc
maintenance - monitor live performance, fix ongoing issues and push updates
deliverables for testing phase
test plan and test cases
bug/defect tracking reports
user acceptance testing sign-off
deliverables for coding phase
source code and repository commits
unit testing scripts and code review reports
initial build/alpha version of the software
deliverables for deployment/release
production-ready software release
deployment guide/runbook
end-user documentation and training manuals
deliverables for maintenance phase
software updates, patches, and bug fixes
performance monitoring and incident reports
updated system documentation
for Agile, what are the phases for SDLC
ideation/concept
inception
iteration/development
testing/QA
release/deployment
feedback/review
maintenance and continuous improvement
Ideation/Concept
product owner outlines initial requirements and estimates general time and feasibility
product vision statement
summary defining core purpose, target audience, and ultimate value of the product
product roadmap
high level, visual timeline showing planned direction of the project focusing on major themes and upcoming feature blocks versus hard deadlines
backlog and requirements generation
agile collects requirements incrementally. requirements change as the team learns more from users and stakeholders
deliverables for backlog and requirements generation
product backlog
user stories and epics
acceptance criteria/definition of done (DoD)
product backlog
prioritized living list of all user stories, epics, bug fixes, and technical reqs needed to build the product
acceptance criteria/definition of done
explicit, checkable standards that a user story MUST satisfy before it can be considered complete
iteration/development
every 1-4 weeks, the team runs into a micro-SDLC loop, resulting in a predictable set of tactical and operation deliverables
deliverables for iteration phase
sprint backlog
sprint goal
burndown and burnup charts
sprint backlog
specific subset of user stories chosen from the product backlog to be completed during the current sprint
sprint goal
short, unified focus statement that guides the team’s work throughout the sprint
burndown and burnup chart
visual tracking metrics showing how much work remains versus how much value has been delivered during the sprint
emergent architecture
for agile methodology - designing just enough to build the next set of features rather than completing a massive high level design that’s used for waterfall
deliverables for inception
UI/UX prototypes and wireframes
living API specifications
architectural spikes
UI/UX prototypes and wireframes
lightweight, clickable mock ups used for immediate testing and rapid adjustment
(WHAT YOU WERE BUILDING IN FIGMA)
Living API specifications
Interactive documentation (like Swagger/OpenAPI) that updates continuously as services evolve
architectural spikes
brief, experimental coding exercises used to research technical approaches or mitigate risks before building a major feature
deliverables for Deployment and Release phases for AGILE
potentially shippable product increment (often called an increment)
release notes and automated documentation
PSPI
Potentially Shippable Product Increment.
“Potentially shippable” does not mean you are forced to deploy every 2 weeks. It means the work is clean, stable and ready to go whenever the business needs demand it.
NO INCOMPLETE WORK. must meet the team’s strict Definition of Done.
Release notes and automated documentation
bulleted logs generated automatically from repository commits to inform stakeholders what went live
stakeholders in “planning” phase
business leaders/execs
finance
project managers
product managers
stakeholders in design phase
system architects
UX designers
Security Engineers
Tech leads/Senior Developers
stakeholders in coding phase
software developers
dev ops engineers
code reviewers//tech leads
stakeholders in testing phase
QA engineers/testers
Product manager/business analyst
software developers
stakeholders in deployment phase
dev ops/release engineers
project/product manager
customer support/operations teams
stakeholders in maintenance phase
support/help desk team
maintenance developers
product manager/user
define “front end”
the visual part of a website or app users see, click and interact with in their browser (photos, text, colors, etc.)
define “back end”
server side. powers the app, handles business logic, and manages data (calculator, gps navigation, etc.)
define “full stack”
both front end, back end and also production deployment
what happens in the planning phase
define project goals, scope, budget, timeline and feasability
stakeholders in requirements analysis phase
business analysts
product owners/managers
direct/end users
legal/compliance officers
stakeholders in concept/idea phase
product owner
business execs
end users/customers
stakeholders in inception/planning phase
product owner
scrum master
architects
development team leads
stakeholders for iteration/sprint (development and construction)
developers/engineers
QA/testers
scrum master
product owner
stakeholders for release/testing and deployment phase
end users/beta testers
product owner
dev ops/system admins
customer support
stakeholders in maintenance/continuous improvement phase
support/operations
product owner
business execs
development
what do business execs do
provide financial backing, strategic direction and expected ROI
scrum master
leads daily stand ups and tracks sprint velocity
facilitates team alignment, process structure and removes hurdles