Live briefing
Everything about Software development
Creation and maintenance of software
Software development is the process of designing, creating, testing, and maintaining software applications to meet specific user needs or business objectives. The process is more encompassing than programming, writing code, because 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. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Software developmentA 5-minute orientation
- Skim a recent paper: The Next Frontier in Software Development: AI-Augmented Software Development ProcessesInfluential work since 2022
- Pick up a classic book: Advances in Computers, Volume 49 (Advances in Computers)The most-reprinted book on the subject
- Read the landmark paper: Bioconductor: open software development for computational biology and bioinformaticsCited 10,507 times
- Go sideways: SoftwareA closely related topic
- Go sideways: Extreme programmingA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Bioconductor: open software development for computational biology and bioinformatics
Global software development
Development of a Software Engineering Ontology for Multisite Software Development
Software Development
Software development teams
Structured software development versus agile software development: a comparative analysis
Lean Software Development
Global software development
🆕 Influential since 2022
The Next Frontier in Software Development: AI-Augmented Software Development Processes
Security Assurance Model of Software Development for Global Software Development Vendors
Quantum software engineering and quantum software development lifecycle: a survey
Security Responses in Software Development
OntoSuSD: Software engineering approaches integration ontology for sustainable software development
📚 Books worth reading
Advances in Computers, Volume 49 (Advances in Computers)Marvin V. Zelkowitz, Marshall C. Yovits · 1995
Clean CodeRobert C. Martin · 2008
Agile Project Management For DummiesMark C. Layton · 2012
Show-Stopper!G. Pascal Zachary · 1994
Code CompleteSteve McConnell · 1993
Designing Data-Intensive ApplicationsMartin Kleppmann · 2017
The Cathedral and the BazaarEric S. Raymond · 1999
Head First design patternsEric Freeman, Elisabeth Freeman · 2004
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Software Software (SW) consists of computer programs that instruct the execution of a computer. Software also includes design documents and specifications. The…
- Extreme programming Extreme programming (XP) is a software development methodology intended to improve software quality and responsiveness to changing customer requirements…
- Software documentation Software documentation is written text or illustration that accompanies computer software or is embedded in the source code. The documentation either explains…
- Software testing Software testing is the act of checking whether software meets its intended objectives and satisfies expectations. Software testing can provide objective…
- Extreme programming practices Extreme programming (XP) is an agile software development methodology used to implement software systems. This article details the practices used in this…
- Agile software development Agile software development is an umbrella term for approaches to developing software that reflect the values and principles agreed upon by The Agile Alliance…
- 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…
- Open-source software development Open-source software development (OSSD) is the process by which open-source software, or similar software whose source code is publicly available, is developed…