SDLC Flashcards

1
Q
  1. What are the steps in the software development lifecycle?
A

It’s typically divided into six to eight steps:

Planning, Requirements, Design, Build, Document, Test, Deploy, Maintain.

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

What is Waterfall methodology?

A

Waterfall Model methodology which is also known as Liner Sequential Life Cycle Model. Waterfall Model followed in the sequential order, and so project development team only moves to next phase of development or testing if the previous step completed successfully.

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

Explain the benefits and drawbacks of Waterfall methodology

A

Pros/Cons:
- It is one the easiest model to manage. Because of its nature, each phase has specific deliverables and a review process.

  • It works well for smaller size projects where requirements are easily understandable.
  • Faster delivery of the project
  • Process and results are well documented.
  • Easily adaptable method for shifting teams
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the Agile methodology?

A

Agile methodology is a practice that helps continuous iteration of development and testing in the software development process. In this model, development and testing activities are concurrent, unlike the Waterfall model. This process allows more communication between customers, developers, managers, and testers.

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

Explain the benefits and drawbacks of Agile methodology

A

Pros/Cons:
- It is focused client process. So, it makes sure that the client is continuously involved during every stage.

  • Agile teams are extremely motivated and self-organized so it likely to provide a better result from the development projects.
  • Agile software development method assures that quality of the development is maintained
  • The process is completely based on the incremental progress. Therefore, the client and team know exactly what is complete and what is not. This reduces risk in the development process.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
  1. List some of the principles declared in the Agile manifesto
A

The four core values of Agile software development

  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

5 main Agile methodologies:

A

Scrum, Kanban, Extreme Programming (XP), Lean Devolopment, & Crystal

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

What is Scrum and its main features?

A
  1. Scrum,

Scrum is characterised by cycles or stages of development, known as sprints, and by the maximisation of development time for a software product towards a goal, the Product Goal. This Product Goal is a larger value objective, in which sprints bring the scrum team product a step closer.

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

What is Kanban and its main features?

A
  1. Kanban,

the Kanban method is organised on a board or table (Kanban board), divided into columns, showing every flow within the software production project. As the development evolves, the information contained in the table changes, and whenever a new task comes into play, a new “card” is created.

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

What is Extreme Programming (XP) and its main features?

A
  1. Extreme Programming (XP)

based around the idea of discovering “the simplest thing that will work” without putting too much weight on the long-term product view.emphasises values such as Communication, Simplicity, Feedback, Courage and Respect, and prioritises customer satisfaction over everything else.

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

What is Lean Development and its main features?

A
  1. Lean Development

Lean development forces the team to ruthlessly remove any activity that does not bring ultimate value to the product.
There are seven essential principles: deleting things that do not matter, quality development, creating knowledge, differing commitments, fast delivery, respecting the team, optimise the whole

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

What is Crystal and its main features?

A
  1. Crystal.

Crystal is one of the most flexible frameworks, giving tremendous freedom to the team to develop their own processes. It focuses way more on individuals and how they interact rather than on the process or the tools – so communication is an essential key aspect.

The core of this development process is interaction and symbiosis, which have to exist between the people allocated to the projects and processes in order to bring efficiency to the project.

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

What are the Scrum Ceremonies?

A

Scrum Ceremonies in order

1.Sprint planning

  1. Daily stand-up.

3.Sprint review

4.Sprint retrospective

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

Explain Spirit Planning?

A

1.Sprint planning

creates a road map for the upcoming product development sprint. the team consults the backlog

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

Explain Daily stand-up?

A
  1. Daily stand-up

also called the daily Scrum, informal gatherings designed to help identify any roadblocks and allow team members to describe their current tasks, goals, and obstacles.

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

Explain Sprint Review?

A

3.Sprint review

. The Scrum team, Scrum Master, and product owner meet with other teams, managers, and executives to showcase what they accomplished during the sprint

17
Q

Explain Spirit Retrospective?

A

4.Sprint retrospective

During this last phase, the development team, the Scrum Master, and the product owner meet to discuss the sprint’s successes, challenges, and insights. The retrospective usually lasts around an hour.

18
Q
  1. How long is a typical sprint?
A

Sprint in agile is normally 1 week to 1 month

19
Q
  1. What is a “standup” and what should you report about your work?
A

also called the daily Scrum, informal gatherings designed to help identify any roadblocks and allow team members to describe their current tasks, goals, and obstacles. usually lasts no longer than 15 minutes

the 3 daily standup questions are:

  1. What did you do yesterday?
  2. What will you do today?
  3. Anything blocking your progress?
20
Q
  1. What is the role of a “Scrum master” in a project? What about the “Product owner”?
A

A Scrum Master leads the Agile development team and supports the Product Owner by relaying updates to relevant employees.

Product Owners manage the product backlog and ensure the company gains maximum value from the product

21
Q
  1. Explain the following metric/chart: burndown chart
A

A burndown chart shows the amount of work that has been completed in a time-boxed sprint (or epic) and how much work remains.

22
Q

Explain the following metric/chart: sprint velocity

A

A velocity chart displays the average amount of work your team is completing during a sprint or iteration. It can be measured either in issues, story points, or hours.

23
Q

What is a Scrum board? Have you used any software tools for your team’s Scrum board.

A

A Scrum board is a tool used to help organize a Scrum project and add progress visibility. A Scrum board was initially a physical board, such as a whiteboard with sticky notes or cue cards attached.

trello