In computing, a software development environment (SDE) is the entire environment (applications, servers, network) that provides comprehensive facilities to computer programmers for software development.
An SDE can contain but is not limited to:
- Requirements management tools
- Design modeling tools
- Documentation generation tools
- Integrated development environment (IDE)
- Code Analysis tools
- Code refactoring tools
- Code Referencing tools
- Code Inspection tools
- Software Building tools (the compiler, linker, etc., and the build automation tool used to control them)
- revision control, also called Source Repository (Configuration Management)
- Problem reporting / bug tracking tools