Agile Principles, Team Roles & Kanban Methodology

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

Which of the following is not a principle of Agile Manifesto?

  • Deliver working software after all the iterations are completed. (correct)
  • Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.
  • Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.
  • At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

In an Agile team, who is responsible for generating, maintaining, and prioritizing the product backlog?

  • Product owner (correct)
  • Team manager
  • Development team
  • Scrum master

In Kanban, how are parallel active tasks limited?

  • Team leader assign daily task to team
  • By setting work-in-progress limit (correct)
  • Customer assign daily task to team
  • Tasks are assigned daily using an automatic tool

What is not true about Iteration Planning?

<p>Iteration planning starts before release planning is done (D)</p> Signup and view all the answers

In An Agile project, what does a user story mean?

<p>user stories are written to capture requirements from the perspectives of developers, testers, and business representatives (C)</p> Signup and view all the answers

During a daily stand up meeting, what should the team do if there are impediments to progress due to delay in test related activities?

<p>The team discuss with the tester and tries to find out the problems and helps in resolving the issue (C)</p> Signup and view all the answers

Out of the following which activities are not consistent with Agile's "Whole Team Approach"?

<p>Only the business representatives and the developers are involved in feature discussions (D)</p> Signup and view all the answers

Conducting frequent product demonstrations can help an Agile team avoid which of the following project risks?

<p>Project team heading in a wrong direction (C)</p> Signup and view all the answers

How can Early and Frequent Feedback helps manage the team better? (SELECT only TWO)

<p>Early and Frequent Feedback helps the team to know What could help them go faster (B), Early and Frequent Feedback helps the team to know how much work can they do in a sprint or iteration (C)</p> Signup and view all the answers

The letter V in the INVEST acronym used to depict attributes of user stories

<p>Valuable (B)</p> Signup and view all the answers

Which of the following is an Agile technique that regularly checks the effectiveness of the quality process, looks for the root cause of issues, and suggest trials of new approaches to improve quality?

<p>Retrospectives (C)</p> Signup and view all the answers

Which of the following would you avoid during retrospectives?

<p>Blame game. (B)</p> Signup and view all the answers

Which of the following is not a benefit of the Continuous Integration?

<p>Continuous Integration increases repetitive manual testing activities (D)</p> Signup and view all the answers

Which of the following is not true about pairing in Agile Practice ?

<p>Pairing can involve a tester working collaboratively with a developer where the tester writes the code and automated unit tests and pass it on to the developer. (D)</p> Signup and view all the answers

Which of the following is not a typically a task of tester in an Agile project?

<p>Testers will focus on creating unit tests and passing them on to the developers (C)</p> Signup and view all the answers

Which of the following should NOT be considered Business-oriented work products?

<p>Quality plans (B)</p> Signup and view all the answers

In an Agile project, which of the following helps checking if any builds are failing to code compilation errors.

<p>Continuous integration framework (A)</p> Signup and view all the answers

To provide an instant, detailed visual representation of the whole team's current status, including the status of testing, teams may use _____?

<p>Agile task boards</p> Signup and view all the answers

What is the agenda for daily stand up meeting?

<p>What is getting in your way? (A)</p> Signup and view all the answers

Select the true response about the Automated testing

<p>over-reliance on automated unit testing alone to manage the risks can be a problem (C), Automated testing and build tools help to manage the regression risk associated with the frequent changes (D)</p> Signup and view all the answers

What is build verification tests

<p>Subset of automated tests covering critical functionality and integration points (D)</p> Signup and view all the answers

During a user Story analysis, a tester finds the requirement to be ambiguous. What is the next step a tester should do?

<p>Actively acquire information from the stakeholders (A)</p> Signup and view all the answers

State whether true or false. The role of a tester in an Agile team includes activities that generate and provide feedback only on test status, test progress, and product quality?

<p>False (B)</p> Signup and view all the answers

During a poker session, stakeholders and developers gives 5 points to a user story, but the tester gives 21 points. The team discusses why the tester feels so? The tester ask questions to clarify requirements and highlights more testing efforts would be required to ensure the consistency. Which of the following describes the role of the Tester in this situation?

<p>Actively collaborating with developers and business stakeholders to clarify requirements, especially in terms of testability, consistency, and completeness (C)</p> Signup and view all the answers

"Which approach allows focus on testing the code based on the expected behavior of the software "

<p>Behavior-Driven Development (D)</p> Signup and view all the answers

Which testing principle drives the concept of The test pyramid

