| Methodology |
|
It is a RAD method made compliant with the Dynamic Systems Development Method (DSDM), the emerging de facto standard worldwide.
ASF Method Phases Whilst our methodology covers extensively the phases of a custom development processes they are designed to be flexible so they can be adapted to specific projects thus reducing the time and bureaucracy.
1. Business Requirements Definition (RD) The business requirements for the proposed system are identified, refined and prioritised by a tightly integrated team of empowered key users and experienced developers. The process often begins from an existing high-level requirements document and a scope document, such as the Project Scope, Objectives and Approach (CR.010). However, it is possible to begin from an agreed on scope and objectives before requirements have been defined. The Business Requirements Definition process delivers a set of requirements models and a prioritised list of requirements as a basis for system development 2. Existing Systems Examination (ES) 3. Technical Architecture (TA) The Technical Architecture process specifies elements of the technical foundation of the development project. It assumes that the business already has an information system strategy and that these elements will fit within that strategy. 4. Database Design and Build (DB) The Database Design and Build process makes sure that, through a number of steps, the final production database can be created. The process starts with the creation of the initial Logical Database Design (DB.002), which is refined throughout the process, and ends with the creation of the Production Database DDL (DB.050). The input for the initial Logical Database Design is the Business Data Model (RD.060), which is refined based on input during the validations of the modules. 5. Application Development (AD) The Application Development process makes sure that, through a number of steps, mostly iterative, the final application is developed. The process starts with defining the Application Development Standards and Guidelines (AD.020), based on User Interface Requirements (AD.015) and the Look and Feel Prototype (AD.010). The Application Development Process is tightly coupled with the Business Requirements Definition Process. The requirement models from the Business Requirements Definition process are used as input for the Application Development process. When a (set of) module(s) has been developed for an iteration, and the module is reviewed by the end users, the requirements models produced in the Business Requirements Definition process are validated, and often need to be refined. Therefore the Application Development process also provides input to the Business Requirements Definition process, until the final production version has been developed.
In order to avoid delays and to achieve better data quality, the first data should be converted as early as possible in the project. The amount of effort involved with conversion greatly depends on the condition of the data and the knowledge of the data structure in legacy systems and existing applications. In ASF Method the cleaning of legacy data is visibly identified as a user and IS staff task, so that it can be staffed and scheduled. If data anomalies exist in the current system(s), or there are an unusual number of exceptions, recommend data clean-up to the project sponsor. 7. Documentation (DO)The Documentation process centres on producing high-quality, printed and online help text deliverables. It produces all of the user, technical and training documentation for the project. 8. Testing (TE) The Testing process is an integrated approach to testing the quality and conformance of all elements of the new system. Therefore, it is closely related to the review tasks in the Quality Management (QM) process of Project planing and to the definition and refinement of requirements in the Business Requirements Definition process. The Testing process addresses both functional and non-functional testing (such as performance-testing and stress-testing). It includes systems integration in projects with requirements for interfaces to external systems. In projects using the ASF approach, test activities are a shared responsibility of developers and key users, working together as an integrated project team. The Testing process presupposes that a high proportion of modules are visible to the key users (for example, forms and reports) to allow greater participation. 9. Training (TR) Training process makes sure that users, administrators and other technical staff members are adequately trained to take on the tasks of running the new application system. Initially, the Training process focuses on the key users and the technical staff members who will maintain the system, so that they will be able to train other users and technical staff later. 10. Transition (TS) The Transition process focuses on installing the system and then going production. It begins early in the project by defining the specific requirements for cut-over to the new application system. It then includes tasks to carry out the elements of that strategy such as developing an Installation Plan, preparing the Production Environment, performing the cut over, and decommissioning any legacy systems. 11. Post-System Support (PS) |