Development Process Flashcards
What is a “development process”?
HOW we write code!
The thought process or workflow behind the code we write.
Steps of the Waterfall Process
- Gather Requirements
- Design
- Implement
- Test
- Maintain
What is the downside of Waterfall?
It’s inflexible! There is no room for review or redesign technically.
There is a lot of room for miscommunication - the requirements are given up front and never reviewed until the test phase
Projects become quickly outdated
Steps of the Agile Process
Design, Plan, Meet, Evaluate, Test, Develope, REPEAT!!!
The Agile Manifesto
Individuals and interactions (over processes and tools) Working software (over comprehensive documentation) Customer collaboration (over contract negotiation) Responding to change (over following a plan)
Review the 12 principals here : https://agilemanifesto.org/
https://agilemanifesto.org/
Agile vs. Scrum
Agile - values and principles
Scrum - ceremonis and roles
Scrum is to Agile as a square is to a regtangle
Sprints
1-4 week time periods where tasks are organized by priority
Backlog -> Spring Backlog -> In Progress -> Done
Backlog
All of the tasks that need to be done on a project
Sprint Backlog
The tasks that should be done in the current sprint (1-4 week period)
In Progress
Tasks that are currently being worked on
Done
It’s done….
Scrum Ceremonies
Events that happen during each sprint to help track the steps and stay on task
Spring planning -> Daily Scrum -> Spring Review -> Sprint Retrosepective
Sprint Planning
“What will we accomplish during this sprint?” moving tasks from backlog to sprint backlog
Daily Scrum
Team discussion on progress! Moving thing to the “In Progress” list so we can eventually move them to the “done” list
Sprint Review
Taking a look at what’s been accomplished during the sprint - this is where clients and customers will get involved
Sprint Retrospective
Reflections! What went well? What didn’t? What can we do differently moving forward?
Product Owner
Organizes the backlog - prioritizes tasks and decides what needs to get done in each sprint
Scrum Master
Team leader basically - removes obstacles or distractions and facilitates collaboration
Scrum Team
All the peeps working on the project!