Project Management

Adoption and Implementation of Agile-Scrum.
Estimating the Software Projects at different stages and using different techniques.
Effective use of Function Point Analysis.

Requirements Engineering

Business Analysis based on BABOK.
Requirements Elicitation and documentation.
Requirement Analysis using use cases.
Requirements Management.
Requirements Traceability.
Use case modeling and documentation.

Analysis and Design

Use of UML for the Analysis and Design Artifacts.
Analysis and Design Documentation.
Domain Modeling.
Effective Use of Design Patterns.
Application of OOD principles.

Configuration Management

Effective Configuration and Change Management.
Version Control and Continuous Integration.

Agile Testing

Test Automation and Optimization
Writing Effective Test Cases.