مشاركات عشوائية

What is agile software development

What is agile software development? A question to which we explain the answer to you on News Eye Site The concept of software refers to the performance of a task by the computer or the solution of a problem through a series of instructions and commands as software is an essential part of computers that cannot be left out as it is relied upon to run the computer control it while it is in use, in addition to accessing websites. Internet and browsing, as well as operating the device and processing information, along with its main role in designing applications, games and web pages, and software is not a physical element like computer parts such as the mouse and screen, but it is a variable internal element.


What is agile software development

  • The answer to the question “what is agile software development” refers to the software lifecycle.
  • The science of software development is derived from the science of internet networking and relies on the use of programming languages ​​in developing and processing programs.
  • The concept of software development refers to the creation of electronic software through a series of commands and steps.
  • Software development also depends on the use of programming languages ​​in program design, in addition to designing computer programs to perform specific commands.
  • Software development is done by the programmer working on entering a series of codes to perform the required operations.

Software Lifecycle

The software lifecycle goes through seven phases, which we explain to you as follows:

planning stage

  • It is the first stage of software development, in which the software development goals are defined by the client and then checked by the software developers.
  • Based on goal setting, planning starts with preparing programming steps.

feasibility analysis phase

The planning phase is followed by the feasibility analysis, in which a file is drawn up containing the specifications of the customer’s needs, in order to analyze his needs and the way of their implementation.

Design stage

In the third stage, the units of the total system are determined, taking into account that the role of each unit is clarified.

Instruction writing phase

At that stage, programming is started by entering the codes for executing the commands.

test phase

In the fifth stage, which comes after the completion of writing the codes, a test is performed on the codes to make sure that they are correct and that there are no errors in them.

publication stage

At that time, the prepared software is implemented.

maintenance phase

It is the final stage in the software lifecycle, where the software is subject to adjustments and maintenance as changes occur.

Quality standards for software

There are standards responsible for determining software efficiency, including the following:

  • portability criterion: In which the software can be easily transferred between devices from one place to another.
  • Maintenance standard: And in that, the software is subject to adjustments and improvements, and the extent to which it responds to these procedures.
  • Translatability Criterion: In which multiple languages ​​can be used in the software.
  • Test Standard: In which the software is subjected to research.
  • Accessibility Standard: In which the software is easily accessible to everyone.
  • Compatibility Standard: It measures software efficiency by its ability to work effectively with all computers and operating systems.
  • Fixability criterion: Where programming efficiency is measured by the ability to be installed in all elements.
  • Functional standard: It means that the software is capable of implementing all required commands.
  • Efficiency standard: It means saving software in money, space and energy.
  • Safety standard: It means that the software can evade risks that threaten the security of programs, such as fraud.
  • Performance Standard: It means that the software can perform its tasks under pressure.
  • reliability standard: It means that the software has the ability to execute instructions and commands within a certain period of time if they are applied correctly.

typing software

There are many types of software, especially the following:

programming software

It consists of tools intended for handling all kinds of programs such as text editors, debuggers and compilers.

application software

  • It refers to a number of applications intended for running commands on computers, and one of the most prominent examples of application software is Microsoft Word.
  • It is also one of the most prominent examples of the tasks performed by application software: graphic design, electronic research preparation, file creation, and game design.

malware

It is the software designed to attack files, programs and computers to damage them, such as virus programs.

system software

  • It is a group of programs designed to control the performance and operation of a computer, such as the DOS disk operating system program, as well as computer drivers.
  • It is also software associated with operating systems, such as memory disk management.

software development models

The software lifecycle depends on development models, such as the following:

spiral model

It is a model that relies on presenting software prototypes, and its working mechanism depends on merging more than one development model.

waterfall model

This model is based on a series of stages to be implemented sequentially, and the first stages in terms of their outputs complete the following stages in terms of their inputs, and this model is based on a linear build.

fast shape

It is a model that depends on processing and development at maximum speed in a given time, and the speed of this model depends on rendering the first instances of the program.

Agile modelling

This model is common in large companies and depends on defining each program’s task at a specific time, and each program performs its task simultaneously to complete the project.

software history

  • Software was initially associated with machines and equipment, not computers, as it predated the advent of computers.
  • One of the most prominent machines that relied on software is the jacquard weaving machine, which is intended for textile production.
  • Tom Kilburn produced the first real program in 1948, when the Manchester machine for arithmetic operations was produced.
  • As for the achievement of software languages, structured languages ​​were discovered after the production of machines, such as Fortran and Lisp.
  • After that, object-oriented programming was also achieved, which is primarily aimed at software development, and some types of data have been used in object-oriented programming.
  • The need for software customization, processing and development increased, so open source software was relied upon, allowing all programmers to obtain it without any restrictions.
  • Software then evolved not only into computers, but also into laptops and mobile phones.

software maintenance

The concept of software maintenance refers to the procedure that depends on adding new tasks and fixing software bugs in addition to providing solutions to problems that may occur in programming, and maintenance also includes updating programs.

Perfect maintenance

It is maintenance based on program changes, and what sets it apart is that it is committed to long-term programs that save maintenance and material costs, and one of the advantages of these programs is its high speed.

corrective maintenance

It is maintenance based on solving software problems by correcting their instructions.

Adaptive maintenance

It is the maintenance that takes place due to changes that take place within the software, to keep pace with updates and the requirements of business sectors, and one of the most prominent forms of this maintenance is the transfer of programs from one operating system to another or from one device to another.

Preventive maintenance

It is a maintenance that aims to protect against exposure to defects that may appear in the software in the future and can be easily modified later.

This is how we got to know the answer to the question What is agile software development? In addition to software life cycle and efficiency criteria, in addition to software types, models and history.

Post a Comment

0 Comments