Software Development
![]()
Eezeesoft Sol has gained expertise in delivering not only quick turnaround software projects but also large scale software solutions. In doing so, Eezeesoft Sol delivery methodology has evolved incorporating the best-of-breed tools and techniques. Experience ranging from legacy systems to state-of-the-art object oriented systems as well as from highly integrated enterprise applications to consumer oriented internet applications has given Eezeesoft Sol the unique ability to evaluate and select the best tools and technology.
![]()

![]()
Eezeesoft Sol process follows a use case driven architecture-centric process. This process is iterative and incremental in nature.
A use case is a piece of functionality in the system that gives a particular user of the system (actor) a result of some value. Use cases are used to capture functional requirements. In the context of software life cycle, use-case driven means that the use cases are used as a primary artifact for establishing the desired behavior of the system and for communicating this behavior among the stakeholders of the system. It also means that use cases are the primary input to the analysis, design and validation of the systems architecture.
Architecture-centric here means that the systems architecture is used as a primary artifact for conceptualizing, constructing, managing and evolving the system under development.
The iterative process involves managing a number of releases rather than one big release at the end of the project. Incremental refers to the fact that each release will add new features to the previous release.
Requirement Analysis
Eezeesoft Sol team provides comprehensive set of features after conducting a detailed analysis of clients requirements. Activities include Identify actors and use cases and Prioritize the use cases.
Functional Specifications
Detailed specifications of the system are developed during this stage. The use cases identified in the requirement analysis phase are fleshed out by detailing the normal, alternate and exceptional flow of use cases and accompanied by the GUIs associated with the use cases, if any. Activities include Detail a use-case, Prototype user interface and Architectural Analysis and Design.
Application Design
The software design phase involves developing the Class diagram for all objects in the system. During this stage the states and methods of each class will be defined. Activities include Develop the Analysis Model and Develop the Design model (class and object diagrams)
Software Development
Software development of each use case is carried out. The coding standards for naming variables and handling errors have been developed and are strictly adhered to. This ensures consistent and superior quality of coding. Activities include Develop the code, Unit Test the code, Integrate with other modules and Integration Test the code.
Quality Assurance
In order to ensure the Quality of the product, The QA team is involved from the very start of the project. Each deliverable is reviewed against the requirements and once the QA team approves the quality only then the deliverable is released for submission to the client.
Support Acceptance Testing
The onsite team provides support to the customer during the acceptance testing process. If there is any re-work required the onsite team decides whether it can be carried out onsite or it has to be sent back to the offsite development team. The regular change management process is followed.
Training and Documentation
Training is conducted not only for the relevant end users but also for the IS staff as well. End-user documentation is also produced. The documentation is produced in conjunction with the business usage of the system.
Deployment
The Onsite team collaborates with the customers team to deploy the software and move it into production.
Post Production Support
During this phase, if any issues are reported, the onsite team member provides support in analyzing and resolving the issue.
System Integration & Product Implementation ![]()
As part of the consulting service, Eezeesoft Sol consultants may recommend implementing third party software if they believe that is the best possible solution. In such a scenario, Eezeesoft Sol Application Integration and Product implementation team provides complete cycle of services needed to complete the implementation.
![]()
An implementation consists of the following steps:
Gap Analysis
The gap analysis is performed by the Business Analyst. It involves matching business functions to application functionality and identifying processes where the application needs to be extended/modified to cater for specific scenarios. As part of this analysis, Request for Changes (RFC) are prepared and submitted for development. The priority of each RFC is also determined.
Customization and Reports Development
Based on the RFC created, the customization of the product is initiated. Customization may require additional functionality to be developed and/or modification to the base application. Typically, a number of new reports and inquiries are required to be produced as part of an implementation. Before the development is initiated, a Functional Specification is produced and approved by the user representatives.
Interfaces
The relevant interfaces which are essential for a complete implementation are identified. Since any new application will be exchanging data with others, the success of the implementation depends to a large extent on the quality of integration that is achieved. Where an application needs to be implemented in phases, temporary interfaces need to be developed to support functions that will continue to perform in the previous system.
Interfaces that need to be developed may be real-time data communication, batch file transfers or utilize messaging based middle-ware.
Application Setup
Application setup consists of populating the reference files and configuring the system parameters. Some of the reference files may require data conversion (see below) and others would need to be keyed-in.
Data Conversation
Data conversion involves writing automated processes that convert data from one format to another. This may involve migrating data from one platform to another and combining multiple data files into one or vice versa.
Acceptance Testing
As changes are rapidly being implemented in the application, it is essential to verify not only the correctness of new features but also to ensure that base features continue to function correctly before the modules are rolled out into production. This involves performing functional as well as regression testing.
Application Rollout
Roll-out involves a close coordination between the IS department and the business users to ensure that system is available and is being used to capture the transactions. It also involves resolving issues regarding the need to run the legacy system in parallel and ensuring that correct transactions are being posted in the new system. Deployment issues of applications also need to be addressed before the rollout.
Training and User Support
The training material is developed to train the end users. Documentation is also produced to help users to perform the business functions and to provide users with a quick reference. Where required Computer Based Training (CBT) is developed and web based documentation is produced and hosted on the company intranet. A crucial element of user support is to help users adapt to the new system. This would include understanding of the business practices employed by various user groups and finding equivalent application features and/or adapting the workflow within the constraints of the application.
Information Technology Consultancy ![]()
The goal of this service is to maximize customer's Return on Investments (ROI) by determining his strategic priorities and optimizing his business processes.
![]()
Eezeesoft Sol consultants, who have an in-depth knowledge of the industry verticals, provide consulting services that help customers with meeting the new challenges faced by an ever changing marketplace.
The consulting service proposes the optimum solution after considering the constraints and objectives of the business. Proposals may include enhanced business processes, new application development and selection of a new third party product and/or enhancements / modifications to the existing systems.
Process Assessment and Problem Identification
- Interview project Sponsor and identify key process participants.
- Interview key process participants to identify issues.
- Obtain process metrics and compare with industry/competitor benchmarks.
- Frame problem statement based on deviation from benchmarks.
- Quantify cost of problem.
- Assess time available for resolution.
Solution Options, Recommendation and ROI
- Define statement of objectives.
- Diagram high level business and system flows.
- Gather information about applications and technology utilized within the business process.
- Frame Solution Options.
- If required, gather additional data and metrics to determine optimal solution.
- Estimate (order of magnitude) price of solution options.
- Perform ROI analysis.
- Identify potential risks.
Solution Proposal: Initial scope and cost estimate
- Prepare draft solution proposal.
- Present solution to project sponsor/stakeholders.
- Incorporate feedback and finalize proposal.