<p>Early testing (D)</p> Signup and view all the answers

Which of the following is not true about Acceptance Test-Driven Development ?

<p>Stakeholders play no role in this kind of development (B)</p> Signup and view all the answers

What is a quality risk

<p>When the primary effect of risk is on product quality (D)</p> Signup and view all the answers

In the testing quadrants, which quadrant contains unit tests?

<p>Q1 (D)</p> Signup and view all the answers

"As a Teacher, I am able to pull up statistics of my class students, Pull up each student's test records and set goals for the next exams on a single integrated system. The system must display results of all the queries in less than 1.5 seconds, 80% of the time." And the associated test cases: TC1: Login as teacher, enter the studentID and verify student details are easy to find and navigating through menu is intuitive. TC2: Login as teacher, enter student name and verify that test records are easy to find and navigating through menus is intuitive TC3: Simulate expected traffic on system on results day and validate the time for student test result to display is less than 1.5 seconds. Which two test quadrants are would the above test cases be part of?"

<p>Q3 System or User Acceptance level, Business facing &amp; Q4 System or Operation acceptance level, technology facing (D)</p> Signup and view all the answers

"A tester joins an Agile project and he is completely new to Agile practices. He gets following advice from his peers. 1. Testing must be able to respond to change, like all other activities in Agile projects 2. During sprint zero, an initial test strategy is created for all test levels, addressing test scope, technical risks, test types, coverage goals, etc. 3. To enable a continuous testing strategy for the delivered functionality and characteristics, it is important to identify all dependencies between underlying functions and features. 4. Testers create automated unit test cases and pass them on to the developers for better results. 5. Only automation test cases are used in Agile projects. which ones do you think are more appropriate?"

<p>1,2 &amp;3 (A)</p> Signup and view all the answers

Which of the following will qualify as an example for quality risk?

<p>Slow response to user input (C)</p> Signup and view all the answers

Which of the following will be an example of Fibonacci sequence ?

<p>1,1,2,3,5,8,13 (B)</p> Signup and view all the answers

The definition of done for the iteration may include the following EXCEPT:

<p>the testing environment is up and verified (C)</p> Signup and view all the answers

What is not true about Acceptance test-driven development?

<p>only automated Test cases are created by the testing team. (D)</p> Signup and view all the answers

"The following approach is being taken by the team. -In a specification workshop, the user story is analyzed, discussed, and written by developers, testers, and business representatives. Any incompleteness, ambiguities, or errors in the user story are fixed during this process. - Then the tests are created and these test are validated. - Typically, the first tests are the positive tests, confirming the correct behavior without exception or error conditions, comprising the sequence of activities executed if everything goes as expected - After the positive path tests are done, the team writes negative path tests and cover non-functional attributes as well (e.g., performance, usability). - Tests are expressed in a way that every stakeholder is able to understand, containing sentences in natural language involving the necessary preconditions, if any, the inputs, and the related outputs. The above approach is example of which kind of development?"

<p>Acceptance test-driven development (D)</p> Signup and view all the answers

Which of the following is true about a test Charter?

<p>Test Charter guides the exploratory testing (A)</p> Signup and view all the answers

"Which of the following questions are good candidates for exploratory testing. i. What is most important to find out about the system? ii. Who developed and who tested the code. iii. In what way may the system fail? iv. What should happen when.....? v. Are customer needs, requirements, and expectations fulfilled? "

<p>i, iii, iv &amp; v (B)</p> Signup and view all the answers

What is the risk of having a tester embedded within the system?

<p>There is a risk of loss of independence and objective evaluation. (D)</p> Signup and view all the answers

You have been given the following story: "As an online teacher, I want to the system to calculate the final pass/fail for every student in my class" You have also been given the following acceptance criteria: 1. A student has to score greater than 24 marks in order to clear the exam. 2. The maximum that he can score is 40 marks. Which one of the following provides the proper valid acceptance test cases for the student to clear the exam?

<p>Score = 30 (B)</p> Signup and view all the answers

Flashcards

Product Owner Role

Prioritizing the product backlog, generating and maintaining it falls under the responsibilities of the product owner.

Kanban Task Limits

Parallel active tasks is controlled by the maximum number of tickets allowed for a station and/or globally for the board.

Definition for User Story

They capture requirements from the perspectives of developers, testers, and business representatives.

Agile team impediments

Involve the whole team to find out problems and helps in resolving the issue.

Signup and view all the flashcards

Agile 'Whole Team' Approach

