What Is REST API? How To Build A RESTful Web Service

What Is REST API?

What is REST API
What is REST API

This tutorial will show you how to build a RESTful web service using PHP and MySQL.

Create a Database Connection.

Define the HTTP Request Methods.

Implement the GET Method.

Implement the POST Method.

What is an API?

Agile Interview Questions for Business Analyst

Agile Interview Questions for Business Analyst

Let us discuss on commonly asked Agile Interview Questions for Business Analyst.

Agile Interview Questions

  1. What do you know about agile?

An agile team is a group of people who work together to create something. Agile teams use short iterations to build software. Each iteration is called a sprint. A sprint is a set amount of time where the team works together to build a product. After each sprint, the team tests their product to make sure it meets the requirements. If it does not meet the requirements, then they go back to the drawing board and start over again.

  1. How would you describe an agile project?

A project is a series of tasks that are completed in order to achieve a goal. An agile project is a project that uses short iterations to complete tasks. These iterations are called sprints. Every sprint is a set amount time where the team works on a specific task. After each sprint, they test their product to make sure that it meets the requirements.

  1. What are some advantages of using agile methods?

Agile methods help teams focus on what matters most. When working on a project, agile methods allow them to get feedback from customers and stakeholders. Agile methods also help teams communicate effectively. Teams can easily share ideas and information with each other.

  1. What are some disadvantages of using agile methods?

Agile methods take longer than traditional methods. Because agile projects have shorter iterations, they may require more planning before starting a project.

  1. Why should companies adopt agile methods?

Companies should adopt agile methods because they are effective at building products. Agile methods are flexible and allow teams to adapt to changing situations. They also provide opportunities for collaboration between different parts of the company.

  1. What are some examples of agile methods?

Agility methods include Scrum, Extreme Programming (XP), and Crystal Clear.

  1. What are some differences between these three methods?

Scrum is a framework for managing a project. Scrum helps teams plan, track progress, and manage risks. Scrum requires a dedicated Scrum Master. XP is a methodology for developing software. XP focuses on writing clean code and testing early and often. Crystal Clear is a method for managing a project. Crystal Clear is similar to Scrum, but it focuses on the management side of things.

  1. What does agile mean?

Agile means being able to adapt to changing circumstances and responding quickly to change. Agile software development is based on the idea that requirements evolve throughout the project lifecycle and that projects should be built around self-organizing teams.

  1. How do you know if you’re using agile methods correctly?

You use agile methods correctly if they help you deliver value faster than traditional approaches. You can measure how well you’re doing by looking at the velocity of your team. If you’re not measuring something, then you don’t need to worry about whether you’re doing things right.

  1. What are some of the advantages of using agile methods?

Using agile methods helps you build quality software faster. It also gives you the flexibility to respond to changes in the market.

  1. What are some of its disadvantages?

The biggest disadvantage of using agile methods is that it takes time to get started. Also, it may take longer to complete projects because you have to work closely together.

  1. How would you describe the ideal candidate for a job in an agile environment?

An ideal candidate for a job working in an agile environment is someone who is flexible, open minded, and willing to learn.

  1. What are some of your favorite agile tools?

My favorite agile tool is JIRA Software. I love that it lets me organize my tasks and track them easily.

  1. What are some of yours?

I use Trello for organizing my tasks

These are the commonly asked Agile Interview Questions, to know more about Agile, you can go through below links.

  1. What are 12 Agile principles ?
  2. What is agile manifesto ?
  3. What is Agile User Story Acceptance Criteria ?
  4. What is Sprint in Agile?

What Is Joint Application Development?

JAD is a method for creating applications that combines the best features of different programming languages. This means that programmers can use the tools they’re most familiar with, while still getting the benefit of using other languages’ features. Let us discuss in detail What Is Joint Application Development and Advantages of JAD

What is Joint Application Development ?
What is Joint Application Development ?

Why Should You Do Joint Application Development?

There are several reasons why you should consider doing joint application development. First, it’s a cost effective solution. If you’re developing a large scale application, then it makes sense to hire a team of experts who specialize in each language. However, when you’re just starting out, it might not make sense to pay for a full-time developer. Instead, you can use a service like Upwork to find freelance developers who will do the job at a lower price.

The Benefits of Joint Application Development

Another reason to consider joint application development is because it gives you access to a wider range of skills. You’ll be able to tap into the expertise of different people with different backgrounds. This means that you’ll be able to develop a better product than you would by hiring only one expert.

The Challenges of Joint Application Development

There are several challenges associated with joint application development. One challenge is that it requires a lot of communication between the various groups involved in the project. If there isn’t good communication among the team members, then the project will not succeed.

Another challenge is that it’s difficult to manage the project as a whole. Each group needs to understand what the other groups are doing so that everyone knows what’s going on at any given moment.

  1. What is joint application?

Joint application refers to the practice of applying two different pesticides at the same time. This is done to increase the effectiveness of both products and reduce the amount of pesticide applied per acre.

  1. Why would I want to use joint applications?

There are several reasons to consider using joint applications. First, they can save money. Second, they can help protect sensitive crops. Third, they can help control weeds. Fourth, they can help prevent pest buildup. And finally, they can help avoid drift problems.

  1. How do I decide what product to apply first?

