I have listed down "checklist" here that covers various areas of knowledge in the IT industry.
software development consists of these skill areas:
- Programming
- Database management
- Analysis ,Design
- Testing
- Communication
- Development processes
Programming
Some things you should understand about programming:
- Understanding one or more languages
- Understanding language libraries/frameworks (Spring,Hibernate, JSF, Struts)
- Understanding tools (Ant, maven, hudson)
- Understanding IDE's (Eclipse, NetBeans)
- HTML, CSS, JavaScript, DHTML, AJAX
Database management
Knowledge areas in database management:
- Database design
- Awareness of Oracle, MySQL, Postgressql
Business analysis
Things you should understand as a business analyst:
- Use cases
- UML
- Database design
- Data flows
- Cost estimating
- Function Point Analysis (FPA)
- Cocomo, or something like it
- Roles in the analysis process
- How to write use cases and requirements specifications
Testing
Knowledge areas in the field of software quality:
- Testing (unit, regression, code coverage, GUI testing)
Communication
Your strengths and weaknesses as a communicator:
- Technical writing
- Verbal communication
- Ability to lead a team
- Communication as a manager
- Communication as an employee
Software development processes
Your knowledge of software development practices:
- Scrum
- "agile"
No comments:
Post a Comment