Contact Us Today!
Caldiatech™ – Software Development & Maintenance
Caldiatech™ has a unique approach to software development and maintenance, which we have developed over our nearly twenty-five years. Our developers follow a very specific implementation schedule, which is laid out below.
Software Development Implementation Schedule
The implementation schedule shall have the following stages:
- Requirements Study and Analysis
- System Design
- Define Project Structure
- Final Requirements Specification Signoff
- Design Specifications Sign Off
- Implementation Setup
- System Warranty Period
Each stage has been described in the following sections. The figure below shows the implementation plan for this project based on the timelines defined by the client.
At the successful completion of system development the system will then be sent for commissioning and implementation. At the implementation stage systems will pass through the rigorous QA tests.
While implementing the system, the minimum following points will be considered:
- Installation and configuration audit (adhering to the installation test as specified)
- System Installation Results / Reports
- Real-time system test and performance monitoring
The requirements study and system design shall be completed as explained below.
Analysis of Existing System
This will be an important phase in the life cycle of the system, as the new system has to incorporate/built on the required functionalities of the existing system. The study, analysis, and design for the existing system would require special attention. The final understanding of the requirements for a new system (vis-à-vis existing system) will determine the approach to be implemented for the new development and implementation. All the involved functional areas of the existing system will be studied and observed to define the development path for the new system.
The analysis of the existing system will also involve the critical analysis of the existing system to determine the approach for enhancements for the components and also the data interfacing required with the external systems.
Based on the information gathered through analysis and the client’s vision, Caldiatech™ consultants will work with the client to identify business objectives with respect to the scope of the project. These objectives shall be documented and will be used throughout the life cycle of the project.
As the functionality and data of the existing system has to be preserved in the new system as well, the first step towards evolving the system will be to study, understand, and analyze the existing system. The basic purpose of this whole exercise will be to come out with complete understanding of the existing system in view of the different tasks specified for it. The outcome of this study would enable us to design and develop a new and robust, optimized system. The existing system would require attention and special treatment keeping the following points in perspective:
- Functional aspects of the existing system to be preserved in the new system
- Use of data of the existing systems in the new system (if required)
In order to analyze and understand the existing system, complete information would be required regarding the existing system in the mentioned manner:
- Complete requirement specification of the existing system
- Complete functional specifications of the existing system
The new system will be defined with special attention paid to the analysis of the existing system and business objectives. The new system will be defined keeping the following points in perspective:
- Immediate as well as the future needs/workload of the system
- Use the existing data of different functional subsystems
- Functional objectives of the new system
- Business objectives of the new system
- Implementation of a robust security mechanism for the secure transfer of data flowing between the systems/sub-systems across the components/network.
- Specific needs of the components/subsystems involved in data interfacing with the external systems
The scope of this document is to provide a detailed understanding of the business goals, functional requirement, understanding of the existing system and propose new system. The design and development process will start only after the approval of analysis document by the client. Any necessary changes will be implemented as per the feedback from the client.
This is an important aspect in the project lifecycle as this reflects the complete understanding of the existing system, system goals of the proposed system. The system design will involve the following steps:
- Defining the system design
- Defining system requirements
- Define processing steps
- Define test requirements
All the areas such as required for the successful implementation of the proposed system will be defined.
Define system requirements
The expected behavior of the system, subsystem and modules shall be defined in this stage of the implementation schedule. The main objective of this step is to collect, tighten, refine and document requirements specifications from the user. The new system shall be defined in this phase. The following documents shall be drafted during this phase:
- Functional requirements document
- Technical requirements document
The Technical Solution process area relies on the specific practices in the verification process area to perform design verification and peer reviews during design and prior to the final build. The new system needs to ensure that all functionalities of existing systems are preserved.
During this phase, all the test requirements and the QA procedures to be followed during the project life cycle shall be defined. The project team shall define the test parameters and the step-by-step procedures of the test. This will take the test, functional, and technical requirements and implement into a coordinated effort to demonstrate each and every task, capability or option. This is to include the expected range of data and failure responses. Document the expected response for each input and include the proper verification steps.
The following documents will be drafted during this phase:
- Test requirements document
- Test plan / Procedure
- Inventory item
- Defect report
- Change request
- Quality Assurance checklist and signoff sheet
This will involve the following steps:
- Develop a project plan
- Define project team members
- Define tasks and responsibility
- Define system development schedule
- Identify functional milestones
- Define target release dates
- Define risks based on assumptions
- Deliver system specifications
This is an important step in project lifecycle of the project where the requirement understanding of the development team and the requirement specification by the client are matched and reviewed. This will be project specification approval.
Senior management from the development team and the client will review the requirement specifications defined. The specification review is carried out based on these documents:
- Analysis and design document
- Requirement specification document
- Functional specification document
Any changes suggested during the course of review will be implemented and the changes will be reflected in the above-mentioned documents, test plan, QA plan.
This is an important step, as the requirements will be frozen after project specification approval from the client. A final copy of the approved project specification will be maintained with the client and the development team.
After this step, the design for system will be frozen.
Changes to Design Specifications
Any changes done for requirements specification shall be reflected in the design of the system if needed. Theses changes shall reflect in all the concerned documents.
Design Specifications Review
Senior management and the client will review the design specifications defined. The specification review is carried out based on these documents:
- Analysis and design document (Updated if required)
- Requirement specification document (Updated if required)
- Functional specification document (Updated if required)
Any changes suggested during the course of the review will be implemented and the changes will be reflected in the above-mentioned documents, test plan, QA plan.
This is an important step, as system design will be frozen after project design specification approval from the client. A final copy of the approved project design specification will be maintained with the client and the development team.
This section describes the methodology to be used for project management, monitoring and control. This methodology provides a framework for software development and software maintenance teams to develop their project plans.
Periodical reviews are conducted by the project lead and senior management.
The purpose is to track all major project variables – cost, time, scope, and quality of deliverables. The overall objectives of the process are to:
- Track and review actual project accomplishments and results to project plans
- Revise the project plan to reflect accomplishments thus far, and to revise the plan for remaining work if needed
- Provide visibility into progress as the project proceeds, so that the team and management can take corrective action early when project performance varies significantly from original plans
This role of project management is multi-faceted:
- Planning tasks and allocating resources
- Risk management
- Issues management
- Time management
- Financial management
- Working in teams
- Quality management
- Monitoring and reporting
- Documentation and record keeping
Mechanisms for progress reporting and inter/intra team communication are identified in this stage. All project communication will be carried out using by any or all of the following means:
- E-mails
- Conference calls
- Chat/Skype
This stage shall be the longest in the entire life cycle of the system development. It shall encompass the development of the system in conformance with the approved requirement specification and design specification.
The system to be developed will be as, per the set design, and standards for the proposed system. Each stage of development will be monitored closely with the set milestones for each sub-system/sub-element/module. Each successful accomplishment will be followed by the required round of testing. The following tasks shall be carried out:
- UI and display logic development
- Business logic component development
- Data handling components
- Creation of data/general information validation components
System quality team will consist of a technical team of computer and Information technology specialists that will perform a variety of activities that support the proposed system development environment. In order to provide a high quality system and services, each support team will adhere to processes, procedures and standards. It involves reviewing and auditing the system and activities to verify that they comply with the applicable procedures and standards, and assuring the appropriate visibility for the results of the reviews and audits.
Develop QA test Plan
This Quality Assurance Plan (QAP) describes the standards, processes and procedures that will be used to support the consistent delivery of a high-quality professional application and services provided in the support of the system.
Before we release our hardware, software, portal, or internal application, we need to know (and ensure that) it’s free from bugs, glitches, and oversights. Our quality assurance (QA) testing involves the painstaking, step-by-step verification that you need to be confident that your users have the experience they are supposed to.
During QA Testing the following shall be evaluated:
- Functionality
- Compatibility
- Interoperability
- Multi-tier Issues
User Acceptance testing shall be carried out at the client’s site. The test criteria for UAT shall already be defined when requirement specifications are defined. Any changes or possible defects shall be rectified after verification of the same with the requirement specification and design specification.
UAT Sign Off
After the completion of UAT the client shall send testing and approval of UAT, Signoff for the system. A copy of it shall be maintained with the client and the development team.
At the successful completion of the QA testing, the system will be sent for pre-production commissioning and implementation. At the pre-production stage also, the system will pass through the rigorous QA tests.
System Launch
The system shall be launched after UAT approval.
System commissioning at the client shall take place after the approval of UAT for the system. This is an important stage after the successful implementation of the system at the client place. It will equip the different user’s of the system to use and manage the system successfully. User training and administrator training shall be provided for the system.
Everyone involved in interacting with the system shall receive training. The need for training users from different areas of the system shall be catered for.
The outcome of this phase will be:
- Determine training needs, develop a plan
- Develop training presentation material
User specific training will be designed for normal end users of the system.
Administrator Specific
Administration specific training will be designed for system administrator, network engineer, database administrator. Accordingly, the training slides and documentation will be prepared. The modules under which this training shall be covered are:
- Systems software
- Network management
- Database administration
- Security configuration and administration
Developer training will be focused for the maintenance staff of the system at the client site. Developer specific training will be covered in the following modules:
- System workflow training
- System troubleshooting
Develop training material
Document preparation will be undertaken before, during or after the application development (as applicable, depending on the document required). The list of documents to be provided is as under:
- System administration documentation
- User/Operator Manual
- Application software documentation
Effective training requires coordinating many elements of instruction, engaging each participant in a way that promotes learning, and facilitating sharing of ideas between participants. The training will be conducted at the client site. The training material will consist of slides and /or documentation as required by the training module.
After the system is commissioned it will be ready for the system acceptance (based on the commissioning results).
As per the requirement and an agreement the period for support and system warranty will be for a period of 6 months after the acceptance Date.
Resolve operational problems
All the postproduction operational problems reported are logged in postproduction defect log. Test plans are prepared for the proposed changes to be done for the code. The impact of changes is carefully studied and then senior management approves the changes after the consent of the client. Required changes in QA and project documentation shall be carried out as required.
Install software upgrades
Versioning system is implemented for system release. All the required documentation will be changed along with the system upgrades.
The system will have adequate and suitable documents for the system to be developed. All the documents prepared will be simple, comprehensive and detailed (wherever possible the target user will be considered as a non-technical person). All required documents for the system would follow appropriate standards concerning content and format. When industry standards are not available, the QA team, along with input from the project team, will develop the standards or adapt documents developed by other groups to use as standards within the project. Standards will be identified and followed for all required project documentation.