You should always start with the product that is going to provide the greatest benefit to your crop. If you have a choice between two products, choose the product that provides the best protection for your crop.

  1. How do I know if my product will work well with another product?

If you are unsure about how your product will react with another product, contact the manufacturer of each product. You may find out that the two products will not interact negatively.

  1. Can I mix products together?

Yes. There are no restrictions on mixing products together. However, you should always follow label directions carefully.

  1. Do I need to wait before applying the second product?

No. You can apply the second product immediately after applying the first product.

  1. Will the second product affect the first product?

No. The second product does not affect the first product.

You can read the below articles also.

  1. What is JAD Session?
  2. Joint Application Development (JAD)

What are 12 Agile principles ?

What are 12 agile principles ? 

It is good to know about what are the 12 Agile Principles before learning Agile in detail.

What are 12 Agile principles.
What are 12 Agile principles ?.

1. Agile Principles

Agility is a set of values and practices that help teams work effectively together. These principles are designed to ensure that we have the right people, processes, tools, and culture to deliver value to our customers. We believe that these principles should guide how we operate at all levels of the company.

Agility is the ability to adapt to change and respond effectively to unexpected situations. Agility is the ability to act quickly and efficiently in order to achieve goals. There are many different ways to define agility, however, they all have similar characteristics.

2. Continuous Improvement

We strive to continuously improve everything we do. We constantly seek out ways to make ourselves better and the products and services we provide even better. We embrace change and welcome feedback. We don’t wait until problems arise before we try to fix them. We’re always looking for ways to innovate and find new solutions.

3. Customer Focus

We focus on delivering great customer experiences. We listen to our customers and learn from their feedback. We put their needs first and act accordingly. We’re committed to building long-term relationships with our customers.

4. Openness & Transparency

We share information openly and honestly with each other and our stakeholders. We’re open about what we’re doing, who we’re working with, and where we’re going. We’re honest with our stakeholders and hold ourselves accountable for our actions.

5. Respect for People

We treat everyone with respect and dignity. We recognize that people’s differences enrich us rather than divide us. We celebrate people’s individuality and uniqueness. We encourage others to follow their passions and live their lives to the fullest.

6. Communication

We communicate clearly and often. We know when to talk and when to listen. We take the time to understand each other’s perspectives and point of view. We use plain language and avoid jargon whenever possible. We keep things simple and get straight to the point.

7. Self-Awareness

We’re self-aware and aware of our own strengths and weaknesses. We’re humble enough to admit when we need improvement and brave enough to ask for help when we need it. We’re transparent about what we’re doing and why. We’re not afraid to fail or make mistakes.

The following agile principles are listed below.

a. Continuous Integration

Continuous integration is a software development practice where each check-in (commit) triggers automated testing and deployment. This ensures that code changes are tested before being deployed.

b. Test Driven Development

Test driven development (TDD) is a software development methodology that involves writing tests first, then coding the application logic. TDD helps developers write high quality code by forcing them to think about how their code will behave before actually writing any code.

c. Refactoring

Refactoring is the process of changing a program’s internal structure without modifying its external behavior. Developers use refactoring to improve the design and maintainability of their programs.

d. Pair Programming

Pair programming is a software development technique in which two programmers work together to develop software. One programmer writes code while the other monitors the code and provides feedback.

e. Continuous Deployment

Continuous deployment is a software development practice in which deployments occur frequently and automatically. In continuous deployment, there is no need to manually deploy applications. Instead, the build server builds the application and immediately deploys it to production.

You Can go through below to learn more about Agile.

  1. What is Agile Methodology ?
  2. What is Scrum ?
  3. What are the differences between Waterfall and Agile
  4. Difference between Waterfall and Agile Methodologies

What is agile manifesto ?

What is agile manifesto ?

Agile Manifesto

The Agile Manifesto was created by a group of software developers who were frustrated with how long their projects took to develop. They wanted to create something that would allow them to deliver working code faster than they had been able to before. The result of their efforts was the Agile Manifesto, a set of principles that describe how to work effectively as a team.

What is Agile Manifesto ?
What is Agile Manifesto ?

The Agile Manifesto

The Agile Manifest is divided into three sections. The first section describes what makes an effective team. The second section outlines the practices that should be followed to achieve these goals. Finally, the third section describes the values that should guide the behavior of the team members.

What Makes A Good Team?

A good team is self-organizing. Each member contributes according to his or her skills and interests. There is no single person who knows everything about the project. Instead, each person learns from others and helps teach others.

A good team works together to produce the best possible product. Everyone on the team shares responsibility for understanding the system under development and communicating that knowledge to the rest of the team. No one person owns the design; instead, everyone collaborates to find solutions that meet the requirements.

A good team takes pride in its accomplishments and looks forward to future challenges. When someone completes a task successfully, he or she immediately starts planning the next step. People enjoy working on successful teams because they know that they will get to try out new things.

What Should Be Done To Create An Effective Team?

