Interview Questions Flashcards

1
Q

Why do organisations use scrum for software development?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the advantages of using Entity Framework rather than raw SQL?

A

it gives developers the ability to write T-SQL like syntax with C# or other .NET environment.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is the difference between Encapsulation and Abstraction?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the Agile Manifesto?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the four agile values?

A

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Why do programmers write unit tests?

A

Developers write unit tests for their code to make sure that the code works correctly.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

When should we use interfaces and when should use abstract classes?

A

Abstract classes should be used primarily for objects that closely related, whereas interfaces are best suited for providing a common functionality to unrelated classes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is an Enum and why would you use it?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Why might some organisations prefer to use a waterfall development approach over an agile one?

A

Waterfall is often a better choice when: The requirements are well and not likely to change.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What makes a good user story?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly