deutsch

Development Methodology

Over the past 10 years, I gained knowledge of mature software development methodologies. I participated both in small and large scale (>100.000 SLOC) projects throughout all lifecycle phases including requirement analysis, software architecture, design, implementation, support and further development of systems in production environments. These projects have seen me adopting agility, unit testing, version management, cross-platform build and test automation.

Skills

Expertise

My breadth of experience in C++, Java, Smalltalk provides an excellent understanding of OOD and design patterns. I believe, pattern-based, agile, test-driven development with unit tests along with frequent refactoring appear to be one of the most adequate methodology for modern software projects.

In one of the capital markets projects I had a great experience working as part of a truly agile team actively employing pair programming, stand-up meetings, story boards, continuous integration.

Working on a project at a large German bank I gathered experience with Model-driven software development (MDSD) applying their extensive internal Java framework based on EMF and openArchitectureWare.

My configuration management experience includes using wide range of tools such as TFS, ClearCase, CVS, ENVY/Developer. For POWM and WINGS-FOR-SHIPS I introduced CVS and Java Ant. In project Toll Enforcement Gantry I initiated using unit testing and gained solid experience in creating software releases with a build server and advanced CVS branching techniques. Working on Apama projects I applied extensive Python-based automated correctness and robustness tests.

I am well-versed in UML which I use as communication tool for documentation or presentation of high level architectural concepts.