5: Agile Product Development Flashcards
What is Agile?
A project management approach that involves breaking the project into phases and emphasizes continuous collaboration and improvement. Teams follow a cycle of planning, executing, and evaluating.
What are the points in Agile for software development (2001)?
- Individuals and interactions over processeses and tools
- Working software over comprehensive documentation
- Customer collaboration over contact negotiation
- Responding to change over following a plan
When should Agile be used?
When there is no real plan available, since Agile is about shifting the balance from planning to learning, the less we know about the future, the worse the plan will be.
How does project planning and sprint planning differ?
Project planning: Project managers does the planning, based on deadlines, centralized
Sprint planning: The team plans, based on capacity, decentralized
What are the two central Agile principles?
- Shorten the learning cycle
- Ensure feedback from tech and client
What is Scrum?
A way to get work done as a team in small pieces at a time, with continuous experimentation and feedback loops along the way to learn and improve as you go. The most common agile method.
What are the roles in a Scrum team and what are their responsibilities?
Product owner: Voice of the costumer, main representative for the team
Development team: Deliver solutions/increments, self organize, cross-functional
Scrum master: Supports the team in Scrum methology, ensures that goals, scope and product domain are understood by the dev. team.
What are the parts and general time frame of a sprint?
A sprint is usually between 1-4 weeks and made up of four parts:
1. Sprint planning: What is the goal? How much can we achieve?
2. Daily scrum: A daily 15 min meeting to discuss sprint status.
3. Sprint review: Did we acheive the goals?
4. Retrospective: Reflect on performance, what can be improved for next sprint?
What are the three artifacts from scrum?
Product backlog: Ecerything known to be needed to develop the product, prioritized list, evolving list
Sprint backlog: A subset of the product backlog selected for the ongoing sprint, managed “Trello-style” (visually represented)
Increment: The sum of completed backlog items during a sprint. Must be a step towards final goal and usable (meaning, must be able to test)