To create an effective team, you need to establish some ground rules. First, you must agree on the goal of the project. Then, you have to decide how much time you want to spend on the project. Next, you need to determine how many people will be involved in the project. Finally, you need to choose a process for managing the project.

Establishing Ground Rules

Before you start any project, you should establish some basic ground rules. These rules should apply to every aspect of the project. For example, you may decide that meetings will only take place when absolutely necessary. You may decide that there will be no more than two people in a room at once. Or you may decide that you will not use email during the day.

You should also establish ground rules for communication. For example, you might decide that you will not discuss the project outside of the team unless you have permission to do so. You could also decide that you will not share information until it becomes available to the entire team.

Determining How Much Time Will Be Spent On The Project

FAQ’S

What is Agile Manifesto principle?

The four core values of Agile software development as stated by the Agile Manifesto are: individuals and interactions over processes and tools; working software over comprehensive documentation; customer collaboration over contract negotiation; and. responding to change over following a plan.

Why is Agile Manifesto important?

Why is the Agile Manifesto important? The Agile Manifesto is a valuable resource for software development teams as it equips them with a flexible framework to guide their project management processes and uphold Agile best practices.

What does the Agile Manifesto contain?

The Agile Manifesto consists of four key values: Individuals and interactions over processes and tools.Working software over comprehensive documentation.Customer collaboration over contract negotiation.

What is most important according to the Agile Manifesto?

Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Customers should receive deliverables or iterations at regular intervals. Welcome changing requirements, even late in development.

How Agile Manifesto is use in project management?

The goal of the manifesto is to increase client involvement in the development cycles to ensure that the project meets expectations and that resources are not wasted building the wrong product. Since there is more than one agile process, each project and team is different

What do you mean by manifesto?

A manifesto is a published declaration of the intentions, motives, or views of the issuer, be it an individual, group, political party or government.

How do you write Agile Manifesto?

Here’s a great resource if you’re interested to learn more on the background on the Agile Manifesto, values and principles.

  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.

What does the Agile Manifesto mean by value delivery?

The first principle of the Agile Manifesto is a commitment to value delivery: “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.” There is a lot to unpack here: Satisfying the needs of the customer is our highest priority.

How many Agile Manifesto are there?

The Agile Manifesto is comprised of four foundational values and 12 supporting principles which lead the Agile approach to software development. Each Agile methodology applies the four values in different ways, but all of them rely on them to guide the development and delivery of high-quality, working software

What are the 3 key elements of agile methodology?

If it’s decided that agile is the most appropriate development methodology to use, then the three key things that will enable the project to be a success are: collaboration, constant focus on business value, and appropriate level of quality.

What is epic ?

What is epic ?

Epic is a word that means something special and unique. In software development, Epic is a set of practices and principles that help teams build great products. These practices and principles are based on the Agile Manifesto and the Scrum framework.

The Agile Manifesto was written in 2001 by 12 people who were frustrated with how they worked together and wanted to create a way to work together that would lead to building great products. The manifesto states that we should focus on delivering working software over comprehensive documentation, that we should use small iterations instead of big planning documents, and that we should have self-organizing cross-functional teams.

What is Epic

Scrum is a framework that helps us organize our time and effort into short cycles called sprints. Each sprint consists of a series of tasks that we complete throughout the cycle. We break down each task into smaller pieces and then deliver those pieces at the end of the sprint. By doing this, we ensure that we are always moving forward and never getting stuck.

This talk will explain what Epic is and how it applies to Agile Software Development. I’ll share some of my experiences using these practices and principles in my own team and discuss how they’ve helped us build great products.

How to create epic in jira ?

1. Create a project

2. Add a milestone

3. Set the due date

4. Add a task

5. Add a comment

6. Assign the task to someone

7. Check off the task as complete

8. Click on the green check mark

9. Done!

10. You’re done!

11. Now go back to your board and click on the green check mark again.

12. Done!

13. You’re done!

14. Go back to your board and select the ‘New’ button.

How to create epic in agile ?

1. Agile is not just about software

Agile is a way of working that emphasizes collaboration over control, communication over documentation, customer satisfaction over project completion dates, and responding to change over following a plan. It’s a philosophy, a mindset, a set of principles, a methodology, a movement, a community, and a culture.

2. Agile is not a silver bullet

It’s not a panacea. It doesn’t work well if you’re doing waterfall projects. But it does work really well if you’re trying to build something complex and innovative. And it works even better if you’re building something that people need and want.

3. Agile isn’t just about software

The core values of agile are applicable to any kind of product or service. You don’t have to use software to practice agile. In fact, agile is often practiced outside of software development.

4. Agile is not about technology

Agile is not about technology. It’s about how we approach problems and solve them. Technology is merely a tool we use to help us do that.

5. Agile is not only about software

Agile embraces many different kinds of products and services. Software is just one example of a product that can benefit from agile practices.

6. Agile is not always about software

Agile encompasses more than just software development. We can apply these same values to non-software development activities. For example, we can apply agile to user experience design, marketing, sales, operations, finance, HR, management, and so on.

7. Agile is not necessarily about teams

We can apply agile to individuals or small groups. We can apply agile to entire organizations. We can apply agile across geographies and cultures.

