Software engineering agile and scrum study guide

This study guide covers fundamental concepts and practices in Agile and Scrum methodologies, providing a clear understanding of terms and their applications in software engineering.

LuckyBeaver652·44 Karteikarten·44 Fragen·1 Aufrufe
collegecomputer_scienceprogramming
0
Gewusst
1 / 44
0
Lerne noch
Vorderseite

What is Agile?

Tippen zum Umdrehen
Rückseite

Agile is a software development methodology that emphasizes iterative development, collaboration, and customer feedback.

Tippen zum Umdrehen
Gewusst
Lerne noch

Quiz(44 Fragen)

Frage 1 von 44

1. What is a User Story?

Begriffe in diesem Lernset(44)

Fundamentals of Agile(16)

What is Agile?

Agile is a software development methodology that emphasizes iterative development, collaboration, and customer feedback.

Lean principles in Agile

- Eliminate waste - Build quality in - Deliver fast - Respect people - Optimize the whole

True or False: Agile is only for software development.

False. Agile principles can be applied to various fields, including project management and product development.

What are Agile values?

The four core values are: 1. Individuals and interactions over processes and tools 2. Working software over comprehensive documentation 3. Customer collaboration over contract negotiation 4. Responding to change over following a plan

Fill in the blank: Agile emphasizes _______ over comprehensive documentation.

Working software

What is an iteration?

An iteration is a time-boxed period during which a specific set of work is completed and made ready for review.

Cause → Effect: Customer collaboration leads to ______.

Improved product alignment with user needs.

Explain the Agile Manifesto.

The Agile Manifesto is a declaration of the values and principles of Agile software development, guiding teams in their work.

What is a user story?

A user story is a simple, clear description of a feature from the perspective of the end user.

Comparison: Agile vs Waterfall

Agile: Iterative, flexible, continuous feedback. Waterfall: Linear, structured, less adaptive to change.

What is continuous delivery?

Continuous delivery is a software development practice where code changes are automatically prepared for release to production.

True or False: Agile requires detailed upfront planning.

False. Agile focuses on adaptive planning and evolving requirements.

What is a sprint retrospective?

A sprint retrospective is a meeting at the end of a sprint to reflect on the process and identify improvements.

What are Agile principles?

The twelve principles include: 1. Customer satisfaction 2. Welcome changing requirements 3. Deliver working software frequently 4. Collaborate daily 5. Build projects around motivated individuals 6. Face-to-face conversation 7. Working software is the primary measure of progress 8. Sustainable development 9. Technical excellence 10. Simplicity 11. Self-organizing teams 12. Regular reflection

Fill in the blank: Agile teams work in ______ to deliver increments.

Sprints

What is a timebox in Agile?

A timebox is a fixed duration for an Agile activity, such as a sprint or meeting. It helps teams stay focused and manage time effectively. - Examples: - Sprint duration: 2 weeks - Daily stand-up: 15 minutes

Scrum Framework(16)

What is a Scrum Master?

The Scrum Master facilitates the Scrum process and removes obstacles. Responsibilities include: - Ensuring the team follows Scrum practices - Coaching the team - Protecting the team from outside interruptions.

Define Product Owner.

The Product Owner represents stakeholders and is responsible for maximizing product value. Key tasks: - Managing the product backlog - Prioritizing features - Ensuring the team understands backlog items.

What are Scrum Teams?

Self-organizing groups responsible for delivering product increments. Characteristics include: - Cross-functional skills - Committed to achieving a common goal - Collaborative environment.

What is a Sprint?

A time-boxed period (1-4 weeks) for developing a product increment. Key aspects: - Consistent duration - Focus on a specific set of backlog items - Review and retrospective at the end.

Fill in the blank: The key artifact of the Scrum framework is the _____.

Product Backlog. It is a prioritized list of features, enhancements, and bug fixes.

True or False: Scrum is a linear process.

False. Scrum is iterative and incremental, allowing for frequent reassessment and adaptation.

What is a Sprint Review?

A meeting held at the end of a Sprint for demonstrating the work completed. Purpose: - Gather feedback - Adapt the backlog - Involve stakeholders.

Describe the Daily Scrum.

A daily 15-minute meeting for team members to synchronize activities. Each member answers: - What did I do yesterday? - What will I do today? - Any blockers?

What does the term 'Increment' mean?

The sum of all completed Product Backlog items at the end of a Sprint. Must meet the Definition of Done.

Cause → Effect: Why conduct a Sprint Retrospective?

To improve processes and team dynamics, leading to better performance in future Sprints.

What is the Definition of Done?

A shared understanding among the Scrum Team of what it means for work to be complete. Criteria might include: - Code reviewed - Tests passed - Documentation updated.

List two artifacts of the Scrum framework.

1. Product Backlog 2. Sprint Backlog

What is a Sprint Backlog?

A list of tasks and items selected from the Product Backlog for a Sprint. It is a dynamic document that evolves as work progresses.

What is the role of stakeholders in Scrum?

