1. Software & Hardware requirements for development

2. technologies

3. languages

4. paradigms

5. IDEs

6. tools

7. how they fit together

8. best development practices