Adoption and Implementation of Agile-Scrum.
Estimating the Software Projects at different stages and using different techniques.
Effective use of Function Point Analysis.
Business Analysis based on BABOK.
Requirements Elicitation and documentation.
Requirement Analysis using use cases.
Requirements Management.
Requirements Traceability.
Use case modeling and documentation.
Use of UML for the Analysis and Design Artifacts.
Analysis and Design Documentation.
Domain Modeling.
Effective Use of Design Patterns.
Application of OOD principles.
Effective Configuration and Change Management.
Version Control and Continuous Integration.
Test Automation and Optimization
Writing Effective Test Cases.