FAQ’S

What is an Epic?

Summary: An agile epic is a body of work that can be broken down into specific tasks (called user stories) based on the needs/requests of customers or end-users. Epics are an important practice for agile and DevOps teams.

What is an epic in Scrum?

What is an Epic in Agile? In simple terms, Scrum Epic in Agile Methodology is a big chunk of work which can be divided into smaller user stories. An Epic can be spread across sprints and even across agile teams.

What is an epic vs user story?

What are stories, epics, and initiatives? Stories, also called “user stories,” are short requirements or requests written from the perspective of an end user. Epics are large bodies of work that can be broken down into a number of smaller tasks (called stories).

What is epic and feature in agile?

In a sense, epics in agile are similar to epics in film or literature. Epics can be broken down into specific pieces of work, called Features. These are based on the needs and requests of customers or end users and is sized or split as necessary to be delivered by the Agile teams.

What is the difference between Epic and sprint in agile?

A Sprint is a timebox during which a planned amount of work is done. An Epic is a conceptually cohesive work item that is too large to fit into a sprint. A Sprint is a timebox during which work is accomplished to meet the sprint goal.

Is an epic A user story?

An epic is a large user story which is too big to fit into a sprint. This high-level story is usually split into smaller ones, each of which can be completed within a sprint. In that sense, an epic is a collection of user stories with a unified goal.

What is epic and example?

The definition of epic is something that refers to a heroic story or something that is heroic or grand. An example of epic is a big production movie with story sequels such as the Star Wars series.

Who writes epics in Agile?

product owner A product owner is responsible for writing Agile epics. They will liaise with key stakeholders, such as clients and investors, to ensure it satisfies the required needs. Unlike a user story, an epic cannot be completed in one Agile iteration.

Are epics part of scrum?

Scrum doesn’t have “stories”, “epics”, etc. Scrum has Product Backlog Items (PBIs), which are often split into Epics, Stories, Technical Tasks, Bugs in most teams, because it’s very useful.

What is epic in Jira?

An epic is a large body of work that can be broken down into a number of smaller stories, or sometimes called “Issues” in Jira. Epics often encompass multiple teams, on multiple projects, and can even be tracked on multiple boards. Epics are almost always delivered over a set of sprints.

What is the difference between epic and product backlog?

An Epic can be defined as a big chunk of work that has one common objective. It could be a feature, customer request or business requirement. In backlog, it is a placeholder for a required feature with few lines of description. It tells compactly about final output of user needs.

How long is an epic in agile?

An epic takes longer to deliver than a user story, but make sure that it doesn’t take too long either. As a rule of thumb, two weeks is considered a good amount of time for epics.

What is epic vs story vs task?

Epics – Large projects that entail many people over a long time. Stories – Smaller projects within an Epic that must be completed before the Epic can be considered ‘Done’. Tasks – The day-to-day things you must do to complete a Story.

Does sprint backlog contain epics?

I have asked PO that he can’t have EPIC directly in the backlog and it should be sliced into doable user stories. As per my knowledge and practice of Scrum from last 2 years, I feel it is not a good practice to have epic in the PBacklog and added to sprint and estimated.

How many user stories are in an epic?

How many user stories should be in an epic? There is no exact number because every project is different. But we would recommend adding no more than 10-15 user stories to an epic. This will allow us to complete it within 3 months and proceed with other development stages.

Do epics have story points?

An epic is a story that is larger than 8 story points. An epic is a story that can’t be completed in one sprint.

Does every user story need an epic?

Epics are not an essential concept to user stories or agile software development. First ask whether they’re needed at all. Refrain from creating epics upfront. Even with best intentions and a good understanding of user stories, it’s hard to predict what kind of influence they’ll have on story writing.

How to Write Acceptance Criteria ?

Topics Covered

  1. How to Write Acceptance Criteria?
  2. What are the three ‘C’s of a User Story?
  3. What is INVEST?
  4. What is the difference between “Done” and “User Acceptance Criteria”?
  5. Benefits of “User Acceptance Criteria”

HOW TO WRITE ACCEPTANCE CRITERIA

How to write Acceptance Criteria ?

Acceptance criteria checklist

Agile Acceptance criteria define what must be done to complete an Agile User story. They specify the boundaries of the story and are used to confirm when it’s working as intended. Here is an introductory companion to jotting and using acceptance criteria.

Acceptance criteria checklist Discover the 13 features of effective acceptance criteria.  Make sure your acceptance criteria deliver precious User stories, and a precious product. Compactly, a user story is a description of an ideal a person should be suitable to achieve when using your website/ operation/ software.

These stories are frequently written in this format As an (Actor) I want ( action) so that ( achievement). For illustration As a member I want to be suitable to assign different sequestration situations to my prints so I can control who I partake which prints with. This post adds some information to the idea of User stories, in the shape of acceptance criteria. Where are the details?  At first regard, it can feel as if User stories don’t give enough information to get a platoon moving from an idea to a product.

That’s where acceptance criteria come by.  But first, here is some background. In 2001, Ron Jeffries wrote about the Three C’s of the User story.

What are the three C’s of a user story?

