Smidige metoder Flashcards

1
Q

What is Agile methodology?

A

Agile methodology is an approach to software development that focuses on adaptive planning, evolutionary development, early delivery, continuous improvement, and collaboration among team members.

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

What is Scrum?

A

Scrum is an Agile project management and development methodology that uses short development cycles called Sprints, daily standup meetings, and roles such as Scrum Master and Product Owner to manage software projects.

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

What are the main roles in Scrum?

A

The main roles in Scrum are the Scrum Master, who facilitates the process and manages the team, and the Product Owner, who represents the voice of the customer and ensures the team delivers value to the business.

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

What is Kanban?

A

Kanban is an Agile method that focuses on continuous, unstructured work sprints and uses lead time as a key metric to measure team capacity.

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

How do Agile and DevOps relate to each other?

A

Agile focuses on making developers and development cycles more efficient, while DevOps brings the operations team into play to enable continuous integration and continuous delivery. Agile is a methodology, and DevOps is a culture; together, they form the “Agile DevOps” culture.

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

What is REST?

A

REST (REpresentational State Transfer) is an architectural style for designing APIs that provides standards for communication between computer systems on the web using a standardized interface and protocol.

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

What are microservices?

A

Microservices are an architectural approach to building applications that breaks an application down into its core functions, allowing individual services to be built and deployed independently and function (and fail) without negatively affecting others.

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

What are the benefits of using microservices?

A

Microservices enable rapid development of new application components, improve scalability and resilience, and are optimized for DevOps and CI/CD processes.

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

Hvilke metoder og prinsipper brukes i dag i systemutvikling?

A

XP (Extreme Programming)
TDD (Test-Driven Development)
Scrum
Kanban
Domain-Driven Design

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

Hva er hovedutfordringene med vannfallsmodellen?

A

Tung modell
Sekvensielle faser og forskjellige folk i hver fase
Mye dokumentasjonsoverlevering mellom faser
Endringer underveis blir vanskelige og dyre
Mange prosjekter feiler

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

Hva er hovedelementene i Unified Process?

A

Iterasjoner for å takle endringer underveis
Rational og RUP (Rational Unified Process)
UML-modellering
Dokumentmalene definerer hvilke modeller som skal brukes
Use-case-drevet
Faser: inception, elaboration, construction, transition

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

Hva er noen av hovedprinsippene for smidig utvikling?

A

Agile = smidig, rask
Fleksibilitet for endringer på krav underveis
Mindre fokus på store mengder dokumentasjon

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

Hva er noen av hovedprinsippene for Extreme Programming (XP)?

A

Nyskapende prinsipper, inkludert TDD
Nesten ingen dokumentasjon og modellering
29 regler, inkludert par-programmering og enhetstester før koding

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

Hva er noen av hovedprinsippene for Test-Driven Development (TDD)?

A

Videreføring av XP, men mindre rigid
Fokus på enhetstesting og akseptansetesting
Fokus på refaktorering og kodekvalitet
Tester og krav er en og samme ting (enhetstester og user stories)

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