You are on page 1of 24

WEB DEVELOPMENT

Mariam elsaka

WEB DEVELOPMENT 1
SOFTWARE
ENGINEER

The economies of ALL developed nations are


dependent on software. More and more systems
are software-controlled Software engineering
is concerned with theories, methods, and tools
for professional software development

Web development 2
SOFTWARE ENGINEER PROCESS
Many different software processes but all
involve:

• Specification – defining what the system


should do.

• Design and implementation – defining


the organization of the system and
implementing the system.

• Validation – checking that it does what


the customer wants.

• Evolution – changing the system in


response to changing customer needs.
Web development 3
SOFTWARE ENGINEER
PROCESS MODEL
• The Waterfall model

Plan-driven model. Separate and distinct phases of specification


and development.

• Incremental development(agile)

Specification, development, and validation are interleaved. May


be plan-driven or agile.

• Boehm’s spiral model

The process is represented as a spiral rather than as a sequence


of activities with backtracking.

Each loop in the spiral represents a phase in the process.

Risks are assessed and activities are put in place to reduce the
key risks.

Web development 4
PLAN-DRIVEN AND AGILE
PROCESSES
• Plan-driven processes are processes where all of the process activities are
planned in advance and progress is measured against this plan.
• In agile processes, planning is incremental and it is easier to change the
process to reflect changing customer requirements.

Web development 5
WATERFALL MODEL

Web development
Web development
6 6
INCREMENTAL MODEL

Web development 7
BOEHM’S SPIRAL MODEL

Web development 8
AGILE METHOD
the aim of agile methods is to reduce overheads in the
software process (e.g. by limiting documentation) and to be
able to respond quickly to changing requirements without
excessive rework

AGILE PROJECT MANAGEMENT


The principal responsibility of software project managers is to manage the project so that
the software is delivered on time and within the planned budget for the project.

Agile project management requires a different approach, which is adapted to incremental


development and the particular strengths of agile methods.

SCRUM

Web development 9
SCRUM

The Scrum approach is a general agile method but its focus is on managing
iterative development rather than specific agile practices.

There are three phases in Scrum.

• The initial phase is an outline planning phase where you establish the
general objectives for the project and design the software architecture.

• This is followed by a series of sprint cycles, where each cycle develops an


increment of the system.

• The project closure phase wraps up the project, completes required


documentation such as system help frames and user manuals and assesses
the lessons learned from the project.

Web development 10
Web development 11
Web development 12
Web development 13
Web development 14
THE SPRINT CYCLE

• Sprints are fixed in length, normally 2–4 weeks. They correspond to the
development of a release of the system in XP.
• The starting point for planning is the product backlog, which is the list of work
to be done on the project .
• The selection phase involves all of the project team who work with the customer
to select the features and functionality to be developed during the sprint .
• Once these are agreed, the team organizes themselves to develop the software.
During this stage, the team is isolated from the customer and the organization,
with all communications channeled through the so -called ‘Scrum master ’.
• The role of the Scrum master is to protect the development team from external
distractions.
• At the end of the sprint , the work done is reviewed and presented to
stakeholders. The next sprint cycle then begins.

Web development 15
THREE KEY ROLES FOR SCRUM

20XX PRESENTATION TITLE 16


THREE ARTIFACT (DOCUMENTS)

20XX PRESENTATION TITLE 17


20XX PRESENTATION TITLE 18
20XX PRESENTATION TITLE 19
20XX PRESENTATION TITLE 20
20XX PRESENTATION TITLE 21
20XX PRESENTATION TITLE 22
20XX PRESENTATION TITLE 23
THANK YOU
Mariam elsaka

Web development 24

You might also like