Card stories are traditionally written on note cards, and these cards can be annotated with redundant details.

Conversationdetails behind the story come out through exchanges with the Product Owner.

Confirmation acceptance tests confirm the story is finished and working as intended. In a design following an agile process, the development platoon bandy User stories in meetings with the Product Owner. (The Product Owner is the person who represents the client for the thing you’re developing, and who writes the User stories). First the Product Owner presents the User story, also the discussion begins. For illustration As a conference attendee, I want to be suitable to register online, so I can register snappily and cut down on paper work. In this case, questions for the Product Owner might include what information should be collected to allow a User to register? Where does this information need to be collected/delivered? Can the User pay online as part of the enrollment process? Does the User need to be transfer an acknowledgment? You prisoner the issues and ideas raised in this Q and A session in the story’s acceptance criteria. Example acceptance criteria. Acceptance criteria define the boundaries of a User story, and are used to confirm when a story is completed and working as intended.

So for the below illustration, the acceptance criteria could include

  • A User can not submit a form without completing all the obligatory fields’ .Information from the form is stored in the enrollments database. Protection against spam is working.
  • Users can pay by credit card.
  • An acknowledgment dispatch is transferred to the User after submitting the form.

So as you can see, you write acceptance criteria in simple language, just like the user story. When the development platoon has finished working on the stoner story they demonstrate the functionality to the Product Owner. While doing this they show how they’ve satisfied each one of the criteria. Get further acceptance criteria examples.

What is INVEST?

The INVEST model for effective acceptance criteria How do you know if your acceptance criteria set out your conditions effectively? One way is to make sure they follow the INVEST model. You want your User stories to be

I    à      Independent

N  à      Negotiable

V à       Valuable

E  à       Estimable

S à        Small

T  à      Testable

Find out how to use the INVEST criteria for User stories. Acceptance criteria and the description of “DONE” People are occasionally doubtful of the difference between “ACCEPTANCE CRITERIA” and the description of “DONE”.

What is the difference between “Done” and “User Acceptance Criteria”?

The crucial difference is that the description of done applies to all your work, whereas acceptance criteria are specific to individual user stories. Learn further about the difference between the description of done and acceptance criteria.

Benefits of User Acceptance Criteria

Benefits of using acceptance criteria including acceptance criteria as part of your user stories have several benefits.

They get the platoon to suppose through how a point or piece of functionality will work from the user’s perspective.

The tests that will confirm that a point or piece of functionality is working and complete.

Summary: In a design following a Agile process, the development platoon bandy user stories in meetings with the Product Owner. (The Product Owner is the person who represents the client for the thing you’re developing, and who writes the User stories). The crucial difference is that the description of done applies to all your work, whereas acceptance criteria are specific to individual stories.

I hope this article helped you to provide overview how to write User Acceptance Criteria?

What is Agile User Story Acceptance Criteria ?

User Story Acceptance Criteria

What is User Acceptance Criteria ?

Topics Covered :

  1. What is User Story Acceptance Criteria ?
  2. Why User Story Acceptance Criteria is important ?
  3. Who will participate in finalizing the User Story Acceptance Criteria ?

I ’ll explain what acceptance criteria are, how to write them, and how they give a foundation for everyone on a Scrum platoon to understand when a stoner story is “ done.” The Scrum platoon relies on the acceptance criteria to help produce their estimates for the tasks needed to decode and test the story. This might exclude easier or quicker styles under consideration … which will surely affect the choice of result and, as an extension, the story point estimate the development platoon assigns.

  1. What is User Story Acceptance Criteria ?

Scrum brigades frequently struggle to determine stoner story acceptance criteria. Acceptance criteria are the most critical pieces of information in the Scrum process. The acceptance criteria process begins with a platoon meeting. Acceptance criteria aren’t meant to be a story.

The acceptance criteria are a good place to start when you’re trying to determine if a point is ready for release. Acceptance criteria are a good place to start when developing a new point or functionality for your website. The performance of a stoner story isn’t the only thing to look for in a design estimate.

       2. When to add User Story Acceptance Criteria ? 

How frequently do you ask yourself this question should I add acceptance criteria during a sprint? The Scrum description of a sprint says that it can’t be added to a sprint once it starts. However, you could resolve them into separate stories, if you have a backlog of stoner stories that need to be completed during a sprint. In our series of papers on nimble development, we look at some of the most common questions scrum brigades ask when writing stoner stories.

Stoner stories are a critical element of the nimble software development process. But they’re so different from traditional software demand documents that numerous Scrum brigades struggle to get them right. And not unexpectedly, brigades frequently also struggle to determine stoner story acceptance criteria.

Creating your list of stoner stories – called the product backlog – consists of the following way Identify stoner places Communicate features for each part Expand features into stoner stories Add acceptance criteria to the stoner stories In this post, I ’ll focus on that last step adding stoner story acceptance criteria.

I’ll explain what acceptance criteria are, how to write them, and how they give a foundation for everyone on a Scrum platoon to understand when a stoner story is “done.

