Application Design and Development Services
Cyrus-XP’s custom application design and development services are typically applied in the context of executing “The Vision” communicated by the Enterprise Architecture. However, custom applications can also be developed in response to specific Client needs.
| Team Oriented Process | |
| A project team engaged in solution development usually comprises of various participants (developers, project sponsors, line personnel…etc). The key to the success of the project lies in all parties accomplishing their individual objectives. This involves facilitating collaboration and communication between various stakeholders.Using various collaboration techniques and underlying methodology, we are committed to keeping stakeholders informed and engaged. Throughout the lifecycle of the project, information is gathered and stored in a knowledge management system. The knowledge management system facilitates quick recovery of documents or project artifacts, allowing for effective dissemination of information. This practice improves outcomes and reduces risk, in current and future projects.
|
|
| Iterative and Incremental Life-Cycle | |
| Cyrus-XP software development projects apply industry standard methodologies for iterative and incremental development. The goal is to deliver solutions as quickly as possible while maintaining a high degree of quality. During iterations, stakeholders examine the progress of the project against objectives. Problems detected are addressed in current or future iterations. In non-iterative development projects, problems are detected at the end of product development and hence are inherently prone to risk. | |
| Component Oriented Design | |
| Components are units of independent functionality that can be accessed via well defined interfaces. In the real world, many entities interact with each other to accomplish a task. In application design, ‘classes’ are used to model these real world entities and ‘Objects’ are instances of classes. Figure 2 shows how classes can be used to model the real world. A ‘Person’ class has certain attributes, like address and name. Patients, doctors, managers and employees are also Persons (with additional attributes to describe the ‘roles’ they play).Object oriented design can be used as a vehicle in gaining insight into how an organization works. All attributes of the organization can be modeled using business rules and interactions between entities. A Person in the role of a Doctor has a ‘License #’ attribute and a ‘Patient ID’ attribute in the role of a Patient.
Components allow for the design of an application to be broken down into individual units of functionality. Conversely, components (or individual units of functionality) can be combined to form a new application. Organizations can greatly benefit from reusable components. Properly versioned components can be used to develop applications quickly and efficiently. They also serve as small knowledge bases (since they capture information regarding business rules and interaction between entities). In the progression of time, different versions of a component can reflect how a business process changes in response to various organizational stimuli.
|