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.