Interview Questions Flashcards
Why do organisations use scrum for software development?
Scrum is a subset of agile and is the most widely used process. Businesses benefit from scrum as it allows teams to work together, encouraging teamwork and accountability across the whole project.
What are the advantages of using Entity Framework rather than raw SQL?
it gives developers the ability to write T-SQL like syntax with C# or other .NET environment.
What is the difference between Encapsulation and Abstraction?
Abstraction is the method of hiding the unwanted information. Whereas Encapsulation is a method to hide the data in a single entity or unit along with a method to protect information from outside.
What is the Agile Manifesto?
The Agile Manifesto is a document that identifies four key values and 12 principles that its author believe software developers should use to guide their work.
What are the four agile values?
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
Why do programmers write unit tests?
Developers write unit tests for their code to make sure that the code works correctly.
When should we use interfaces and when should use abstract classes?
Abstract classes should be used primarily for objects that closely related, whereas interfaces are best suited for providing a common functionality to unrelated classes.
What is an Enum and why would you use it?
An enumeration or Enum, is symbolic name for a set of values. You should always use enums when a variable can only take one out of a small set of possible values
Why might some organisations prefer to use a waterfall development approach over an agile one?
Waterfall is often a better choice when: The requirements are well and not likely to change.
What makes a good user story?
Use this format:
As a (role) I want (feature), so that (reason/benefit)
Checklist:
Be short, simple and clear
Be user-centric
Be complete enough to demonstrate user value
Include acceptance criteria