solid software header



Home
Checkup
What Works
Training
Consulting
Company
References
Links
Contact

Training

to grow is to learn

SolidSoftware.ch offers a set of compact courses (from two hours to two days) including hands-on exercises, available in English or in German.

Software Project Management

- Process models (RUP, Gated models, V-Model)
- Agile Methods (Extreme Programming, SCRUM, "the cathedral and the bazaar")
- Effort Estimation in software projects: how to be on time & under budget
- Requirements with Use Cases, prototypes, and feature lists
- Key Performance Indices, software metrics, and their interpretation
- Effective design and code reviews

Software Architecture and Design
- The right degree of structure: partitioning, layering, components, dependencies
- Architecture: roles, rules and guidelines
- Coupling & Cohesion, Separation of Concerns
- Design Patterns
- Visualizing and documenting software architectures

Programming Best Practices
- How to structure, comment and document code
- Object-oriented analysis, design and implementation
- "Bad Smells" in code and how to refactor them
- Test automation, unit testing, test coverage criteria
- Build automation, daily builds