0% found this document useful (0 votes)
33 views

9.software Process Methodology: Agile Software Development Principles

The document discusses Agile software development processes and principles. It describes the key aspects of the Agile process model including requirement analysis, design, implementation, review, and testing in iterative increments. It also discusses the Laravel framework for PHP web development. Laravel follows the MVC pattern and provides features like modularity, dependency management, and database access. The document outlines tools, platforms, APIs, and a Gantt chart for project planning. Finally, it discusses the requirements analysis chapter of a project including requirements elicitation and functional requirements like user registration.

Uploaded by

Sabir Khan
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views

9.software Process Methodology: Agile Software Development Principles

The document discusses Agile software development processes and principles. It describes the key aspects of the Agile process model including requirement analysis, design, implementation, review, and testing in iterative increments. It also discusses the Laravel framework for PHP web development. Laravel follows the MVC pattern and provides features like modularity, dependency management, and database access. The document outlines tools, platforms, APIs, and a Gantt chart for project planning. Finally, it discusses the requirements analysis chapter of a project including requirements elicitation and functional requirements like user registration.

Uploaded by

Sabir Khan
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

9.

Software Process Methodology

Agile process
Agile process is an incremental development process, in which small and updated
increments of the proposed system are created and delivered to the customer within every two or
three weeks. The developer actively involves the customers during the development of software
to get feedback rapidly on any changing requirements. In agile process the developers use
informal communication instead of formal communication to minimize the documentation. Agile
process rely on incremental approach, therefore it is suited for those applications in which the
changes occurs rapidly during the development of the application.

Agile software development principles

i. Customer involvement: customer must be involved during the entire development


process of the proposed application. The customer must provide requirements of new
system.
ii. Incremental delivery: The software must be developed in incremental form according to
the customer requirements. New requirements of the customer must be included in each
incremented model.
iii. People not process: The skills of the development team should be re examined and all
members of the team should be kept free to design and develop their own methods of
working without using the old processes.
iv. Embrace change: The system must be able to accommodate changes as the requirements
are changed.
v. Maintain simplicity: The software development work and also the development process
itself should be simple for maintainability purpose.

Agile process model


Requirement analysis or planning: Every software development model begins with the
analysis in which a customer discusses the requirement of the product. The main goal of
this step is to define the requirement in details. Also the participant should clearly
understand their tasks and implement each requirement
Designing In this step the software developer actually design a simple architecture for the
proposed system. The team classification, tasks scheduling, choice of technology and any
limitations that may exist are all defined here.
Implementation The programmers begin coding while remembering and keeping in
front all the previously defined requirements. Here the actual increment is built according
to customers collected requirements
Review In this step source code is examined, which is intend to find and fix the errors
occurred during the development of the system. It also enhances the quality of overall
system.
Testing In this step the developed product is compared with the requirements through
testing. Code is also inspected here that is if the system fails it will be passed back to the
programmer to fix it again. The process of testing continues until the system workflow is
constant.

Agile process model

Requirement +Increment

Design

Design+ Increment Review

Implementation

Release +Increment

Testing
Iterate Abort/Finish
Tools and Technologies

Laravel
Laravel is a free, open-source PHP web framework, created by Taylor Otwell and intended for
the development of web applications. Laravel follows the model–view–controller (MVC) design
pattern. Modular packaging system with a dedicated dependency manager and accessing
relational databases in different ways are some of the features of Laravel. Laravel provide ease
for development and the code looks fairer. In Laravel we use model, view and controller to write
cod. In view file we write simple html for the user’s display, in controller we write most of the
business logic and model file is used to access the actual database model.

Laravel is easy to use and also secure. It has the following advantages.

 Laravel is compatible to the .net framework.

 Laravel framework is open source.

 Laravel is very easy to use because it is an object oriented language.


 Laravel provides high security.
 Laravel allow programmers to develop web applications.
 Laravel provides database linkage facility.
 Laravel is mostly command based, hence faster and code efficient.
 Laravel provides strong authentication.
 Laravel provides composer where we write code effectively.
 Using migration command in Laravel we can migrate two tables in the database.

PHP
PHP is sometime called to “Hypertext Preprocessor”. It is a server-side scripting
language. PHP is also HTML embedded scripting language and used to serve dynamic internet
pages for implementation of net application. PHP is an open source and freely available software
program. Open source mean code can be redistributed and modified. PHP has the advantage of
cross platform compatibility with all servers like Apache, IIS, etc. and with different platforms
such as like windows, Linux and so on. .

Platform

Linux

Macos

Microsoft window

Api ’ s
Stripe.com

Mailchimp.com

Ffmpeg

Tools
Adobe XD

Xammp

Ffmpeg

Vs code

Gantt chart
Gantt chart

month mar Apr may jun july Agust sep oct

Analysis

design

documentation

Interface
design

Software
design

Initial testing

Testing

deployment
Chapter 2: Requirements Analysis
This chapter discusses the basic requirement of the project in this we will analyze the
requirement of the project. They are divided in four part which are the following.

Requirements elicitation
In the requirement elicitation we will discover or research from the user, customer, and from the other
stakeholder, before requirements can be analyzed, modeled, or specified they must be gathered
through an elicitation process. Requirements elicitation is a part of the requirements engineering
process, usually followed by analysis and specification of the requirements.

Functional requirements

Registration The user must be able to register yourself in the website then will be able to
watch movies, tv show etc.

You might also like