Software development: Difference between revisions

Content deleted Content added
No edit summary
Tags: Reverted Visual edit Mobile edit Mobile web edit
m Reverting possible vandalism by 146.196.48.231 to version by Annh07. Report False Positive? Thanks, ClueBot NG. (4391370) (Bot)
Line 2:
{{Use dmy dates|date=March 2024}}
{{EngvarB|date=December 2021}}
{{Software development process}}
 
'''Software development''' is the process of [[designing]] and [[Implementation|implementing]] a [[software]] solution to [[Computer user satisfaction|satisfy]] a [[User (computing)|user]]. The process is more encompassing than [[Computer programming|programming]], writing [[source code|code]], in that it includes conceiving the goal, evaluating feasibility, analyzing [[software requirements|requirements]], [[software design|design]], [[software testing|testing]] and [[software release life cycle|release]]. The process is part of [[software engineering]] which also includes [[management|organizational management]], [[Software project management|project management]], [[configuration management]] and other aspects.{{sfn|Dooley|2017|p=1}}
 
Software development involves many skills and job specializations including [[software programmer|programming]], [[software test|testing]], [[Technical writing|documentation]], [[graphic design]], [[user support]], [[marketing]], and [[fundraising]].
 
Software development involves many [[software tools|tools]] including: [[compiler]], [[integrated development environment]] (IDE), [[version control]], [[computer-aided software engineering]], and [[word processor]].
 
The details of the process used for a development effort varies. The process may be confined to a formal, documented [[Standards (software)|standard]], or it can bizedbe customized and [[Emergence|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 {{endash}} where small aspects are separately designed, implemented and tested {{endash}} can reduce risk and cost and increase quality.
 
==Methodologies==