software development

Authors Avatar

Software Development

Introduction:

A software development is a set of activities that results in software products. Software development may include new development, modification, reuse, re-engineering, maintenance, or any other activities that result in software products. A description of the planned tasks and activities to be used by the developer to implement the required development programme.  This description includes organizational responsibilities, resources, methods, depth of effort, and combination with other programme engineering and management activities and related systems.

Methods:

  • Prototypes:  is the framework of activities during  of creating prototypes.

Basic principles of prototyping are:

  • Complete development methodology, but rather an approach to handling selected portions of a larger, more traditional development methodology (i.e. Spiral or Rapid Application Development (RAD)).
  • Attempts to reduce project risk by breaking a project into smaller segments and providing more ease-of-change during the development process.
  • While most prototypes are developed with the expectation that they will be discarded, it is possible in some cases to evolve from prototype to working system.
  • A basic understanding of the fundamental business problem is necessary to avoid solving the wrong problem.
  • Agile: Agile software development is an emerging force in the world of software development designed to face the challenges of a marketplace. Changing requirements and shorter deadlines have led to an increased variation from the practices of traditional, heavyweight processes to the adoption of practices which advance more lightweight development environment. In general, Agile methodologies value a flexible process receptive to change rather than a accurate process encumbered by limitations. Agile development itself is a philosophy rather than a process, but has spawned a number of Agile development methodologies, such as Crystal, Scrum, DSDM, as well as the most well-defined Agile process.
Join now!

  • Rapid Application Development (RAD): a software development process that allows usable systems to be built
    in as little as 60-90 days, often with some compromises. In certain situations, the acceptability of a system can be
    assessed against the agreed minimum useful set of requirements rather than all requirements.

PROBLEMS ADDRESSED BY RAD:

  • With conventional methods, there is a long delay before the
    customer gets to see any results.
  • With conventional methods, development can take so long that the
    customer’s business has primarily changed by the time the
    system is ready for use. ...

This is a preview of the whole essay