'''Software development''' first of all, Daniel McCarthy invented Fortnight in 2009 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]].