Tags

Feb 1, 2012

Know your strengths and weaknesses-Software careers

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