Do you need somebody to help you with your Software Architecture or the Design of your Software? Do you want to start with Architecture-, Design- and Code-Reviews? Do you quickly need reinforcement for your development team?
I have several years of experience in software architecture and software development. I can coach your development team, facilitate code-, architecture- and design-reviews or join your development team to help you build software.
I can teach your developers to build the right software and to build software right.
In software development, speed wins. Releasing weekly or daily releases is not only possible, in more and more industries it will be necessary to stay competitive. Are you struggling to frequently release software? Are you experiencing quality issues in your production environment? Are your developers satisfied with their jobs?
I can work with your software teams to create high quality software and to release it early and often and have a good time while doing so. I can help you assess your current situation and help you improve it.
Whether you need somebody to visit your team from time to time and coach them or a full time developer for a couple of months, I am there to help you!
Even the best software development teams will benefit from a little input from time to time. Your team wants to learn a new development technique and needs somebody to help them master it? Do you want an honest assessment of the state of your team? Do you want an external facilitator for your code reviews and retrospectives to avoid becoming blind to shortcomings in your process? Or do you quickly need a full time developer for a couple of months who trains your team "on the job"?
I can come to you to work with your team - either full time, once a week/month or only when needed. I would love to come to your company to discuss how I can help you and your team deliver software. If I can not help you with your specific needs I will try to find a consultant or freelancer who can better assist you.
Training helps good developers to become great. Nobody can know everything, but everybody can learn the skills that are required for a certain project.
I can train your team, either at your company or somewhere off-site. Get in touch with me so we can discuss your needs and how I can help you! If I can not, for some reason, provide the training you need I will help you find a trainer for your specific needs.
Agile software development can help you deliver better software faster. Empowered teams are more motivated and happier in their environments. Team members who love working on their projects are more likely to stay and bring in other good developers. Using agile techniques you can reduce development costs by improving quality.
Agile software development works really well, but it is very hard for a team or company to become agile. Becoming agile requires profound change, and it is just too easy to fall back to old habits. Most teams and companies who want to start with agile software development will greatly benefit from having an external coach. This person has the advantage of having no history with the company before the "agile" approach, so she is more likely to question established rules and practices and to find problems with the transition.
Even established agile teams can benefit from external input from time to time. Some teams fall back to old habits. Some teams get stuck. Some teams want to generate new ideas from time to time.
If you want to start with agile software development, experience problems in the transition or are an established team who wants some new input, contact me! Let's work out together how I can help you best. If we can not find a way to work together that really benefits you, I will try to find an agile coach who can better cater to your needs.