Live briefing
Everything about Software evolution
Development of software after release
Software evolution is the continual development of a piece of software after its initial release to address changing stakeholder and/or market requirements. Software evolution is important because organizations invest large amounts of money in their software and are completely dependent on this software. Software evolution helps software adapt to changing businesses requirements, fix defects, and integrate with other changing systems in a software system environment. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Software evolutionA 5-minute orientation
- Skim a recent paper: IQ-TREE 3: phylogenomic inference software using complex evolutionary modelsInfluential work since 2022
- Pick up a classic book: Artificial EvolutionThe most-reprinted book on the subject
- Read the landmark paper: MEGA4: Molecular Evolutionary Genetics Analysis (MEGA) Software Version 4.0Cited 23,530 times
- Go sideways: Lehman's laws of software evolutionA closely related topic
- Go sideways: Software maintenanceA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🏆 Landmark papers (most cited)
MEGA4: Molecular Evolutionary Genetics Analysis (MEGA) Software Version 4.0
MEGA3: Integrated software for Molecular Evolutionary Genetics Analysis and sequence alignment
BEAST 2: A Software Platform for Bayesian Evolutionary Analysis
Types of software evolution and software maintenance
Software evolution through rapid prototyping
Software evolution—Background, theory, practice
Software Evolution and Software Evolution Processes
The evolution of the laws of software evolution
🆕 Influential since 2022
IQ-TREE 3: phylogenomic inference software using complex evolutionary models
Evolution towards Smart and Software-Defined Internet of Things
The evolution of mathematical software
GDPR compliance via software evolution: Weaving security controls in software design
Evolution of Data Engineering in Modern Software Development
📚 Books worth reading
Artificial EvolutionEvelyne Lutton, Pierrick Legrand · 2008
Phylogenetic Trees Made EasyBarry G. Hall · 2001
Experiences in software evolution and reuseM. Paci, Svein Hallsteinsen · 1997
Computational Methods in Systems BiologyCorrado Priami · 2003
Genetic programmingJames A. Foster, Evelyne Lutton · 2002
Advances in natural computationICNC 2006 (2006 Xi'an, Shaanxi Sheng, China) · 2006
Advances in the evolutionary synthesis of intelligent agentsMukesh Patel, Vasant Honavar · 2001
Evolution and biocomputationFrank H. Eeckman · 1995
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Lehman's laws of software evolution In software engineering, the laws of software evolution refer to a series of laws that Lehman and Belady formulated starting in 1974 with respect to software…
- Software maintenance Software maintenance is the modification of software after delivery. Software maintenance is often considered lower skilled and less rewarding than new…
- Software prototyping Software prototyping is the activity of creating prototypes of software applications, i.e., incomplete versions of the software program being developed…
- Adaptation (computer science) Adaptation in computer science is a process where an interactive system (adaptive system) adapts its behaviour to individual users based on information…
- V-model (software development) In software development, the V-model represents a development process that may be considered an extension of the waterfall model and is an example of the…
- Software factory A software factory is a structured collection of related software assets that aids in producing computer software applications or software components according…
- Rapid application development Rapid application development (RAD), also called rapid application building (RAB), is both a general term for adaptive software development approaches…
- Waterfall model The waterfall model is the process of performing the typical software development life cycle (SDLC) phases in sequential order. Each phase is completed…