Stakeholders provide input and feedback during reviews. They help shape the product by sharing needs and priorities.

True or False: The Scrum framework can be applied outside of software development.

True. Scrum principles can be adapted for various project management contexts.

How often are Sprints completed?

Sprints are time-boxed and typically last between 1 to 4 weeks. Each Sprint results in a potentially releasable product increment.

Agile Practices(12)

User Stories → Definition

User stories are informal, natural language descriptions of features from an end-user perspective. They typically follow the format: 'As a [type of user], I want [some goal] so that [some reason]'.

True or False: Agile promotes rigid planning.

False. Agile emphasizes flexibility, allowing teams to adapt quickly to changing requirements over strict planning.

Definition of Continuous Integration

Continuous integration is a practice where developers frequently integrate their code changes into a shared repository. Automated tests are run to identify integration issues early.

Pair Programming → Advantages

Pair programming involves two developers working together at one workstation. Benefits include: - Enhanced code quality - Knowledge sharing - Increased collaboration

Define Retrospective.

A retrospective is a regular meeting where the team reflects on past work to identify improvements for future sprints.

Fill in the blank: ___ Iteration is a time-boxed period for development.

Sprint. A sprint typically lasts 1-4 weeks and includes planning, execution, and review phases.

Difference between Scrum and Kanban.

Scrum uses fixed-length sprints and roles while Kanban focuses on continuous flow and flexibility. Both are Agile methodologies but differ in structure.

Definition of Daily Standup.

A daily standup is a short meeting (15 minutes) for team members to discuss progress, plans for the day, and any blockers they face. It promotes accountability and communication.

Cause → Effect of Agile Practices

Cause: Regular feedback loops. Effect: Faster adjustment to requirements and improved product quality.

True or False: Agile does not use documentation.

False. Agile values working software over comprehensive documentation but still recognizes the importance of necessary documentation.

Definition of Sprint Review.

A sprint review is held at the end of each sprint to demonstrate completed work to stakeholders, gather feedback, and discuss the next steps.

What is a Burndown Chart?

A burndown chart visually represents the amount of work remaining in a sprint. It helps teams track progress and predict if they will complete the work on time.

Fragen in diesem Lernset(44)

1. What is a User Story?

A.An informal description of a feature from an end-user perspective.
B.A detailed technical specification for developers.
C.A comprehensive project plan.
D.A performance metric for team members.

2. What does Agile prioritize in software development?

A.Customer collaboration
B.Comprehensive documentation
C.Fixed requirements
D.Extensive planning

3. What is the primary responsibility of a Scrum Master?

A.Facilitating the Scrum process and removing obstacles
B.Creating product requirements
C.Managing team performance reviews
D.Designing software architecture

4. Which of the following best describes the purpose of Continuous Integration?

A.To release software updates on a fixed schedule.
B.To frequently integrate code changes and run automated tests.
C.To plan the entire project's development in advance.
D.To allocate tasks among team members.

5. Which of the following is NOT a core value of Agile?

A.Individuals and interactions
B.Working software
C.Comprehensive documentation
D.Responding to change

6. Which of the following best describes a Product Owner?

A.A person who conducts daily stand-ups
B.A representative of stakeholders responsible for product value
C.The team member who writes all the code
D.A facilitator of sprint planning sessions

7. Which statement about Pair Programming is NOT true?

A.It enhances code quality.
B.It promotes knowledge sharing.
C.It requires two developers at one workstation.
D.It is an individual coding practice.

8. In Agile, what is the purpose of a user story?

A.To specify technical requirements
B.To describe a feature from the end user's perspective
C.To outline project schedules
D.To define system architecture

9. What characterizes Scrum Teams?

A.They are supervised by a project manager
B.They are self-organizing and cross-functional
C.They work in isolation on separate tasks
D.They consist of only developers

10. What is the focus of a Sprint Retrospective?

A.Planning the next sprint.
B.Reflecting on past work for future improvements.
C.Demonstrating completed work to stakeholders.
D.Identifying user requirements.

11. What type of meeting is a sprint retrospective?

A.Planning future sprints
B.Reviewing completed work
C.Reflecting on the previous sprint
D.Presenting project updates

12. During which time frame does a Sprint typically occur?

A.1-2 months
B.1-4 weeks
C.2-3 days
D.1-2 years

13. In Agile, what is the typical duration of a Sprint?

A.1-4 weeks.
B.1-3 months.
C.1-2 days.
D.Indefinite duration.

14. Fill in the blank: Agile encourages _______ over following a rigid plan.

A.Adaptability
B.Documentation
C.Standardization
D.Control

15. Fill in the blank: The prioritized list of work items in Scrum is known as the _____.

A.Product Backlog
B.Sprint Backlog
C.Increment
D.Definition of Done

16. What distinguishes Scrum from Kanban?

A.Scrum has fixed-length sprints; Kanban has continuous flow.
B.Scrum requires daily standups; Kanban does not.
C.Scrum focuses on documentation; Kanban prioritizes working software.
D.Scrum is less structured than Kanban.

