Software Development Methodology for Corporations

You are the expert in your field and your business challenge is unique. During our more than ten years of experience, we have developed a methodology that allows us to understand the issues that you are facing and contribute to the achievement of your goals.

The following diagram represents a simple view of our methodology. We know that large projects may require multiple iterations of this cycle, sometimes right from the business analysis to the implementation of a portion of the system, other times a shorter cycle of development-test-implementation is all that is required.

dsprima-diagramCorp

We first listen to and understand your business issues and perceived requirements. Together with your people, we collectively review and define the business and technical requirements. We discuss various technical options and agree on designing a prime solution. A requirement specification document is the most important deliverable of this phase.

Inputs: Statement of requirements, interviews with key players, field observation, existing documents.

Outputs: Complete and validated specification of requirements, high-level overview of possible technical solutions.

Based on the agreed specification of requirements we design the technical solution in detail, incorporating your technical and business guidelines and taking into consideration variables such as time, budget, human and technical resources, etc.  We can develop prototypes for you to visualise the solution. The Solution Functional Specification and the Development Quote, deliverables of this phase, are then discussed with and approved by you and your team.

Inputs: Detailed specification of requirements, technical and business guidelines.

Outputs: Functional Specification, prototypes if needed, development quote.

Our experienced team of systems architects, project managers, developers, and quality assurance engineers, work together applying development standards and methodology based on industry best practices. They interact with your staff to deliver a robust solution that satisfies your requirements and adheres to the agreed functional specification.

Inputs: Requirements and functional specifications, prototypes, feedback from your staff

Outputs: The software solution, installation and operational documentation, user training materials, updated functional specifications.

We work with your team to have the system tested by your users. By socialising the users with the system early on, they will provide useful feedback, and you can be sure that they will accept it before going into operation.

Inputs: The system and its documentation, user acceptance test plan

Outputs: User acceptance test results, compilation of user feedback

Together with your technical staff, we ready the operational environment based on your guidelines, requirements for disaster recovery or staging instances, etc. We install the software, or if you prefer, support your team on the installation. We can also help you train your operational staff.

Inputs: The software solution, installation materials, user training materials, etc.

Outputs: The working solution, updated operational documentation, signed solution acceptance record

Our Flash call-back service* ensures that your query will be responded to within 2 hours. A person trained on your system will address the issue with the agreed promptness.

All our software is covered by our Prime software warranty*, which means that in the unlikely case that a bug is found we will fix it at our expense

Software maintenance is more than bug fixing. Our support contracts can provide different levels of coverage to address minor enhancements, include periodical evaluations, and more.

Inputs: Service level agreement, system support guide, operational documentation, user guides.

Outputs: Support call protocol, Incident report, proposals for enhancements.

We understand that there is much more to the delivery of a system than just the technical side. That is why our methodology includes supporting activities such as:

dsprima-management

Change Management

Successful implementation of a system depends on the understanding, preparedness, and acceptance by its users. If requested, we can collaborate with the relevant people to prepare the users for the adoption of the new application and its processes.

dsprima-satisfaction

Total satisfaction assurance

At relevant milestones of the projects we will request feedback from you and all parties involved to ensure that we are fulfilling your expectations at all levels.