Development Methodology

For analysis, design, and implementation, ANVIN suggests the Rational Unified Process (RUP), a Software Engineering approach that ensures the production of high quality software, in meeting the requirements of its end users in a timely manner.  RUP will be adapted to suit the needs of CLIENT requirements and specific development scenarios.

The following will be the phased approach that ANVIN will follow:

  • Inception phase
  • Elaboration phase
  • Construction phase
  • Transition phase

Below is a description of each of the four phases of the RUP process, tailored to suit the needs of CLIENT, along with a description of what the phase outputs will be and the modality (onsite/offshore) of the work to be performed

Inception

Inception phase launches the project. During this phase, ANVIN analysts will work with CLIENT to complete the following tasks:

  • Understand the system architecture
  • Get familiar with the various interfaces
  • Understand and get familiar with CLIENT’s internal processes, standards and methodologies.
  • Establish onsite-offshore processes for software development, testing, configuration management, change control and Project Management. Establish development and test environments During this phase, the ANVIN project manager will also work with CLIENT’s project manager/coordinator and develop a detailed project plan. Project Initiation and establishing development and test environment
  • Establish and develop a common understanding on the standards, guidelines and conventions to be followed.
  • Understanding system requirements:
    Clarity and a common understanding on the Project Scope and boundaries, interface matrix, functional and non-functional requirements, project schedule and delivery plans are also arrived at during this phase

Deliverables from ANVIN

  • Detailed Project Plan

Deliverables from CLIENT

  • Signed-off Functional Specification.
  • Review and approval of the architecture specification
  • Interface specifications for all interfaces
  • Programming Standards, Naming conventions
  • Sign-off on File uploading
  • Templates for documents
  • CLIENT development, testing and implementation process guidelines and procedures

Elaboration

The purpose of the elaboration phase is to analyze the problem domain, establish a sound architectural foundation, and to eliminate the highest risk elements of the project.

The following activities will be carried out:

  • The use-case model will be reviewed and completed
  • Class diagrams and Sequence diagrams will be constructed and will be used for analysis.
  • The architecture, database and User Interface designs will be evolved and proof of concept of architecture will be executed.
  • An executable architectural prototype will be developed to address key technical risks like performance, scalability, clarity of requirements etc.
  • An Architectural baseline is evolved and Software Architecture Description will be completed.

Design of CLIENT system including Object modeling, and designing interactions between objects to realize the use cases

Elaboration phase involves freezing of architecture and developing a Proof of Concept to validate the architecture. This phase also involves both onsite and offshore components.

Deliverables from ANVIN

Design Document

Deliverables from CLIENT

Review and Approval of design document

Construction

This phase involves programming and testing.  The developers will implement the common application framework, and all the interfaces.  The developers will also perform unit testing of all the code.  Programming and unit testing will be followed by system testing activity at onsite.

This phase will include:

  • Development and testing of delivery of source code and other deliverables for acceptance
  • Prepare Unit Test Specifications
  • Prepare System and Integration Test Specifications
  • Developing unit test stubs for unit testing
  • Programming and unit testing

Deliverables from ANVIN

  • System and Integration Test Specifications
  • Unit Tested Source Code
  • Unit Test Results
  • System Tested Source Code
  • System Test Results
  • Installation Documentation

Deliverables from CLIENT

  • Templates for Change document
  • Stable System Integration Test environment

Transition

Transition phase will primarily be an onsite activity at CLIENT. The following activities are performed during this phase:

  • Support during User Acceptance Testing
  • Implementation Support during System roll-out
  • Post Implementation Support

Training of end users and System maintainers Migrating operational data into the new system Parallel run with an existing system (if required) System rollout (cut-over)

The extent of the transition support required will be agreed upon, between the client and ANVIN

Workflows

  • Business Modeling – business processes are documented using business use cases
  • Requirements – the requirements workflow is used to describe what the system should do
  • Analysis and Design – shows how the system will be realized in the implementation phase
  • Implementation – the purpose of the implementation workflow is to define the organization of code, to implement classes and objects in terms of components and objects, to test the developed components as units, and to implement the results of individual implementers into an executable system
  • Test – the purpose of the Test workflow is to verify the interaction between objects, the integration of all components of the software, the correctness of requirements, and to ensure that defects are solved prior to deployment
  • Deployment – the deployment workflow is geared towards producing successful product releases, and to deliver the software to its end users
  • Project Management – the purpose of software project management is to balance competing objectives, constraints towards delivering a product that satisfies the needs of both customers and users
  • Configuration and Change Management – the purpose of this workflow is to control the numerous artifacts produced by numerous people working on a common project
  • Environment – the purpose of Environment workflow is to provide the software development organization with the software development environment (process and tools) that is need to support the development team

PROJECT MANAGEMENT

ANVIN places great emphasis on project management of our onsite/offshore projects. Our project managers are experienced in all key aspects of project management, and the manager assigned to this project will have multiple onsite/offshore implementations as relevant, recent experiences. This section details key areas of project management that we address specially as success points for onsite/offshore project development.

Project Manager

For every project, there will be a Project Manager from ANVIN and a Project Champion from CLIENT. They will be responsible for overall delivery of the project within the timeline and defined resource criteria. The primary goal of the Project Manager is to communicate between the various stakeholders of the project and ensure successful completion of the project.

