An activity involving professionals such as Technology Architects, System Analysts, Project Managers, Programmers, Technical Writers and Testers (QA/QC). Sometimes it is performed just by Computer Scientists or
SoftwareDevelopers (in which case they singlehandedly play all the above roles) that consumes massive amounts of coffee and pizza and generates bugs, code, documentation,
RepetitiveStressInjury, EyeStrain
?, and LowerBackProblem
?s.
Documentation, from design documentation, to in-line code documentation, to deployment documentation, to user documentation, even though one of the most important activities for proper software development and maintenance through its life cycle, seems to be in most cases an afterthought. (
MattHeusser adds - yes, of course, it is an afterthought. The purpose of
SoftwareDevelopment is to produce the software. Documentation may be valuable, but it isn't software. Otherwise, we'd call it
DocumentationDevelopment - right?)
It's not always like this...AS
It generates documentation? Since when? (HaHaOnlySerious)
It generates a (perceived) need for documentation, which, if and when actually produced, is promptly filed away and forgotten. --
JohnReynoldsTheStudent
See also:
MostApplicationsNeedaUserManual,
WithoutaUserManual
My concern is, given a certain piece of software, which is the enough, useful and readable documentation that must be generated, to make the corresponding maintenance task independent of the original/previous programmers - Metodio Cruz
- The act of developing the programs, routines, and symbolic languages that control the functioning of hardware and direction of its operations.
- A significant event, occurrence, or change in the Developing of Software.
- An activity where the best techniques, methods and processes are applied to produce software product.
- SoftwareDevelopment is an activity, an event, and a process.
- SoftwareDevelopment involves individuals, teams and organizations in the attempt to provide reliable, fully-functional products for use on individual or enterprise-wide platforms.
- The state of software while being developed (i.e., the new product is in SoftwareDevelopment).
Who edited my changes and why? Now back to this version with a large strange section regarding documentation? Ah well, no more time wasted on wiki...
ProductTesting
AcceptanceTesting
BetaTesting