Automated software development

History / Edit / PDF / EPUB / BIB /
Created: October 7, 2017 / Updated: July 24, 2025 / Status: in progress / 1 min read (~110 words)
artificial general intelligence

Software development can start at two different points: from a problem or from a solution. In the first case no existing software exist and we're trying to solve a problem. In the second case, we're trying to improve an existing solution.

  • Analysis/Requirements
    • Decompose the problem into smaller problems
    • Identify the entities involved
    • Define the relationships between the entities
  • Design
    • Generate a solution to the problem
    • Identify the steps to solve the problem
  • Planning
    • Identify dependencies between steps
  • Implementation
    • Write code
    • Review code
    • Execute code
  • Test
  • Debug
  • Deployment
  • Maintenance