Application Development Process & Philosophy

Our philosophy is to ensure we use our expertise to discover and present additional project options and solutions that can achieve your goals better and faster, or go well beyond your desired results, while remaining within your budget. Not only will we assist you in defining the scope of your project within your budget, but our extensive experience developing for web, Windows, and mobile platforms will help you evaluate the most appropriate platform or a combination of platforms for you.

Project Development Stages

Every web development project coordinated and delivered at Caorda follows industry best practices and a series of high-level stages, as follows:

Requirements Definition
Design Prototypes & Review
Architectural Design
Software Development
Structured Testing
Application Release

Our clients come to us with a concept and we work through these stages with our client’s direct involvement to ensure that the delivered product is exactly what’s needed. This is an iterative process where we start with general concepts and refine them as we work through the development stages. We make sure our clients are directly involved so there are no surprises when the application is delivered and to ensure the right product is delivered on budget.

Development Resource & Process Competencies

Developer resources at Caorda have significant experience in many facets of the IT industry with specific core competencies in Windows and web technologies development. Our web developers have consistently proven their abilities to deliver successful business solutions throughout their collective careers in the high tech industry. Each developer holds two or more of the following industry designations:

  • Microsoft Certified Solution Developer (MCSD)
  • Microsoft Certified System Engineer (MCSE)
  • Microsoft Certified Database Administrator (MCDBA)
  • Microsoft Certified Trainer (MCT)

Development Platforms

Caorda develops for various platforms and technologies: Windows client and server, IIS and PHP web servers,  SQL Server and MySQL databases, and iOS, Android and Blackberry mobile platforms. Caorda developer resources have implemented many custom database-driven, web-based and Win32 applications for clients that effectively automate complex business processes and store large volumes of data. We also have extensive experience in migrating applications from obsolete technologies into modern environments to leverage your existing investment. In many cases we can take old applications that are no longer supported into the modern age by analyzing their structure and source code, creating documentation for them, and migrating them to a current supportable platform. Many of our clients have been able to correct serious performance problems in existing applications or fix and extend old applications after our analysis and migration. Caorda uses standards-based industry best practices in all aspects of requirements analysis, design, development, and testing. We draw on a number of recognized methodologies in order to find the best possible approach for each project. We follow modern structured design and development methodologies and tools including object-oriented design, iterative development, UML, and test-driven development.

Quality Assurance

Quality assurance is an important part of the web application and software development philosophy at Caorda. To ensure every project is delivered with outstanding quality, Caorda assigns dedicated quality assurance professionals who participate in every stage of the development process.

We recognize that each business case has its own complexities and that it’s important to understand your business environment before starting any development project. Likewise, once your project is underway, Caorda maintains an interactive development approach, presenting work in progress, getting feedback, and including any additional requirements to ensure the impact of updates and variable costs are managed smoothly and within your budget.

Project Risk & Change Management

Caorda employs an active-risk-management strategy for all significant development projects. This process seeks to identify and mitigate issues in an ongoing fashion. Meetings are conducted on a scheduled basis where any potential issues are identified and ranked into probability and severity followed by mitigation and contingency strategies. Similarly, change management follows a controlled technical review and assessment process. By implementing a dedicated change control process, Caorda ensures your project progresses smoothly without project updates and changes having unexpected side effects. If a change is required, the impact of the change will be assessed, discussed and rolled into the overall project plan.

Quality Assurance Specifics

Caorda follows an efficient and effective professional project flow. This begins with standards-based requirements documentation, including the use of UML (Universal Modeling Language) and object-oriented analysis as the formal structure that guides a hands-on user interview process and requirements. From development through to Quality Assurance and User Acceptance testing, we ensure that all aspects of the projects follow these quality standards. For Caorda, quality assurance isn’t an afterthought – we employ dedicated quality assurance professionals and assign them responsibility for specific projects. Moreover, Caorda provides specific warranty periods for any and all components created by us during which time any defect will be prioritized and scheduled, based on severity of the defect, and fixed free of charge.

The Business Analysis phase of any software development project serves to identify and document the needs of the users and the business. Proper Business Analysis is critical to the success of all software development projects as it clearly outlines the requirements for the development teams and helps to set the expectations of users.

Goals & Benefits of Business Analysis

The work done during the business analysis phase ensures that functionality is divided into critical components and optional “nice to have” features. As business requirements are established they help identify milestones in the project and thereby enable effective planning and accountability.

Industry Standard Processes

Caorda uses standards-based industry best practices in all aspects of business analysis as well as the design, development, and testing phases for your project. Our business analysis team employs Universal Modeling Language (UML) and object oriented analysis as the formal structure that guides the hands-on user interview process. These can include descriptive scenarios, use cases, activity diagrams, class diagrams and sequence diagrams.

Prototype Development

During the Business Analysis phase of larger projects, Caorda will work jointly with clients to develop application prototypes, which are screen mock ups with limited functionality. The prototypes help to ensure a consistent look and feel for the application and elicit responses from the users for nomenclature, program flow, and user interface design. In addition, prototypes can be used to help solicit feedback and impressions from staff and external stakeholders.

Go Beyond Meeting Your Needs

An important aspect of the business analysis phase is when Caorda assists clients in identifying opportunities to introduce new or improved processes that may not have been previously considered. This kind of value-added expertise takes our clients beyond finding solutions to their specific needs to finding solutions for doing business in a better, more profitable fashion. Contact Caorda today for any Business Analysis needs »