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