Scrum Master Q A
Scrum Master Q A
Scrum Master Q A
answers ?
In my previous articles I have tried to give you the details of Scrum Master tips and techniques with
How to pass Professional Scrum Master 1 certification. In this article I would like to throw light on
Latest Agile Interview Quest ions and answers with follow up explanations. Now a days so many
people are moving their career from Technical lead and Project Managers to Scrum Masters or Agile
Coach. This article will give the clear idea about Latest Agile Interview Questions and answers which I
have already faced in many interv iews.
4.The Agile model helps customers incrementally software because it is fast to deliver and they deliver
a product that works with each increment.
5.Customers can review the product before and after each increment, giving them peace of mind that
the development process is on track.
Disadvantages :
1.Because requirements change frequently, developers may not be able to fully quantify the effort
involved in the development process.
2. Agile methods put less emphasis on documents that could cause problems down the road, especially
for new project members.
3.Continued involvement from the client team is expected. This requires the client team to be able to
join the meeting.
4.If the customer team cannot articulate the end result of the system, the project may derail. Agile
development processes require experienced developers who have the skills to develop systems and who
can make quick and critical decisions during the process.
5. Continuous interaction is expected from each team member, increasing the team’s investment of time
and energy.
I hope you like this article on Latest Agile Interview questions and Answers. If you like this article or if
you have any concerns with the same kindly comment it in comments section.
Answer :
Agile testing is a software testing process that follows the principles of agile software development.
Agile development process is an iterative process where requirements are constantly changing
according to customer needs. Agile testing is a continuous process that runs concurrently with the
development process. Agile testing involves continuously testing a system until the desired software
quality is achieved.
Methods of Agile testing :
• BDD Meaning “Behavior Driven Development”
• ATDD Meaning “Acceptance Test-Driven Development “
• Exploratory Testing
• Session-Based Testing
Question 20 : What are Advantages and Disadvantages of Agile Framework?
Answer :
Every coin has two sides. So there are few advantages and disadvantages of Agile framework :
Advantages :
1.The Agile model facilitates rapid and continuous delivery of software.
2.The Agile model is a flexible model, which helps you respond to changes proposed by your
customers.
3.Agile processes involve high-level interactions between various team members to help quickly
identify problems in the development process.
Question 1 : What is Agile Framework? (100% asked Latest Agile Interview Questions )
Answer :
The agile methodology is employed in the creation of software. It emphasizes on incremental
development techniques, where the goal is to provide the product as rapidly as possible.
Question 2 : What distinguishes agile technique from conventional methodologies?
Answer :
Agile approach uses an incremental development model, whereas traditional methodologies follow a
sequential paradigm. This is the primary distinction between agile methodology and other traditional
methodologies.
The development and testing phases run concurrently in the agile methodology. According to
conventional approach, testing begins once the development process is finished.
Question 3 :Can you give some examples of agile frameworks?(100% asked Latest Agile Interview
Questions )
Answer:
Here are a few examples of agile frameworks:
1.Scrum
2.KANBAN
3.Test Driven Development (TDD)
4.Dyanamic System Development Method ( DSDM)
5.Adaptive Software Development
6.Lean Software Development .
In my previous article I have given the multiple examples of scrum and scrum theory in detail. In this
article i would like to elaborate more on different values of scrum mentioned in the scrum guide. I have
already explained about the 3 pillars of scrum i.e. Transperancy,Inspection and Adaption in detail.
These three pillars are important in scrum theory to ensure that team will work collaborative manner,
team will have to respect each others decision and team have to adapt the change happened within or
outside organization.In this article i would give you more information about 5 scrum values with
examples.
5 Scrum Values :
As you know that scrum is a framework which is used to resolve complex adaptive problems to deliver
the product productively and creatively. The scrum framework mostly dependent on the core values of
scrum. The following are 5 Scrum Values :
1.Commitment
2.Courage
3.Focus
4.Openess
5.Respect
I would like to give the examples and explanation of each value so that it will be easy for readers to
understand.
Scrum Values
Reference :
https://www.scrum.org/resources/blog/5-scrum-values-take-center-stage
Value 1 : Commitment :
The commitment is most important value of scrum where team should be committed to complete the
sprint goals. There are three types of commitments for the scrum team.
1.Commitment towards sprint Goal : The most important is to complete and focus on the sprint goal.
2.Commitment as teamwork : The scrum theory is based on inspection and adaption strategies. Team
should be committed to inspect the deliverables and needs to adapt the changes.
3.Commitment as yourself : As a part of scrum theory we require to give the best to achieve the scrum
goal asap.
Example : If google needs to complete delivery of google doodle on daily basis and the team should be
committed to deliver it on daily basis.
Value 2 : Courage :
The courage is another important factor of scrum framework. The scrum is about to take a risk and find
the more optimal solution. Scrum team members have courage to do the right work and deal with
complex problems. The scrum team have courage to work with tough problems.
Examples of Courage :
If we can see the google 15 years before and google today. Every team of google have showed the
courage to implement multiple ideas which will improve google algorithms. One of the example of
courage is google is doing daily deployments and one of the best example for it is google doodle.
Value 3 : Focus :
The scrum gives the new approach which is different than the traditional approach and all it is based on
theory of empiricism. The scrum is following iterative and incremental approach and it gives the focus
to complete sprint goal. Once the requirements for sprint are clear the goal has been created. The team
as well as individual in scrum team have focus on the goal. If team have focus on the goal then it will
impact positively on the product delivery.
Value 4 : Openness :
This is another important value of scrum. As we are working in cross functional team together the
people from different teams needs to work together. The induction of sprint requires openness and
gives all the knowledge to the team openly. Team members should have to be open towards work and
progress.
Example :
In Facebook if we require to complete one functionality as a sprint. They have scrum team of 6
members which has different technical skills. Each should have to give the knowledge to the team
members to achieve the goal.
Value 5 : Respect :
The respect is another important value of scrum where scrum team should respect the opinion of team
members. Every team member should have right to present their opinion and not only product owner
but also scrum master and team should have to respect the team members opinion to achieve the sprint
goal. Scrum team should respect the colleagues ,their opinions and their experience.
These are above important values of scrum. I hope you like the article on 5 scrum values. If you like
this article on 5 scrum values of if you have any issues with the same kindly comment in comments
section.
Object 1
In my previous article i have given the definition for scrum with one real world industry example. I
would like to explain the multiple uses of scrum with real industry examples. As we all know that the
scrum framework initially used in 1990s or earlier to manage and develop the multiple products. The
scrum is not only used in software industry but also it is been used in multiple complex problems. The
essence of scrum is to deal with complex adaptive problem with using small -small teams and
iterations. In this article i would like to throw light on how scrum was used in 1990’s and I will explain
every uses of scrum with real industry example.
Uses of Scrum with examples :
In this section i would like to explain you different uses of scrum with real life industry examples.
According to scrum guide following are different uses of scrum,
Use 1 : Research and identify the viable market,their technologies and product capabilities
The first use mentioned in scrum guide is scrum has been used in early 90’s to do the research and
identifying the viable market. Also the scrum has been use to check multiple technologies and product
capabilities of it.
Example : Microsoft Suit
The best example is microsoft suit. The microsoft suit is in early stages in early 90’s period. The
microsoft company might have did some research related to market using scrum practices and
developed and enhanced the product accordingly.
Use 2: Develop product and enhancements
The scrum has been used for development of multiple products and do the enhancements on it
according to the market changes.
Example : Microsoft Suit
If you can see the microsoft suit product at 90’s and microsoft suit today. There is vast difference
between it. The product remains same but multiple enhancements has been done in the period.
Use 3 : Release Product Enhancements as frequently many times per day
When user or organization wants to see continuous improvement on product we need to do the frequent
deployments for adding multiple functionalities. The scrum framework gives you ability to do frequent
deployments.
Example : Google doodle
If you can see the google doodle is changing on daily basis. This is best example of frequent
deployments.
Use 4 : Develop and sustain the cloud which is online,secure and on-demand and other
operational enviroments for product use
The scrum provides ability to develop and sustain the cloud .It provides the cloud which is online-
secure and on demand for operational product use.
Example : Applications needs to migrate on cloud
Object 2
Now a days so many application migrating on cloud. We can use scrum to check for continuous
improvement.
Use 5 : Sustain and renew products
Now a days the demand from client is changing day by day. So to sustain and to do continuous
improvement on products scrum is used.
Example : Uber application
The uber has enhanced the uber eats and other functionalities to sustain the product in market. It also
uses the renewed product which is user friendly in nature.
These are above some important uses of scrum mentioned in the scrum guide. Apart from that now a
days scrum is used in multiple situations,
Use of scrum in daily lives and individual ,societies :
The scrum is useful in developing software,hardware,embedded software, networks interacting
function, autonomous vehicles,schools,government organizations,marketing,managing operations in
organizations and almost everything we are using in our day to day life as individual and societies.
Handling complex problems :
Now a days the complexity of environment and market as well as technologies increased rapidly. The
new technologies are coming on frequent basis which gives multiple new functionalities. The scrum’s
utility has proven day to day basis to deal with such problems.
Knowledge Transfer :
The scrum has proven that it is useful for effective and incremental knowledge transfer. So now a days
most of parent organizations are using scrum for managing the products, services and parent
organization management.
Effective product delivery using small team :
In scrum we are focusing on small teams .The individual teams are highly flexible as well as adaptive.
These strength are important for operating single,several and many networks of teams that
develop,release,operate and sustain the work and work products with thousand people.
These are some most important uses of scrum. I hope this article will be useful for you. If you like this
article or if you have any suggestions kindly comment in to comments section.
Object 3
In my previous articles i have given the information about the different phases of Agile process and
Sprint Zero of Agile scrum process. In this article i would like to give you the information about the
Agile Vision Statement with multiple examples of how to write Agile Vision Statement in detail. The
Vision statement is most important step for Agile development project because without vision
statement we cant start work on the project. It will give the base path for project initiation and
completion. The Agile Vision Statement is part of initiation process for scrum zero.
Example :
Lets take previous example where we require to build E-Commerce website for the Nordics
countries.So we require to analyse and ask the questions given above. The analysis will be as follows :
1.How will the project or product will benefit the company?
–We are creating E commerce site first time for the company so all third party dependencies for
Nordic clients will be removed by this.
2.Who are the end users and stakeholders of the project or product?
-All Nordic clients and users are the users and stakeholders we have not yet got any.
3.How is this product/project similar to already existing products?
-We have website for Asia so we can use skeleton for that website so that we can reduce the cost
of designing.
Object 4
4.How is this project or product different than already existing products/projects and how company will
get benefit of it?
-The Website will get all the clients from Nordic countries.
Is a: «product/Project category»
Unlike: «competitors»
At the end we require to write company strategy and how it will be beneficial to the organization in
following format :
This supports our company strategy to «insert name or description of strategy»
Take the feedback and revise the vision statement accordingly. Do this as many times as it takes until
everybody is clear about what you want to convey.
Example :
For the Ecommerce project we have created following statement as vision statement ,
“We intend to provide our customers across Nordics with the best online shopping
experience end to end, with a smart website compatible across different mobile
devices, easy-to-follow instructions, clear and secure payment methods using mobile
money ensuring excellent customer experience. Unlike contemporary online stores, we
will offer huge variety of products yet unique collections. We also accept orders for
customized products at competitive prices. With our effective distributed warehouse,
we are able to take the products to the customers at an optimal time and cost. We
want to reach the $5 million mark by 2022 and want to be the “most reliable” e-
commerce portal. We also want to capture to the all Europe market including baltics
and eastern Europe by 2025”
Hope the above vision statement will give us clear idea about the vision and what we need to achieve in
future.
Following are multiple things scrum team needs to recommend ,
Let’s look at the Scrum’s recommendation about the vision statement.
• Scrum master will make sure that the statement is shared with all stakeholders and product
owner.
• Face to face communication or video conferencing meeting will be the best way to launch the
vision statement.
Object 5
In my previous article i have given the idea about the agile framework as well as multiple roles in agile.
I have explained about what exactly the Sprint is and different sprints as well.In this article i would like
to explain the Sprint Zero with real life example. I would like to explain thee Sprint zero discovery
process in details so that user will get idea about the process in depth.
Now we need to discuss about what exactly the Sprint Zero in detail. Sprint 0 is nothing but the period
where we require to complete the high level planning to execute the large transformations.
Sprint Zero bulletpoints :
1. Sprint 0 will use to define the high level planning for other sprints
2. Sprint 0 time-span might vary from 2-4 weeks
3. Planning for team and team building will be done in this phase
Object 6
6.Percent Rework :
The Percent rework is nothing but the rework we require to do to complete the sprint one by one.
7.Total test cases :
The total test cases we require to complete the testing features.
The above metrics are used to fine tune the process of scrum.
Phase 3 : Identify and Onboard the team
The third and important step for the Scrum zero is to identify the correct team for the project and
onboard it accordingly. As i have explained in previous articles that the following are three important
roles we require to consider in scrum :
1. Developer Team
2. Scrum Master
3. Product Owner
Developer Team :
By considering the eCommerce project for Maharashtra post department we require to build the team
or onboard the team.
Developer 1 : Which has knowledge of Designing the website.
Developer 2 : Who will complete code part for the eCommerce Website.
Subject Matter Expert : Who is the expert in eCommerce sites.
Client : Client who is the product owner
Technical Architect : Who can design the architecture for the website
Content writer : Who can build the content
Business Analyst : Who can collect the requirements from the customer and give that requirements to
the developer.
Testers Team : We require the functional testing team to test multiple functionalities.
The developer team is nothing but the mixed team with the architects,testers,developers and subject
matter experts.Following 3 points we need to consider while onboarding the team :
• The team has to have mixed experiences with freshers and experienced people
• There is need of technical architect who may guide the team according to technical things
• We require to take adequate number of developers and testers
Scrum Master :
The vital role of Scrum process is on-boarding scrum master. Scrum master should be the person who
can have good experience in managing the projects who can own the scrum process and resolve the
issues related to the scrum process. He is responsible for :
1. Scrum Process : He/She is responsible for the actual scrum process.
2. Problem Solver : He/She is the problem solver.
3. Protector : He has to be protector and he is responsible for any loss in scrum process.
In my previous article i have given the definition of scrum and uses of scrum with real life industry
examples. IN this article i would like to throw light on Scrum theory with examples. According to
scrum guide scrum is founded with empirical process control theory you can call it as empiricism. Here
the question in mind – What exactly the empiricism means? In this article i would like to give scrum
theory in detail.
Empiricism in Scrum theory :
The empiricism is nothing but the theory which states that the knowledge only comes from sensory
experience. Scrum also follows the process of empiricism which means knowledge comes from the
experience and making decisions are based on what is known? Scrum uses the approach which is
different than the traditional approach – it uses the iterative approach and incremental approach which
optimizes the predictability and controls the risk.
1.Transparency
2.Inspection
3.Adaption
We will discuss all the above points with example in next section.
SQL Comments
1.Transparency :
The transparency is nothing but the condition of being transparent to the people who are part of the
product development. The process must be visible significant to those who is responsible for outcome.
The transparency requires those aspects which has common standards so that observers can share the
common understanding about what is being seen.
For Example :
The common understandable language must be shared with all participants of the process.
2.Those who are performing in work and those people who are inspecting and resulting the increment
must shared a definition of “Done”.
In Facebook if we require to complete one feature in 2 weeks sprint then all the required people will
know what exactly in the previous sprint deployment in simple language and those people needs to
decide the definition of done.(What exactly needs to complete during the sprint)
2.Inspection :
1.Scrum users who are part of the scrum will have to inspect the progress towards the sprint goal to
inspect undesirable variances.
So what is mean by undesirable variances? – These are nothing but unavoidable circumstances during
the project where the actual cost is greater than the project cost. Those are the times where scrum team
needs to alert the company that the actual profit will be less than the profit expected.
2.The inspection should not be so frequent that it will affect the product delivery work.
3.The inspections will be more beneficial when those are performed by skilled inspectors at the time of
actual work.
3.Adaption :
At the time of inspection the person who is doing inspection found one or more aspects of process
deviates that are outside acceptable limit. Those are the times when product will be unacceptable. There
are times where we require to revisit the process or the product being process must be adjusted. Those
adjustments must made as quick as possible to avoid further deviation
Events for Inspection and Adaption in scrum theory :
Those are above three pillars of empiricism. Now we can discuss more about the events which needs to
be completed for inspection and adaption in scrum. Those events i will explain better in Events of
inspection and adaption but here i just need to give you flavor of it.
1.Sprint Planning : Here we can do the actual plan for the sprint.
2.Daily Scrum : This event is useful for checking daily progress on sprint.
3.Sprint Review : In this event product owner and development team will review the sprint.
4.Sprint retrospective : Those are the session where we can discuss more about what we are doing
better and what could be better in sprint.
Definition of scrum with real industry examples
Object 7
In my previous article i have given the idea about the Agile framework in detail. In this article i would
like to give you definition of scrum with multiple real life industry examples. The definition of scrum
will be useful in preparation of CSM ( Certified Scrum Master ) and PSM ( Professional Scrum Master
examinations). I have referred the scrum guide in detail and created the content which is simple to
understand to the user.
1. Scrum is a Framework
There might be another question about who is the father of scrum? The answer is – 1.Ken Schwaber
and Jeff Sutherland.
Definition of Scrum :
Before we start with definition of scrum framework we need to understand more about traditional
software development model. In traditional software development model like waterfall model it was
really difficult to deliver the product on time and there might be so many issues after the delivery. So
Ken Schwaber and Jeff Sutherland come up with some rules are regulations and designed the
framework which is useful to resolve the complex problem for product development and delivers the
product at highest possible value.
Before we discuss about the definition of scrum we need to understand about framework. So what is
framework? Framework is basic structure for building the complex products or to deal with complex
issues.According to scrum guide,
Scrum is nothing but a framework with using which people can address complex
adaptive problems; using which the productivity and creativity delivering the product
is at highest possible value.
The definition of scrum looks straightforward but i need to explain the definition of scrum with real
world industry example.Before giving you the example of the scrum i would like to give some
important pointers to remember about scrum.
Object 8
1. Scrum is not a specified process , not technique or it is not a definitive method; rather the scrum
is a framework in which you can create your own processes and techniques which are useful to
resolve the complex adaptive problems more easily.
2. Scrum is very useful in continuous growth of the product
3. Scrum is also useful to improve teams and working environments
4. Scrum framework tactics are vary project or organization wise
5. According to scrum guide scrum is , 1.lightweight, 2.Simple to understand 3. Difficult to
master
6. According to scrum guide Scrum consists of multiple scrum teams and their associated
rules,roles,events and artifacts which is important for scrum success and usage.
The above points are very important points to remember when you try to understand definition of
scrum. The understanding will be simple when you understand with real life example.
Object 9
In my previous articles i have given the basic idea about the scrum and multiple sprint processes. In
this article i would like to give you the brief description about different scrum roles with real life
industry example.I would like to give you the examples of multiple types of Scrum Roles with the real
industry examples. We can able to give the existing roles in organization to give the real Scrum
Roles.As an example you can give the role of Scrum Master to Project Manager and Project Manager
can play the role of Scrum Master.These are multiple roles in the scrum team .
1. Interaction between scrum team and Organization : With small stand up meetings scrum
master is responsible to have interaction between the scrum team and organization or client.
2. Clearing Obstacles : The scrum master is responsible to clear the obstacles in the scrum
process.
3. Team Productivity : The scrum master is responsible to improve the productivity of the team.
4. Relationship between team and Product Owner : Scrum master needs to ensure that the good
relationship between Product Owner and team.
5. Team Protection : Scrum Master is responsible for protecting the team from outside
interruptions and distractions.
6. Team Success : Scrum master is responsible for scrum team success with his skillset and
communication skills.
7. Agile Coach : Scrum master is responsible to teach the different agile practices to the team.
Example :
In the same Indian Postal project we require to appoint the scrum master . The best candidate we need
to choose from set of following people.
• Customer – Rokul (Busy, has critical opinions and good business knowledge )
• Customer Representative – Rambo (Agile enthusiast and available for clarification of queries )
• Business analyst – Rohan (Has good business expertise and team management experience)
• Project Manager –Kishore S (Respected by people)
• Technical Lead–Amit S (Sound technical and domain expertise and good knowledge for
team management)
• Programmer – Rohit (experienced developer)
So from the above set of peoples we require to choose one scrum master and one back up for the scrum
master. Everyone have their own analysis choosing the scrum master. I will choose Amit S as Scrum
master and Rohan as back up scrum master.
The Scrum Team :
The scrum team is responsible to execute the sprints and clear the backlogs. The team must be the
balanced team of multiple skilled developers,database administrators,testers and technical architects.
The Scrum team size will be member of 4 to 9 people who can complete the sprint. Scrum master is
responsible to recruit the people in team if any skills-sets are required to complete the sprint.
• Business analyst – Rohan (Has good business expertise in Postal domain)
• Project Manager – Ricardo(Respected by people)
• Technical Architect – Pradnya(Sound technical and domain expertise)
• Programmer – Rohit(experienced developer in C CPP JAVA and SQL)
• Programmer – Shelly (Fresher)
• Programmer – Gordon (experienced developer in Designing the javascript)
• Tester – Renuka(experienced tester)
• Tester – Piku(Fresher)
• Content / technical Writer – Ruskan
• User interface designer – Thomas
• Architect – Mmartin(Strong technical expertise)
Object 11
In my previous article i have given you the detailed level idea about the Agile Framework with multiple
real life examples. In this article i would like you to give the exact idea about What is Scrum? and will
try to explain different phases of scrum. I would like to give the difference between what is scrum? and
what is waterfall model.
1. Plan : The planning is first phase of sprint where we require to complete the planning about
what kind of work needs to be done and how much of the work can be achievable. We require to
include team as well as customer to complete planning.Planning is done for the sprint at hand
2. Produce : The second important phase is to produce the work. The production of the work
needs to be taken care by the development team.
3. Inspect : Inspection of work or detailed level testing of work is another phase of sprint.At the
end of the sprint, the customer along with the stakeholders verify the product to see if it meets
the requirements as per agreed conditions called definition of done.
4. Adapt :The team retrospects on what went well in the current sprint, what can continue and
what can be done better in the next sprint. Improvements in the process are discussed here.
Doing this would help them to continuously improve the way of working across sprints
Terms used in Scrum :
Sprint : Sprint is nothing but the iteration of multiple small phases in the scrum to deliver the specified
functionality or to deliver the specific product.
Object 12
Cross functional: We require to have multiple skill-sets in the present development teams. In
development team we require to include multiple teams like development team which may include
development team, ranging from developers,architects,testers,analysts.
Self Organized : This concept is used for the development team about ability to handle the each and
every sprint work.
1. The ability to take the decision and commit to sprint deliveries.
2. Team does have ability to resolve any conflicts coming internally in the sprint deliveries.
3. Team needs to take direct ownership for all the tasks given as well as other than task given.
Definition of Done : Definition on done is very important term in scrum which allows the agreement
between customer and teams about the sprint work needs to be done.
Example for DOD :
• Code complete
• Code reviewed
• Unit Tested
• Integration Tested
• Acceptance Tested
• System Docs and User Docs updated
• No Priority 1 or Priority 2 defects remaining
Deliverable Produced :
1. Product Backlog : Product backlog is Pending list of items to be developed.
2. Sprint Backlog : Sprint backlog is list of tasks planned for the current sprint with their effort
estimate
3. Increment : Increment is nothing but the working version of the software produced in the
sprint.
Object 13
In my previous articles i have given the basic idea about SQL and SQL related questions. I would like
to start with Software engineering practices so that user will get idea about how to execute the specific
project.In this article i would like to explain more about the Agile Framework and the Agile practices.I
would like to give you some basic tasks of development team member and scrum master team member
with Agile Framework.
Agile Principles :
There are so many types of traditional Software engineering approaches like
Spiral,Waterfall,prototyping approach.With these traditional approaches the return of investment will
get after the project deliveries.There is need to design the approach where investors will quickly ensure
the return of investment.The approach is called as Agile approach and designed framework is called as
agile framework.
Agile is a time boxed, iterative approach to software delivery that builds software
incrementally from the start of the project, instead of trying to deliver it all at once at
the end.
Object 14
We require to identify the work not done with using the Simplicity means the art of maximizing the
amount of work not done is essential.
11.Self Organizing teams :
The best architectures, requirements, and designs emerge from self-organizing teams.
12.Calculating the effectiveness of team :
At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its
behavior accordingly.