- Data warehouse & data cube design and management
- Database design and architecture
- Requirements analysis and documentation
- A workable effective software development methodology
- Effective quality control and testing methodology
To be successful, software development must be rapid, iterative, provide something of value to the user as soon as possible, and allow for feedback and correction before the next iteration. What’s more, it must also be maintainable.