Meetings where product features are presented, analyzed or estimated that should involve the whole team.

Signup and view all the flashcards

Frequent Product Demos

It prevents the team from heading in a wrong direction through frequent feedback.

Signup and view all the flashcards

Early and Frequent Feedback

It helps manage the team better because the capability of the team is transparent to everyone.

Signup and view all the flashcards

Agile Technique

Recurring checks on the quality process, root cause analysis and new approaches to improve quality.

Signup and view all the flashcards

Continuous Integration

It decreases repetitive manual testing activities.

Signup and view all the flashcards

False pairing in Agile

The tester writes the code and automated unit tests and pass it on to the developer.

Signup and view all the flashcards

Business oriented work products

Quality plans are tester related work products.

Signup and view all the flashcards

Automated Testing

The regression risk associated with the frequent changes.

Signup and view all the flashcards

Build Verification Tests

An initial subset of automated tests to cover critical system functionality and integration points.

Signup and view all the flashcards

User Story Analysis

The tester should acquire information and work effectively to define testable user stories, especially acceptance criteria, with customer representatives and stakeholders

Signup and view all the flashcards

Test-driven development

It drives code development that is guided by test cases.

Signup and view all the flashcards

Testing principle the test pyramid

QA and testing early (i.e., eliminating defects as early as possible in the lifecycle)

Signup and view all the flashcards

Agile Test-Driven Development

Is where the agile team writes the test cases and the testers execute those test cases.

Signup and view all the flashcards

Quality Risk

It allows the primary effect of risk is on product quality.

Signup and view all the flashcards

Test Charter

Test Charter guides the exploratory testing.

Signup and view all the flashcards

Embedded Tester Risks

The tester spends more time developing than testing, causing a risk of loss of independence and objective evaluation.

Signup and view all the flashcards

Study Notes

Agile Manifesto Principles

  • A core tenet of Agile is welcoming changing requirements, even late in development to harness change for the customer's competitive advantage.
  • Agile is about building projects around motivated individuals, providing a supportive environment, and trusting them to complete the work.
  • It is not a principle of the Agile Manifesto to deliver working software after all iterations are completed; instead, deliver working software frequently.
  • Agile teams should regularly reflect, tune, and adjust their behavior to become more effective.

Agile Team Roles and Responsibilities

  • The Product Owner generates, maintains, and prioritizes the product backlog in Agile.

Kanban Methodology

  • Kanban limits parallel active tasks through a work-in-progress (WIP) limit.
  • A work-in-progress limit is controlled by the maximum number of tickets allowed for a station and/or globally for the board.

Iteration Planning

  • Iteration planning begins after release planning is complete and focuses on the first iteration.
  • Iteration planning is forward-looking, focused on the scope of a single iteration, and concerned with the iteration backlog.

Agile User Stories

  • User stories capture requirements from the perspectives of developers, testers, and business representatives.

Daily Stand-up Meetings

  • In daily stand-up meetings, the team discusses what to do when there are impediments to progress due to delays in test-related activities.
  • The team discusses the issue with the tester and attempts to find solutions and help resolve the problem.
  • The whole team is responsible for quality in Agile projects.
  • The whole team gets together to resolve impediments to progress.

Agile "Whole Team Approach"

  • The "Whole Team Approach" involves everyone with the knowledge and skills necessary for project success.
  • Whole team means including everyone with the knowledge and skills necessary to ensure project success.
  • Testers should work closely with developers and business representatives to achieve desired quality levels.
  • The whole team is involved in any consultations where product features are presented, analyzed, or estimated.

Product Demonstrations

  • Frequent product demonstrations help an Agile team avoid the risk of the project team heading in the wrong direction.
  • Scope creep is an uncontrolled change irrelevant to product demonstrations.
  • Frequent demonstrations allow frequent feedback, preventing the team from going in the wrong direction.

Early and Frequent Feedback

  • Helps teams understand their capacity in a sprint or iteration.
  • Helps the team learn what could accelerate their work.
  • Makes the team's capabilities transparent.

INVEST Acronym

  • The letter "V" in the INVEST acronym stands for "Valuable."
  • If a story does not have discernable value it should not be done.

Agile Retrospectives

  • Recurring retrospectives are an Agile technique used to regularly check the effectiveness of the quality process.
  • Retrospectives look for the root cause of issues and suggest new approaches to improve quality.
  • Avoid blame games during retrospectives.
  • Retrospectives are intended for team members to discuss and make small improvements.