” What are stoner story acceptance criteria? Suppose of your acceptance criteria as a high- position roster of what each stoner story needs to negotiate (once it’s completely enciphered and tested). These are the boxes that need to be checked off before the product proprietor can subscribe off on the stoner story as “ done.” Some acceptance criteria describe the functionality anticipated.  Constraints and restrictions that need to be in place. How the point needs to connect with other data and features.

An anticipated position of performance.

Where do these criteria come from? Utmost of the acceptance criteria will come from the Scrum platoon’s discussion of the stoner story. This is where the real understanding takes place. These platoon conversations produce a depth of participated knowledge that will help the platoon decide how to negotiate the story’s pretensions. Rather of being a paraphrase of those conversations, acceptance criteria are simply monuments of the most critical pieces of information. These are the high- position conditions the platoon decides must be in place for the stoner story to be complete.

Business stakeholders from a variety of departments will partake their functional requirements. These stakeholders don’t contribute directly to the platoon conversations, but have their voice through the product proprietor (who is also in charge of the product backlog). The product proprietor also ensures that the acceptance criteria outline those abecedarian conditions that will satisfy her — and by extension the business stakeholders’— requirements.

      3.  Why User Story Acceptance Criteria is important ?

Why are acceptance criteria important? Without acceptance criteria, the development platoon would have a delicate time putting a stoner story into action. They would not be suitable to distinguish between the “must have” and the “nice to have” bits of functionality. In this way, acceptance criteria give a “smallest common denominator” of what must be included. It does not define all aspects of the story, or indeed limit it. All it does is list the absolute minimum conditions for success. The Scrum platoon relies on the acceptance criteria to help produce their estimates for the tasks needed to decode and test the story.

Again, acceptance criteria aren’t meant to be narratives or the sum aggregate of the story. Viewing the acceptance criteria should simply help the platoon make sure that everything important is included in their estimate. The platoon also relies on acceptance criteria to determine when the work for that story is completed. The product proprietor is in charge of accepting or rejecting the story and will only subscribe off if all the acceptance criteria are met.

An Acceptance Criteria Example Consider the following stoner story As a Paperback I want to produce a gift registry to save a list of products I ’d like to have. A valid set of acceptance criteria for that story might look commodity like this

  • I can produce one or further gift registries can add a product to a registry
  • I can specify a volume asked
  • I can view my registry
  • I can partake my registry with musketeers and family
  • I can remove products from my registry
  • I can brand my registry

With this fresh information, everyone can understand what’s needed for functionality in order for the product proprietor to be happy. It does not say what the registry needs to look like, or what product details need to be included – those effects come from the Scrum platoon’s conversations ( maybe indeed attaching cell phone film land of their whiteboard conversations).

The acceptance criteria specify the essential rudiments that need to be there for the gift registry story to be complete. Developing Your Stoner Story Acceptance Criteria If you were a stoner of the point in question, what are some of the effects you would try when you entered the completed, transmittable story from the development platoon? Involving the entire Scrum platoon in this discussion helps identify the important particulars by considering a variety of perspectives. It also serves to “program” the subconscious of every platoon member, making them concentrate on the essential factors that will streamline their effectiveness.

Using a format that starts with “I can” helps put you in the end stoner’s shoes. It also keeps the criteria ideal, making it easier for the product proprietor to determine if it was fulfilled or not. Avoid adding too important detail when writing your acceptance criteria. The thing then’s to produce a simple roster, not to go back to the cascade approach with runners of attestation for every point.

Rather, shoot for five to ten pellet points, plus any specialized monuments the development platoon wants to record to insure they’re not forgotten. For illustration, the development platoon might say, “I suppose we could use the XYZ library for this,” while they’re agitating the story. However, it’s a good practice to record that note for the platoon’s reference down the road, if the story won’t be worked on for a while. These guidelines should cover the rudiments for utmost stoner stories while precluding you from getting down into the weeds.

Acceptance Criteria for Performance and Compliance any performance conditions you might have for a story should be included in its acceptance criteria, too. For illustration, if a story for searching a list of products needs to handle ten million individual products and return results within three seconds, that’s a enough important piece of information. It could be anticipation from current druggies, or it could be a demand to match – or beat – the competition. Either way, the point won’t meet the requirements of the business without it.

That’s the kind of thing the development platoon needs to know, and should be added to the list of acceptance criteria. Else, the development platoon will probably make it work and work well, but they might not insure it works at that specific position of performance. Legal compliance issues generally restate into acceptance criteria.

Business and organizational policy issues are effects to look for, too. How to Review Acceptance Criteria during the Estimating Process the veritably first step in estimating a stoner story involves its acceptance criteria; the product proprietor reads the stoner story judgment and reviews the acceptance criteria with the development team. This information lets the development platoon understand what’s anticipated as an affair or capability of the stoner story. The platoon’s estimate must take each of the acceptance criteria into account, with applicable story point values assigned to negotiate all of them.

Some acceptance criteria (similar as the performance illustration over, or legal compliance statements) might impact how the task will be enforced. This might exclude easier or quicker styles under consideration … which will surely affect the choice of result and, as an extension, the story point estimate the development platoon assigns.

