Software Development


Software development may include research, new development, modification, reuse, re-engineering, maintenance, or any other activities that result in the finished Software.

Application maintenance in software engineering is the modification of an application after delivery to correct faults, to improve performance or other attributes.

Software portability is the ability to develop applications on one platform and then deploy those applications on another platform, either similar or dissimilar.

Product Lifecycle


Prototyping A true prototyping system creates a scale model which provides information about a system’s actual interaction with its intended environment.

Application maintenance in software engineering is the modification of an application after delivery to correct faults, to improve performance or other attributes.

Rapid application development (older terminology) Rapid application development (RAD) was the concept that products could be developed faster and of higher quality through an easy-to-use, full-function programming language, prototyping and early, reiterative user testing of designs, and the re-use of software components.

Rich Internet Application A Rich Internet Application (RIA) is a web application that has many of the characteristics of desktop applications, typically delivered either by way of a site-specific browser, via a browser plug-in, independent sandboxes, or virtual machines.