The major responsibilities of the project manager are:

  • Prepare and update the project plan
  • Assign and manage all project tasks
  • Monitor and report progress against the planned tasks
  • Assist in the development, review and presentation of all project working documents and deliverables
  • Manage the project change control process
  • Monitor and track all project issues
  • Monitor and track all project resource utilization
  • Organize milestone reviews and ensure quality of the deliverables
  • Coordinate with CLIENT’s Project Champion
  • Coordinate with project steering committee
  • Risk management
  • Status reporting
  • Issue management
  • Assure the quality of all deliverables
  • Establish and leverage teamwork towards project goals
  • Develop programs
  • Perform unit testing
  • Perform system testing

Coordination and Issue Tracking

The ANVIN project manager will act as a consolidator of issues and will coordinate issue tracking and resolution. The CLIENT project champion and the ANVIN project manager will work on all issue identification and resolution activities. Periodic conference calls and meetings will be held to discuss and resolve any issues, and these will be included as part of the project’s status reporting process. The issue resolution process will follow the same methodology as the change control procedure described later in the document.

As part of the project co-ordination, requirement manageability will be done, by tracking the requirements throughout the lifecycle, with the help of a requirements-tractability matrix

Communication Management

Communications management describes the processes required to ensure timely and appropriate generation, collection, dissemination, storage, and ultimate disposition of project information. ANVIN’s approach is based on honest and open communication both internally within the project team, as well as externally with the client project team and the client executives. ANVIN places great emphasis on keeping the client project team informed on all aspects of project progress.

The activities involved in communications management are:

  • Communications planning
  • Information distribution
  • Performance reporting
  • Administrative closure

Change Control Management

Our Scope or Change Management approach is used for any changes to the project that entail significant changes to timelines, functionality, quality, work process, or budget, not just changes in project scope.  This is a generic approach that can be adapted to fit CLIENT’s own scope control method, if so required.

Initiation

Once the need for a change has been identified, the originator must complete a Change Request (CR) form. Change requests may originate from any sources affiliated with the project. These sources would include end users, technical staff, etc. Traditionally, most requests for change originate with either the project team members or the user.   The originator will need to describe the current problem.   Additional details may be filled in at this time if they are known.  The originator may optionally assign an initial priority to the request in order to communicate the urgency of the request.

Once the need for a change has been identified, the next step is to determine whether the request warrants further investigation.   The CR is forwarded to the ANVIN project manager.

Initial Review

The next step is to determine whether the change warrants further investigation and whether it is in the scope of the project.  If further investigation deems that the change is not in scope and is not needed, then the Change Request will be closed.  If the change is deemed as required by the project – whether in scope or out of scope - the impact of making the change will be analyzed (during Evaluation).  The Change Request will be assigned to a team member for evaluation

Assign and Prioritize

The next step is to assign and prioritize the change request. Assignment depends on the nature of the change and availability of staff. The ANVIN project manager will also prioritize the change, depending on the impact evaluated during the initial review

Impact Analysis and Proposed Work Plan

Once the request and an impact analysis have been deemed necessary, the impact of making the change will have to be analyzed.  This will include determination of the size, complexity, criticality, and resource requirements to implement the request.  The analysis will detail the impact and cost of making the change.  Examples include:

  • Impact on the system – programs, database, files
  • Resource allocation impact
  • Phase / project delivery time frame impact
  • Impact on other areas of the project

Specific tasks / deliverables requiring re-work and time estimates for each

Final Review

The project team will determine whether the change is truly a change in scope and its impact on the project schedule. Regarding scope, many factors can contribute to the need for valid changes.  These can include external events such as legal mandates, errors or omissions in defining the scope of the project, or value-added changes.  The impact on the project schedule, resource requirements and any other information required to assess the change request and to determine the appropriate action items will be analyzed.  If the change will affect the overall timeline or cost of the project, it is necessary to elevate the request to the Client Steering Committee for approval.

Once the impact of the change has been analyzed, a decision will be made on whether to implement the change, as well as the priority for making the change. The Client Project Coordinator and Client Project Director (if applicable) will also review all requests (either during the Project Status Meeting, or earlier, if the request is urgent).   Each change request will be recorded and tracked.  The description of the change, results of the impact evaluation, and the current status of the change will be recorded.  The change request is managed throughout its life cycle and stored for historical viewing.

Thus, the Change Request may be :

  • Approved and implemented into the project
  • Approved but deferred or not implemented in the current project
  • Rejected or Cancelled

If the change is rejected or cancelled, the CR will be closed.  If the change is approved, it will need to be signed off before any further action may be taken.

Implement

If the CR is approved, the change may be implemented in a number of ways.  If the change is to be implemented as part of the existing project, all deliverables affected by this change must be updated accordingly.  The project plan must be updated (if affected) to include the change itself (including effort required to analyze the change) and any rework of other products/deliverables.  All reworked deliverables will be reissued and all interested parties will be informed that the change has been completed.

The team member assigned to the CR will make the change.  The project manager will update the project work plan and any other relevant documentation.

Close CR

The CR may be closed at any point in the process – the change must have been completed, rejected or cancelled.  Closed CRs will be reviewed in the Project Status Meeting



Contact Us

USA

18653 NE 55th Way
Redmond WA 98052
Phone: 1-425-947-5964

Middle East

ANVIN QATAR WLL.

P O Box 201688, Doha, State of Qatar.
Tel : (+974) 44215657.
Fax : (+974) 44371298
E - mail: sales@anvinqatar.com
Website: www.anvinqatar.com

India

ANVIN INFOSYSTEMS PVT. LTD.

10/464(14), Archana Business Centre
VH Road, Opposite Century Plaza
Palghat - 678001, Kerala, India
Ph: (+91) 491-2501422
E - mail : sales@anvin.in
Website : www.anvin.in