When to Add Stoner Story Acceptance Criteria during a Sprint the simple answer to this would be never. Once a sprint starts, product possessors frequently suppose of fresh acceptance criteria that would be nice to have in a story. Or the development platoon thinks of some “cool” add-ons that would make the story indeed better. However, don’t add them to the story, if these weren’t bandied during sprint planning.

This would be adding compass, and it would throw off all your precisely planned estimates, timelines, and precedence’s. Plus, it would break one of the most important Scrum guidelines, which is the compass of a sprint can’t be changed once it starts. Instead, consider adding these nice-to- have afterthoughts as new stories in your product backlog. The product proprietor can also decide if those advancements are worth prioritizing over other features – which is exactly what you’d be doing if you expanded a current sprint to cover them.

4.  Role of the Scrum Master in Acceptance Criteria

It’s up to the Scrum Master to insure the Scrum platoon follows this guideline. As both the proprietor of the Scrum process and the bone who protects the development platoon from hindrance (including from agitated product possessors who might want to bend the rules), the Scrum Master should always forefend off changes to being sprints. As our Ascendle Scrum brigades like to say “When in mistrustfulness, leave it out!” Using Acceptance Criteria to Aid an Off- Track Team Sometimes, if a platoon is floundering to meet their objects during a sprint, you can resolve stoner stories by their acceptance criteria.

I said above that compass can’t be added to a sprint once it starts. But if the development platoon is getting hung up on a portion of a story and that’s changing their capability to get other stories driven to “done,” there’s no problem with the product proprietor-scoping the portion of functionality that’s causing trouble. This allows the development platoon to keep their heads down and get the rest of the stories done, also regroup once the sprint is over to come up with a strategy to attack whatever was broil them down.

In this way, you can “peel off” one or further of your acceptance criteria, which would also be placed in a posterior stoner story. The original story can be “checked off” by the product proprietor, the sprint completed, and the new story can be prioritized as high or as low in the backlog as the product proprietor feels is justified. Keep in mind that some acceptance criteria can’t be hulled off in this fashion. A point lacking legal compliance, for illustration, couldn’t be considered “transmittable.” But utmost performance criteria could be resolve into separate stories.

In the gift registry example above, the sharing and renaming criteria could be split into a new story and the remaining story would still be “shippable” – even if it didn’t do everything normally associated with a registry yet.

Eager to learn more about user stories? Check out Writing User Stories: It’s not as Difficult as You Think Helping Your Team with User  Stories. User stories are a big part of what makes agile development so successful. And a big part of user stories – perhaps the biggest part – is their acceptance criteria.

What is SDLC ?

Software Development Life Cycle is a framework having defined set of activities performed in phases for developing a software application or a software product.
There are different SDLC methodologies like Waterfall, Agile, Spiral, RAD, iterative Development etc..

What is SDLC
What is SDLC

For now we will try to understand 2 popular SDLC methodologies Waterfall & Agile. Still so many companies are using water fall methodology. And now a day’s most of the companies are looking for Agile methodology, because in Agile less documentation will be there and easy to understand. First we will observe Waterfall methodology.

The below are called as phases in waterfall methodology.  Let us discuss in details what is waterfall methodology or model and what are the phases in waterfall model.

Requirements Gathering: 

This is the first phase in Software Development Life cycle.

Generally Project manager and Senior Business analyst will participate in this phase.
In this Phase, we will identify;

  • Stakeholders of the project i.,e Technical teams, testing teams, customer team and other dependant teams
  • Technology – that will be used in the project like programming language, front end, backend (which technology to use like Java or dot Net, Database)
  • Hardware requirements, software requirements
  • High level requirements
  • High level test approach
  • High level effort and cost required for the project
  •  High level schedule
  • Project approvers
  • High level assumptions
  • Identify possible risks

We will discuss these things and document it. The phase deliverable artifact  is called Project Charter or BRD (Business Requirements document).

Requirement Analysis:

In this Phase, we will start discussing in-detail on the high level requirements which we gathered in previous phase.

Business Analyst,Project Manager, Technical Team , Architect , Network Engineer and Data base team will participate in this phase.

    • We will conduct multiple meetings to understand the requirements like interview, Jad sessions and Brainstorming.
    • We will use the Activity diagrams, UML diagrams and flow charts to make the document clear.
    • Usually requirements’ gathering is done though meetings, phone calls, emails, virtual meetings.
  • Once document is prepared, it will be reviewed with project stakeholders.
  • We will freeze the requirements and take sign-off from the customer.
  • The Analyze phase deliverable artifact is called (FS/FRS,SRS,RTM)

Design:

First, based on the requirements we will identify and device the flow of data in the application.

Tech leads Architect, DB architect, Network Architect and UI designer will participate in Design phase.

  • Design phase will have HDD , LDD and ADD (High level design document , Low Level design document and Application design document).
  • We will determine how many tables are needed? How tables are connected? what is the expected load on the database? And all.
  • Followed by we will go to table level mappings, defining each field, like length of field, restriction for the field, unique ID’s and validations etc.
  • We will do requirement mapping to design. i.e to ensure all the requirements are covered in design or not.
  • We will document the design of application and review with Architects and we will take signoff on the design document.

Development and Coding