17. What does 'timebox' mean in Agile?

A.A fixed time assigned to a specific task
B.An unlimited time for planning
C.A schedule for documenting progress
D.A deadline for customer feedback

18. True or False: Scrum processes are strictly linear.

A.True
B.False
C.Only in certain contexts
D.Depends on the team

19. What is the primary purpose of a Daily Standup?

A.To plan the next sprint in detail.
B.To review project documentation.
C.To discuss daily progress and blockers.
D.To allocate tasks for the day.

20. What is the primary outcome of continuous delivery in Agile?

A.Frequent releases of software
B.Detailed project documentation
C.Long-term project planning
D.Static requirement definitions

21. What is the purpose of a Sprint Review?

A.To plan the next sprint
B.To review performance metrics
C.To demonstrate completed work and gather feedback
D.To evaluate team members

22. What effect does regular feedback loops have in Agile practices?

A.Decreased product quality.
B.Slower adjustment to requirements.
C.Faster adjustment to requirements and improved product quality.
D.Increased documentation needs.

23. Which statement about Agile principles is true?

A.They discourage changing requirements.
B.They focus on customer satisfaction.
C.They require extensive upfront planning.
D.They limit team collaboration.

24. What is the Daily Scrum?

A.A weekly planning session
B.A daily meeting for team synchronization
C.A review of the product backlog
D.A retrospective meeting

25. True or False: Agile methodologies do not require documentation.

A.True.
B.False.
C.Only minimal documentation is needed.
D.Documentation is mandatory.

26. What is the Agile Manifesto?

A.A collection of software coding standards
B.A set of guiding values and principles for Agile development
C.A regulatory framework for software projects
D.A project management tool

27. What does the term 'Increment' refer to in Scrum?

A.A newly created task list
B.The completed work at the end of a Sprint
C.A type of stakeholder feedback
D.A method for tracking team performance

28. What is a Sprint Review primarily used for?

A.To allocate tasks for the next sprint.
B.To demonstrate completed work and gather feedback.
C.To plan the entire project.
D.To assess individual team member performance.

29. True or False: Agile practices can only be applied to software development.

A.True
B.False
C.Only in IT projects
D.Only in startups

30. Why is a Sprint Retrospective conducted?

A.To gather requirements for the next Sprint
B.To assess the product quality
C.To reflect on processes and improve team dynamics
D.To measure team productivity

31. What does a Burndown Chart represent?

A.The amount of documentation completed.
B.The amount of work remaining in a sprint.
C.The number of team members assigned to tasks.
D.The total budget for the project.

32. What does it mean to 'eliminate waste' in Agile?

A.To avoid unnecessary features
B.To reduce developer hours
C.To limit customer feedback sessions
D.To speed up documentation

33. What does the Definition of Done outline?

A.Criteria for how work should be initiated
B.A checklist of what it means for work to be complete
C.A list of tasks for the next Sprint
D.Guidelines for stakeholder communication

34. Which is NOT a benefit of Agile practices?

A.Increased flexibility in development.
B.Faster delivery of features.
C.Rigidity in planning and execution.
D.Improved collaboration among team members.

35. Which of the following describes an iteration in Agile?

A.A one-time project phase
B.A continuous development approach
C.A time-boxed period for completing work
D.An informal team meeting

36. Which of the following is NOT an artifact of the Scrum framework?

A.Product Backlog
B.Sprint Backlog
C.Release Plan
D.Increment

37. How often do Agile teams typically deliver working software?

A.Once a year
B.Every few months
C.At the end of each iteration
D.Only after project completion

38. What is the Sprint Backlog?

A.A list of project stakeholders
B.A collection of tasks selected for a Sprint
C.A record of product releases
D.A document for tracking team hours

39. What is the role of a Scrum Master?

A.To manage the team’s workload
B.To facilitate the Scrum process and remove obstacles
C.To set project deadlines
D.To define technical requirements

40. What role do stakeholders play in Scrum?

A.They execute the development tasks
B.They provide feedback and shape the product direction
C.They manage the Scrum process
D.They create the Definition of Done

41. Which of the following best describes the principle of 'responding to change'?

A.Avoid changes to the initial plan
B.Adapt to changing requirements even late in development
C.Stick to predefined schedules
D.Limit communication with stakeholders

42. True or False: Scrum can only be applied in software development.

A.True
B.False
C.Only in IT projects
D.Only in large companies

43. Which of the following statements is true about Lean principles in Agile?

A.They focus on eliminating waste and optimizing the whole
B.They prioritize detailed documentation over working software
C.They are only applicable to manufacturing processes
D.They encourage lengthy project timelines

44. How often are Sprints typically completed?

A.Monthly
B.Every few months
C.Every 1 to 4 weeks
D.Yearly

Ähnliche Lernsets

Eigenes Lernset erstellen

Lade ein PDF hoch, füge Notizen ein oder beschreibe ein Thema – KI erstellt Karteikarten, Quizze und mehr in Sekunden.