Sofware Development Life Cycle (SDLC) Consulting
Regardless of your choice of technology, we advocate these best practices:
- Build Automation - Document and automate your build process. It pays for itself in preventing lost productivity figuring out why someone can't build the system, plus it makes it easier to ramp up new team members.
- Test Automation - The more tests you have, the better you can sleep at night not worrying about bugs sneaking into the system.
- Continuous Integration - This involves running a program to monitor your source control system, and when checkins take place to build the latest code and run tests to verify the build has not been broken.
We can provide counsel and assistance on a number of process improvement areas:
- General Software Development Best Practices
- Test Automation Strategies
- Software Development Risk Management
- Source Code Management using Subversion
In addition, there are a number of Python-specific topics that we can assist with, namely:
- Python Test Automation
- Python Web Testing
- Testing Twisted applications using Trial
- Managing Test Coverage