|
One of the key benefits of adopting open source software is the ability to customise the product to exactly match your needs. We have implemented many moodle customisations on behalf of our clients notably in the areas of online assessment, and sms messaging.
Development Life Cycle
There are 4 key steps in the development life cycle: functional & technical design, code/unit testing, system/user acceptance testing, and implementation support.
Functional & Technical Design: Functional design is the process of specifying how to meet a set of business requirements, through describing the system at a reasonably high level of detail. Technical design is the process of expanding functional design documents into a series of more detailed design papers. These expanded documents are specific to the target software environment, for example, an Oracle database structure with Java as the main programming language.
Technical Design Code/Unit Testing: This is the process of developing a set of code units to agreed standards, and often by modifying similar programs already in existence. We then carry out an initial test of the application functions expected of each unit, but without testing interactions/interfaces between all units within one application system.
System/User Acceptance Testing: This is the process of carrying out two broadly-based process system tests, which check how all code units interact with one another to perform complete application and user acceptance testing. This confirms the usability and proper functioning of the system from a non-specialist, user perspective.
Implementation Support: Using our proven programme and project management methodology and our philosophy of close client involvement, we can establish the project costs, timescales, technical options and resource requirements. Our project management group benefit from the direction and guidance provided at board level by a project director.
Back to main Moodle Page.
|