Você está na página 1de 1

Software development process - Wikipedia, the free encyclopedia

http://en.wikipedia.org/wiki/Software_development_process

Software development process


From Wikipedia, the free encyclopedia

A software development process, also known as a software development life-cycle (SDLC), is a structure imposed on the development of a software product. Similar terms include software life cycle and software process. It is often considered a subset of systems development life cycle. There are several models for such processes, each describing approaches to a variety of tasks or activities that take place during the process. Some people consider a life-cycle model a more general term and a software development process a more specific term. For example, there are many specific software development processes that 'fit' the spiral life-cycle model. ISO/IEC 12207 is an international standard for software life-cycle processes. It aims to be the standard that defines all the tasks required for developing and maintaining software.

Contents
1 Overview 2 Software development activities 2.1 Planning 2.2 Implementation, testing and documenting 2.3 Deployment and maintenance 3 Software development models 3.1 Waterfall model 3.2 Spiral model 3.3 Iterative and incremental development 3.4 Agile development 3.5 Rapid application development 3.6 Code and fix 4 Process improvement models 5 Formal methods 6 See also 6.1 Development methods 6.2 Related subjects 7 References 8 External links

Overview
The large and growing body of software development organizations implement process methodologies. Many of them are in the defense industry, which in the U.S. requires a rating based on 'process models' to obtain contracts. The international standard for describing the method of selecting, implementing and monitoring the life cycle for software is ISO/IEC 12207. A decades-long goal has been to find repeatable, predictable processes that improve productivity and quality. Some try to systematize or formalize the seemingly unruly task of writing software. Others apply project management techniques to writing software. Without effective project management, software projects can easily be delivered late or over budget. With large numbers of software projects not meeting their expectations in terms of functionality, cost, or delivery schedule, it is effective project management that appears to be lacking.

1 de 7

09/01/2014 17:08

Você também pode gostar