Software Engineering Process: Consulting and Training

As specialists for software engineering processes, we will advise you in optimally designing your software development process in a targeted way, in the use of appropriate methods and the selection and use of tools to increase efficiency.

Our offer to you

  • Optimisation of your software engineering processes in existing and new projects
  • Agility for your projects through coordinated methods and tools
  • Support of your software engineering processes with Open Source tools
    • Source Code Management (SCM)
    • Release management
    • Build management and Continious Integration
    • Configuration management
    • Integration of compound environments (e.g. Java and .NET)
  • Quality analysis and reviews of your software development projects with regard to architecture and programme code
  • Ongoing quality checks in your software engineering processes – both methodically and using Open Source tools
  • Integration of tests (unit tests, functional tests, integration tests, etc.) in your software engineering processes
  • Training

Your Benefits

  • Agile, lean processes, which are tailored to your company
  • Programme code (= the actual product!) comes back into the spotlight
  • Tried-and-tested, coordinated Open Source tools for your developers
  • Transparency of your software structures through clearly defined interfaces
  • Rapid reaction to new requirements through agility in your software engineering processes
  • Continually high code quality, which occurs as a “by-product”

Our Competences

  • Methodical knowledge in the individual and non-bureaucratic design of agile software development processes through active use of a huge variety of methods in practice
  • Tool knowledge, predominantly in the Open Source environment, through active practical use and the intensive dealing with their interplay
    • IDE (Eclipse, IDEA, Netbeans)
    • Build (Maven 2, Ant)
    • Source Code Management (SVN, CVS) Continuous Integration (Continuum, Cruise Control)
    • Documentation
    • Software-supported quality checks and analyses (Simian, Findbugs, Clover/Cobertura)
    • Issue management (Jira, Bugzilla, Mylin, ...)
  • Specialist knowledge in tool use for compound environments, such as Java and .NET.
  • Knowledge and experience in designing system landscapes to operate development, test and production systems in a coordinated approach
  • Extensive understanding of the role as adviser for software engineering processes and the empathy necessary for playing the role appropriate for the specific project section
  • Many years of experience in advising on success-critical new and existing software development projects

Back