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

Содержание

Слайд 2

Слайд 3

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.

Software development methodology In software engineering, a software development methodology is a division

Слайд 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 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.

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

Слайд 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

Component text execution

Integration test execution

System test execution

Acceptance test execution

Preparation

Integration test

Preparation System test

Preparation Acceptance test

V-model User requirements System requirements Global design Detailed design Implementation Component text execution

Слайд 9

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.

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

Слайд 10

Iterative

Iterative

Слайд 11

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.

Advantages and disadvantages The interests of both parties. Significantly increasing load and management

Слайд 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 code.
Uniform coding standards.
Refactoring (code optimization).
Pair programming.
40-hour

week.
Small releases.
Continuous integration (rigid rule).
Testing.

RULES Planning process. General system naming rules. Collective ownership of code. Uniform coding

Слайд 14

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.

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

Слайд 15

Слайд 16

Слайд 17

Burn Down Chart

Burn Down Chart

Слайд 18

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

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

Слайд 19

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

Meeting Planning Meeting What is a Product Backlog? What can we do? Further

Слайд 20

Kanban

Kanban

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