m o v e software
Custom Development 

Our preferred method for developing software is the low-ceremony, iterative approach known as Extreme Programming (XP).

XP gives us the flexibility to adapt to client's evolving business needs. Greater value is assigned to producing working software rather than creating extensive and comprensive documentation. Instead of working from a rigid development plan, XP allows us to respond to changes that occur during the process - adapting the plan to reality and the changing needs of our clients. Ultimately, XP is about reducing risk for our clients.

Integral to the XP process is Test-Driven Development. The concept is simple. We write automated tests which can be run to verify the system developed meets the requirements. Since they are automated, it is a simple matter to run all tests anytime a change is introduced. No development is begun without first writing an automated test; requirements are expressed in the form of a test. The tests are an unambiguous, objective, and measurable way to express the requirements. If there is any ambiguity it will surface right away and the developer can solicit clarification. Once the test is written the developers begin writing code until the test passes. The beauty of this approach is that it results in concise software that fulfills the requirments - nothing more, nothing less.

Continuous Integration is the concept of developers regulary adding code changes to the latest release; when the changes are checked into source control the system automatically compiles all code, and runs all automated tests. If the process fails developers are quickly notified the changes introduced caused a problem. The biggest benefits of this strategy is that it reduces the risk of a project. The quick notification to a team means it is easier to identify the source of a bug and deal with it immediately. Alternatively, bringing different groups together

We understand it is not always possible to use an agile method of development. Since our entire team has extensive enterprise-level development experience using other development methodologies such as the Rational Unified Process (RUP) we can quickly adapt and make an impact on a project regardless of the methodology employed.

For more detailed information about move software's Custom Development Services offering, please email us sales@movesoftware.net.