Explain Agile.
Agile is a framework of approaches and behaviours that encourage “just-in-time” production that enables customers receive quality software sooner.
What are the differences between Agile and Traditional Project management?
Agile encourages that a little of everything, including design, development and testing, is done at the same time, as opposed to the traditional approach to projects, where one phase is closed and completed before the next begins. Agile encourages short, frequent feedback loops and embraces changes to requirements. In Waterfall, feedback is usually not collected until the very end of the project and changes are discouraged.
Are you a Certified Scrum Master?
Don’t be surprised if you don’t have a certification and they ask you this question!
The job description may or not may have required a certification and the interviewer may or may not believe that certification is enough to have the expertise to be a good candidate for the role for which you are applying.
If you don’t yet have an Agile Scrum Master certification, let them know if you plan on investing in it anytime in the near future. Make sure you mention the years of experience you have in the field.
Scrum only prescribes 3 roles – the Product Owner, Scrum Master and the Delivery team. These roles should, ideally, be cross-functional and not shared among other projects.What are the roles in Scrum?
Most Scrum Masters have not had the opportunity to work with a team that was cross-functional or dedicated due to the organization’s resistance or inability to allow for what some refer to as a “luxury”. This question sometimes leads them to ask how you would handle working with a team that did not have a designer or tester within the team or how you would handle a team that was not dedicated.
What is the Daily Stand-Up?
Every day, preferably in the morning, the team meets for no more than 15 minutes to answer three questions:
1) What did you do yesterday?
2) What do you plan on doing today?
3)Are there any blocks or impediments that keep you from doing your work?
This Scrum ceremony is not meant to be a status meeting for stakeholders, but a way to energize the team and get them to set focus for the day.
Explain Velocity in Agile?
Velocity is a metric that is calculated by addition of all efforts estimates associated with user stories completed in a iteration. It predicts how much work Agile can complete in a sprint and how much time will require to complete a project.
Explain the difference between traditional Waterfall model and Agile testing?
Agile testing is done parallel to the development activity whereas in traditional waterfall model testing is done at the end of the development.
As done in parallel, agile testing is done on small features whereas in waterfall model testing is done on whole application.
Explain Pair Programming and its benefits?
Ans. Pair programming is a technique in which two programmer works as team in which one programmer writes code and other one reviews that code. They both can switch their roles.
Benefits:
Improved code quality: As second partner reviews the code simultaneously, it reduces the chances of mistake.
Knowledge transfer is easy: One experience partner can teach other partner about the techniques and codes.
Explain the Iterative and Incremental Development in Agile?
Iterative Development: Software is developed and delivered to customer and based on the feedback again developed in cycles or release and sprints. Say in Release 1 software is developed in 5 sprints and delivered to customer. Now customer wants some changes, then development team plan for 2nd release which can be completed in some sprints and so on.
Incremental Development:Software is development in parts or increments. In each increment a portion of the complete requirement is delivered.
How do you deal when requirements change frequently?
This question is to test the analytical capability of the candidate. Answer can be-
Work with PO to understand the exact requirement to update test cases. Also understand the risk in changing the requirement. Apart from this one should be able to write generic test plan and test cases. Don’t go for the automation until requirements are finalized.
What qualities should a good Agile tester have?
- Agile tester should be able to understand the requirements quickly.
- Agile tester should know Agile concepts and principals.
- As requirements keep changing, he should understand the risk involve in it.
- Agile tester should be able to prioritize the work based on the requirements.
- Communication is must for a Agile tester as it requires a lot of communication with developers and business associates.
What is difference between Epic, User stories & Tasks?
User Stories:User Stories defines the actual business requirement. Generally created by Business owner.
Task: To accomplish the business requirements development team create tasks.
Epic: A group of related user stories is called an Epic.
What is a Task board in Agile?
Task board is dash board which shows progress of the project. It contains:
User Story: which has the actual business requirement.
To Do: Tasks that can be worked on.
In Progress: Tasks in progress.
To Verify: Tasks pending for verification or testing
Done: Completed tasks.
What is Test Driven Development (TDD)?
It is Test-first development technique in which we add a test first before we write a complete production code. Next we run the test and based on the result refactor the code to fulfill the test requirement.
How QA can add a value to an agile team?
QA can provide a value addition by thinking differently about the various scenarios to test a story. They can provide quick feedback to the developers whether new functionality is working fine or not.
What is Scrum ban?
It is a software development model which is combination of scrum and kanban. Scrumban is considered for maintenance projects in which there are frequent changes or unexpected user stories. It can reduce the minimum completion time for user stories.
What is Application Binary Interface?
Application Binary Interface or ABI defines an interface for complied application programs or we can say it describes the low level interface between an application and the operating system.
What is Zero sprint in Agile?
It can be defined as pre step to the first sprint. Activities like setting development environment, preparing backlog etc needs to be done before starting of the first sprint and can be treated as Sprint zero.
What is Spike?
There may be some technical issues or design problem in the project which needs to be resolved first. To provide the solution of these problem “Spikes” are created. Spikes are of two types- Functional and Technical.
Name some Agile quality strategies.
Some Agile quality strategies are-
Re-factoring
Small feedback cycles
Dynamic code analysis
Iteration
What is importance of daily stand up meeting?
Daily stand up meeting is essential for any team in which-
Team discuss about how much work has been completed.
What are the plans to resolve technical issues.
What steps need to done to complete the projects etc.
Are you Looking for Agile Online Training? Please Enroll for Demo Agile..! |
What is tracer bullet?
It can be defined as spike with the current architecture or the current set of best practices.
The purpose of a tracer bullet is to examine how an end-to-end process will work and examine feasibility.
How the velocity of sprint is measured?
If capacity is measured as a percentage of a 40 hours weeks then completed story points *team capacity
If capacity is measured in man hours then Completed story points / team capacity
What is Agile manifesto?
Agile manifesto defines an iterative and people-centric approach to software development. It has basically 4 key values and 12 principals.