Software Development
Software Development
Contents
(Top)
Methodologies
•
Steps
• Feasibility
•
• Analysis
•
• Design
•
• Programming
•
• Testing
•
• Production
•
Workers
•
Models and tools
◦ Computer-aided software engineering
◦
◦ Documentation
◦
◦ Effort estimation
◦
◦ Integrated development environment
◦
◦ Version control
◦
◦ View model
◦
◦ Fitness functions
◦
• Intellectual property
•
• References
•
• Further reading
•
• External links
•
Software development
• Article
• Talk
• Read
• Edit
• View history
Tools
•
•
•
•
•
•
•
•
•
•
•
•
•
Appearance
Text
• SmallStandardLarge
Width
• StandardWide
Color (beta)
• AutomaticLightDark
Part of a series on
Software development
Core activities
Supporting disciplines
Practices
Tools
Glossaries
Outlines
v
t
e
Software development is the process of designing and implementing a
software solution to satisfy a user. The process is more encompassing than
programming, writing code, in that it includes conceiving the goal,
evaluating feasibility, analyzing requirements, design, testing and release.
The process is part of software engineering which also includes
organizational management, project management, configuration
management and other aspects.[1]
The details of the process used for a development effort varies. The process
may be confined to a formal, documented standard, or it can be customized
and emergent for the development effort. The process may be sequential, in
which each major phase (i.e. design, implement and test) is completed
before the next begins, but an iterative approach – where small aspects are
separately designed, implemented and tested – can reduce risk and cost and
increase quality.