Agile Mentoring
In the last 5 or 10 years there has been a growing awareness that traditional emphases for building software systems has focused on the wrong things. Developing good business applications isn't just (or even mostly) about the technology, it's about the people who are involved in developing those applications. That not only means the programmers and designers, it means the customers too.
We use agile development for our own implementation projects, so know how to make it work. However, agile development isn't like traditional "waterfall" development; having used both approaches ourselves we know that adopting it can be a challenge.
If you are considering adopting agile, then we can provide pragmatic advice and mentoring in various agile development best practices, including:
- Iterative & Incremental Development using Scrum
- Extreme Programming (XP) Principles, such as Continuous Integration and Test Driven Development
- Applying the Don't Repeat Yourself Principle
- Using Dependency Injection and Design Patterns
We recommend using Scrum principles as a means of emperically managing the software team, and Extreme Programming techniques (or some subset) as the starting point for a set of development practices to adopt.