Our agile process ensures that our clients are getting exactly what they need when they need it.
Every one of our projects typically goes through evaluation, prototype design, implementation, deployment, documentation, training and post-implementation support phases.
You will be assigned a dedicated project manager who will be with you every step of the way from requirements determination to post-implementation support providing the necessary resources and constant communication.
We manage projects according to the following general principles:
We always start off with a visual prototype
We use Prototyping technique. Prototyping is a type of evolutionary development, the method of building systems where analyst gets the general idea of what is needed by the users, and then builds a fast, high-level version of the system at the beginning of the project. The idea of prototyping is to quickly get a version of the software in the hands of the users and to jointly evolve the system through iterative cycles of design.
Right after the evaluation phase we will design and build a visual prototype application and will provide documentation outlining prototype’s future functionality. This will ensure that no features or functionality is missed or misunderstood. Once all the features and functionality is finalized and approved, we will proceed to the implementation phase.
We place a high value on consistency and standardization
Building enterprise architecture is more than just linking business processes to IT. It starts with a clarity of vision and design and places a high value on consistency in approach as a means of optimal effectiveness. The consistency manifests itself as some level of standardization - standardization of screens, processes, methods, and etc. Standardization improves flexibility, maintainability, reusability, and reliability of software.
Organizational design decisions should be part of the software design
We recognize that the most significant complexity of enterprise software is not technical - it is in the domain and in the activity and business of the user. Because organizational groups and individuals are resources for business processes, the organizational design decisions should be part of the software design. We believe that building enterprise software should be a joint exercise to be done with business stakeholders and technologists. Technologists cannot and should not do this alone.
Because virtually all business processes today involve some component of IT, the idea of trying to align IT with business processes is outdated. Instead, business processes should be designed concurrently with IT systems. This is why we maintain business focus, get business stakeholders involved early on in the design and development effort, and keep an active and frank dialog throughout the implementation process.
We deliver working software in phases
Your dedicated project manager will work with you and your team to formulate a phased implementation plan that will make sense for your business. Our team will deliver working software and functionality in phases. Delivering software in phases has a number of advantages:
It allows our engineers to learn more about your operations, needs and requirements, and it allows your team to provide feedback, and for us to respond to your feedback.
It allows our technologists and your team to identify and to exploit opportunities for improvement.
It allows our engineers to incorporate new knowledge and insights into software that is being build.
It ensures that the project is on the right track.
Maintain constant and effective communication
Frequent and effective communication is a key to a successful software project. Your dedicated project manager will lead the development team and serve as your single point-of-contact, providing necessary operational and technical resources, constant communication, and support.
Most of our implementation and customization projects go through the steps listed below. Our process is intended to gather the right information in the right sequence, and provides continuous client visibility and feedback during each step of the way. Clients are required to review, provide feedback and approve the results of each phase, as a prerequisite to proceeding on to the next phase.
Evaluation & Estimate
Understand business needs and wants
Identify any functional gaps
Identify any opportunities for improvement
Pick technology stack
Create a preliminary work plan. Identify high level tasks required to build, test, deploy, and support new software and functionality
Deliverable from this phase will be a project agreement that will identify your primary business and functional objectives, initial cost and schedule estimates.
In this stage, functional prototype of the proposed system will be built, reviewed, and refined. Visual prototypes help us and our clients get answers to the most important questions including: What is the best solution? ,How much will it cost?, and How long will it take?
First draft of the Project Scope document is typically created and circulated during this phase. This document includes a number of sections including functional overview of the proposed solution, high level design, project milestone plan with preliminary delivery estimates and user acceptance criteria for each phase, use cases, user scenarios, and test cases.
Deliverable from this phase will be a functional model of the proposed system designed by us and you together. Getting business stakeholder involved early on in the design process will help us better understand your needs and requirements and will ensure that no features or functionality is missed or misunderstood.
Request a prototype
During the Detailed Design phase functional and technical system design is finalized. Your dedicated project manager will work closely with you and your team to refine prototype application, and will update Project Scope document with detailed functional specification of the proposed solution.
System Integration section is typically added to the Project Scope document during this phase. System Integration section will outline how new software will interact with your company’s existing technical infrastructure.
Technical specification document is finalized during this stage. This document typically includes a number of sections on technical design, and usually covers security, authentication and authorization rules, data architecture, technical standards, and etc.
Deliverable from this phase will be a finalized Project Scope document with detailed functional specifications and a project milestone plan with user acceptance criteria and delivery estimates for each phase.
Upon your approval and sign off we will proceed to the implementation phase. Implementation is typically divided into phases. Every implementation phase will be tied to a particular project milestone. Our engineers will build software according to the agreed specification and will deliver working software for user acceptance testing at the end of each phase.
Your dedicated project manager will work with you and your team to help test new software functionality to make sure it meets your specifications and requirements. Upon successful testing, software will be deployed to your production environment.
Even though our phased software design and build process is structured in such a way that allows us to gather and to respond to your feedback, occasionally good ideas come up later. Our project manager will present some of these ideas to you and your team when they come up.
Deliverable from this phase will be working software that will improve your operations and business processes.
After successful deployment, we typically conduct post-implementation audit to ensure that the new software meets business needs and requirements.
Training and Documentation
We are committed to helping our clients get the most out of their new software and offer training and documentation services.
We recommend Post-Implementation Support service to most of our clients. Our Post Implementation Support service will ensure that your system is running efficiently and smoothly with no issues or problems.
The same project manager and engineering team who implemented your system will provide 24/7 technical support. Our post-implementation maintenance and support service includes:
Enhancements and refinements to existing functionality.
Business continuity compliance – we will work with your IT department to ensure that your new system complies with your organization’s backup and recovery, and business continuity standards and policies.
- Our annual support fees range from 15% to 25% of the total Project fee, and are paid monthly over a one year period.
Bug fixes. Occasionally uncaught bugs surface from time to time that were never uncovered during system testing. Our engineers will fix any bugs that surface.
We offer a wide range of technical consulting services ranging from custom programming to technology strategy consulting.
We offer post-implementation support services that complement our solutions and help ensure that our clients are getting the most out of their new software.
Custom Software Design & Development and Programming Services
Whether you need help upgrading a legacy system, automating manual tasks, building a custom component, system, or an application, let us now! We have extensive experience building custom database solutions, web applications and portals, line of business applications, consolidated reporting solutions, business process workflows, integration packages, and other software.
No matter what your business needs are, you can count on our passion, creativity, technical know-how, and expertise to deliver the most cost effective, innovative, and practical solution that will meet all of your today’s and tomorrow’s needs.
Driven by purpose but oriented to people
We bring top-notch technical, project management, and financial skills to every project
Our project managers and technologists average over 6 years of financial services experience and over 10 years of technology experience. Our team is passionate about delivering high quality technical solutions that streamline operations and solve toughest business problems and challenges. We do quality work every time, no excuses.
You Can Count on Our Process to Deliver the Right Solution for your Needs
Our agile process ensures that our clients are getting exactly what they need when they need it
Because enterprise architecture is equally about how the company operates as it is about how the technology is designed, building software should be a joint exercise to be done with business leaders and technologists. Your dedicated project manager will work with you and your team to jointly evolve technical solution, and will ensure that it meets your current and future business needs, and ends up being useful to your organization and to the people who will be using it.
Every one of our projects typically goes through evaluation, prototype design, implementation, deployment, and post-implementation support phases. Our agile process is intended to gather the right information in the right sequence, and provides continuous client visibility and feedback during each step of the way. Clients are required to review, provide feedback and approve the results of each phase, as a prerequisite to proceeding on to the next phase.
You will be assigned a dedicated project manager who will drive the project through the entire lifecycle from conceptualization and requirements determination to post-implementation maintenance and support. Your dedicated project manager will be with you every step of the way providing the necessary operational and technical resources, communication, and support.