Continuous Integration (CI)

  • Continuous Integration eliminates schedule risks associated with big-bang integration approaches
  • It provides quick feedback on decisions.
  • It builds confidence that each day’s developed work is sound.
  • CI decreases repetitive manual testing activities.

Pairing in Agile Practice

  • Pairing involves testers working together to test a feature.
  • It can involve a tester working with a developer to develop and test a feature.
  • Two programmers can work together at one workstation, with one writing code and the other reviewing, switching roles frequently.
  • Tester should focus on creating automated integration, system, and system integration tests

Agile Tester Tasks

  • Testers create, execute, monitor, and maintain automated tests and results.
  • Testers also serve as testing and quality coaches, sharing knowledge and supporting quality assurance.

Business-Oriented Work Products

  • Quality plans are specific to testers, and not a business-oriented work product.
  • Business-oriented work products include the requirements document, user documentations, and workflows.

Agile Project Testing

  • A continuous integration framework helps to check for code compilation errors in Agile projects.

Agile Task Boards

  • Agile task boards provide a visual representation of the whole team's current status.

Daily Stand-up Meeting Agenda

  • Key agenda items include what has been completed since the last meeting, what is planned to complete by the next meeting, and identifying any impediments.

Automated Testing

  • Automated testing and build tools help manage regression risk from frequent changes.
  • Over-reliance on automated unit testing is a problem.
  • Automated tests are required at unit, integration and system level.

Build Verification Tests

  • Build verification tests are a subset of automated tests covering critical functionality and integration points.
  • These tests are created and run immediately after a new build is deployed to the test environment.

Tester's Role in User Story Analysis

  • When requirements are ambiguous during user story analysis, testers should actively acquire information from stakeholders.
  • Testers should define testable user stories and acceptance criteria with customer representatives and stakeholders.

Tester's Role in Agile

  • In an Agile team, a tester provides feedback on test status, progress, product quality, and process quality.

Tester's Role During Poker Session

  • The tester should collaborate with stakeholders to clarify requirements, especially in terms of testability, consistency, and completeness.

Behavior-Driven Development (BDD)

  • BDD allows the focus on testing the expected software behavior.
  • Test-driven development (TDD) is used to develop code guided by automated test cases.

Test Pyramid

  • The test pyramid is based on the testing principle of early QA and testing with the goal of eliminating defects as early as possible in the lifecycle.

Acceptance Test-Driven Development (ATDD)

  • ATDD defines acceptance criteria and tests during user story creation.
  • ATDD relies on stakeholder participation.
  • In ATDD, the entire Agile team creates test cases which can be manual or automated, and the testers execute them.

Quality Risk

  • A quality risk refers to situations where the primary effect of risk is on product quality.

Testing Quadrants

  • Quadrant Q1 contains unit tests and is unit level, technology facing, and supports the developers.
  • Usability testing is located in Q3.
  • Performance testing is located in Q4.

Agile Tester Advice

  • Testing must respond to change.
  • It is important to identify all dependencies between underlying functions and features to enable a continuous testing strategy.

Quality Risk Examples

  • Slow response to user input represents a quality risk.
  • Delay in creation of User Stories, Delay in verifying environment set up and Misunderstanding between the developer and the tester are project risks.

Fibonacci Sequence

  • A Fibonacci sequence is a series of numbers where each number is the sum of the two preceding numbers, e.g., 1, 1, 2, 3, 5, 8, 13.

Definition of Done (DoD)

  • The testing environment needs to be verified before the iteration can start.
  • The definition of done can include all features ready and tested, integration of all features tested, and documentation written, reviewed, and approved.

Acceptance Test-Driven Development (ATDD) Characteristics

  • ATDD is a test-first approach where test cases are created before implementing the user story and the cases may be manual or automated.
  • In ATDD, test cases are created by the Agile team and are created prior to implementing the user story.

ATDD Approach

  • In a specification workshop, the user story is analyzed, discussed, and written by developers, testers, and business representatives.
  • Tests are expressed so that every stakeholder can understand, with sentences in natural language.

Test Charter

  • A test charter guides exploratory testing by providing test conditions to cover during a time-boxed session.

Exploratory Testing Questions

  • Questions for exploratory testing may include what is most important to find out about the system, how might the system fail, what should happen when, and are customer needs, requirements, and expectations fulfilled?

Embedded Tester Risks

  • The risk of loss of independence and objective evaluation.

Acceptance Test Cases

  • Valid acceptance test cases must be between 25 and 40 to clear the exam.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser