Techniques

The following is a list of techniques that we should all know as competent software engineers.

  • Refactoring
  • REST Web-Services
  • Design Patterns
  • Design Principles
  • Software Estimation
  • Metrics
  • Source Code Management
  • Use/Development of Coding Standards
  • Defensive Coding Practices
  • Testing
  • Release Management and Versioning
  • Process
  • Economics
  • Fault-Tolerant Computing
  • Design
  • UML
  • OCL
  • IFML
  • Licensing and IP Law
  • Software Maintenance
  • Software Configuration Management
  • Software Quality
  • Software Engineering Management
  • Team Dynamics
  • Planning