In this phase, developers will start coding the functionalities.
Developers will create Unit test cases and perform unit testing.
Tech Leads will do code review
Once build is complete, build will submitted to QA team for testing.

Testing :

Testing team will prepare  their test strategy after Requirements Analysis Phase. Based on Test Strategy and Requirements document, testing team will create Test cases.
Test cases will be prepared before test phase so that after Development and Coding phase Testing team can start executing test cases.
If there are any defects or bugs found, testing team will assign it to development team to resolve.
Developers will fix the defects and again give it to testers.
This cycle will go on till all the defects are resolved and application is bug free.
Testing team will publish Test report at the end of testing phase and they provide sign-off. Once we receive internal sign off from the QA team then we will release to client for testing.

UAT:

User Acceptance Testing is called UAT. In this phase, customer or the business user will test the application functionality.
Customer will write UAT test cases and execute the cases.
If there are any defects found, they will communicate to the Business Analyst or Project manager. They will verify whether it is genuine bug or functionality gap.If it is genuine bug then they will ask the testing team and they will assign this defect to development team to fix the bug.

Once all the UAT cases are executed, customer will provide sign-off on the UAT.

Deployment/Go Live/ Implementation :

In this phase the test application will be deployed in production environment for live usage.
After implementation, project team will do a round of high level testing to ensure everything is working perfect.
Customer will do validation in production environment and give sign-off if everything is working.

Support and Maintenance:

After implementation, warranty period starts. There will be agreement with customer and project team on the warranty period. Like 3 years, 5 years from the day of implementation.
During this period, if there are any issues, project team will take care of the issues. Usually production support team will take care of production issues, if they are unable to look into the issues then they will raise ticket and assign to Business Analyst then he will verify and assign to Development team to fix the issue.
After warranty period, maintenance will start. It means, any changes or issues found after warranty, it will taken care at additional cost and time.
 
This is how software application is built and maintained in waterfall methodology. !!

Advantages of Waterfall Methodology

I hope this article helped you to provide overview on what is SDLC ?

As a Business Analyst we need to know what is SDLC and what are phases involved in SDLC.

 

What is RACI Matrix?

I want to discuss about RACI Matrix, what RACI Matrix is and what the advantages are by using this in this article.

What is RACI Matrix
What is RACI Matrix

Topics Covered in this Article:

  1. What is RACI matrix?

  2. What is a RACI chart?

  3. What does RACI stand for?

  4. RACI definitions

  5. Advantages of a RACI chart

  6. When to use a RACI matrix

  7. How to create a RACI matrix: Example & template

  8. RACI matrix rules

What is RACI matrix?

I will try to explain in simple words, when we are working in an organization or in a project, we should know who Responsible is for what tasks and who is Accountable. It helps to track the project that particular task is pending with whom or assigned to whom. So to understand that,  will prepare RACI chart.

What is a RACI chart?

A RACI chart is a simple matrix used to assign roles and responsibilities for each task, or decision on a project. By clearly mapping out which roles are involved in each project task and at which level, you can eliminate confusion and answer the project question,  who’s doing what?

What does RACI stand for?

RACI stands for ResponsibleAccountableConsultedand Informed. We can observe each letter represents the tasks responsibility.

RACI definitions

  • Responsible: Team member does the work to complete the task. Every task needs at least one Responsible member, but as per project we can assign more.
  • Accountable: This member assigns the work. And this member reviews the completed task before delivery. On some tasks, the Responsible party may also serve as the Accountable We should ensure to each task should assign to one Accountable person.
  • Consulted: These members provide inputs based on their domain experience or knowledge.  They can also provide inputs on how it will impact on future project.
  • Informed: These team members simply need to be marked in the loop on project progress.

Advantages of a RACI chart

  • A RACI matrix helps us to set clear expectations about project roles and responsibilities.
  • It helps us to avoid multiple people work on same task.

When to use a RACI

If you want to know who is performing which task then RACI will help you to understand easily. It avoids the confusion in team.

  • The decision-making or approval process could hold up the project.
  • There’s conflict about task ownership or decision-making.
  • The project workload feels like it’s not distributed evenly.

And please understand we need to create RACI matrix based on the project and team. This is not same for all the projects and teams. We need to assign the roles as per our requirement and our project.

How to create a RACI 

We can create a RACI matrix easily and quickly with using Excel. We need not to learn any new software or technology to create RACI matrix. However we need to understand the roles and who is going to own that particulars tasks to prepare.

  1. Enter all project roles or team member names across the top row.
  2. List all tasks, milestones, and decisions down the left column.
  3. For each task, assign a responsibility value to each role or person on the team.

RACI chart Example

RACI Matrix Definitions

RACI Rules.

Once your RACI chart is complete, review it to be sure it follows these simple rules:

  • Every task has at least one Responsible person.
  • There’s one (and only one!) Accountable party assigned to each task to allow for clear decision-making.
  • No team members are overloaded with too many Responsible tasks.
  • Every team member has a role on each task.
  • If we have a lot of Consulted and Informed roles on our matrix, then we can share the common link to access the project.
error

Enjoy this blog? Please spread the word :)