Software development life cycle презентация

Содержание

Слайд 2

Слайд 3

Software development methodology In software engineering, a software development methodology

Software development methodology

In software engineering, a software development methodology is a division

of software development work into distinct phases (or stages) containing activities with the intent of better planning and management.
Слайд 4

Approaches Waterfall model V-Model Iterative model Extreme programming (XP) Agile Scrum

Approaches

Waterfall model
V-Model
Iterative model
Extreme programming (XP)
Agile
Scrum 

Слайд 5

Waterfall (каскадна модель)

Waterfall (каскадна модель)

Слайд 6

Advantages This model is simple and easy to understand and

Advantages

This model is simple and easy to understand and use.
Each phase

has certain results.
The phases do not overlap.

Disadvantages

You can not return to previous stages.
Large amounts of risks.
The bad model for long projects.
Not suitable for projects where a high probability that the requirements change.

Слайд 7

When do we use? No unambiguous requirements. The project is brief. Medicine, aviation, aerospace.

When do we use?

No unambiguous requirements.
The project is brief.
Medicine, aviation, aerospace.

Слайд 8

V-model User requirements System requirements Global design Detailed design Implementation

V-model

User requirements

System requirements

Global design

Detailed design

Implementation

Component text execution

Integration test execution

System test execution

Acceptance

test execution

Preparation Integration test

Preparation System test

Preparation Acceptance test

Слайд 9

Advantages Simple and easy to use. Test planning, test designing

Advantages

Simple and easy to use.
Test planning, test designing occurring well before

coding. This saves a lot of time. Therefore, a better chance of success compared with the model Waterfall.
It works well for small projects where requirements are easy to understand.

Disadvantages

Unflexible.
The bad model for long projects.
Not suitable for projects where a high probability that the requirements change.

Слайд 10

Iterative

Iterative

Слайд 11

Advantages and disadvantages The interests of both parties. Significantly increasing

Advantages and disadvantages

The interests of both parties.
Significantly increasing load and

management personnel, due to the complexity of the tasks of coordinating work on individual components of the system.
Price increases amending ready components that are already installed and working in customer.
The division into functional blocks generally slows as it is necessary to connect them.
Слайд 12

EXTREME PROGRAMMING (XP) Principles Iterative Easy solutions Intensive development of small groups and pair programming Feedback

EXTREME PROGRAMMING (XP)

Principles
Iterative
Easy solutions
Intensive development of small groups and pair programming
Feedback

Слайд 13

RULES Planning process. General system naming rules. Collective ownership of

RULES

Planning process.
General system naming rules.
Collective ownership of code.
Uniform coding standards.
Refactoring (code

optimization).
Pair programming.
40-hour week.
Small releases.
Continuous integration (rigid rule).
Testing.
Слайд 14

Agile Goals individual and teamwork are more important than processes

Agile

Goals
individual and teamwork are more important than processes and tools;
working software

is more important than full documentation;
cooperation with the customer is more important than contractual obligations;
reaction to change is more important than working on a plan.
Слайд 15

Слайд 16

Слайд 17

Burn Down Chart

Burn Down Chart

Слайд 18

Product Owner Objective: increase product value Only one person [optional];

Product Owner

Objective: increase product value
Only one person [optional];
Knows priorities;
He knows the

details;
Helps in understanding.

The Team

Objective: To create and test as required.
Developers;
Testers;

Scrum Master

One person
Knows Scrum
Trainer
Solves problems

Слайд 19

Meeting Planning Meeting What is a Product Backlog? What can

Meeting

Planning Meeting

What is a Product Backlog?
What can we do?
Further details?
Who will

do it?
How long will it take?

Daily Standup Meeting

Daily 15 minutes
Issues:
What have I done?
What will I do?
What is my problem?

Sprint Review

For the Product Owner
For the customers.
At the end of each sprint

Sprint Retrospective

Analysis of the work done
At the end of sprint

Слайд 20

Kanban

Kanban

Имя файла: Software-development-life-cycle.pptx
Количество просмотров: 27
Количество скачиваний: 0