What's a component?
It depends. The component architecture of any product or application is highly dependent on the target business domain and its customers, both present and (especially) future.
While it's possible to a limited extent to define generic components with few dependencies on the business domain, agileSEQUENT believes that the greatest value is achieved when the component definition process is driven by business and process fundamentals. The resulting component model accurately reflects functional requirements of the business domain as well as architectural attributes, for example performance objectives, extensibility, and scaleability, required to support current and future users.
How agileSEQUENT can help
Before engaging to develop one or more components, agileSEQUENT recommends accelerated versions of our Architecture Alignment and Architecture Development consulting solution offerings.
Component Development engagement is typically conducted in three phases. The first 2 phases, while optional, are highly recommended.
Overview of the Component Development approach
Phase 1 – Review Architecture Drivers: working closely with your lead architects, we will conduct an accelerated version of our Architecture Alignment consulting solution offering and confirm all major business drivers /metrics which can infuence the architecture.
Phase 2 – Review Architecture Model: we will evaluated the proposed architecture and component model; if required, we will also conduct an accelerated version of our Architecture Development consulting solution offering and create a working prototype of required components with required interfaces and messages using 'contract-first' development approach.
Phase 3 – Select and Build Components: after components to be developed by agileSEQUENT have been selected, we will confirm testing and integraton strategy with your team. We will also create iteration plans and software engineering milestones, fully integrated in the master development plan.
Although we normally develop selected components outside of the client's environment, there are times when it is necessary to develop these compoents within the client's environment due to unique configuration management requirements and dependencies on other OEM or embedded software.
Expertise
Selected examples of components agileSEQUENT developed for its clients:
- Workflow management
- Secure Web services
- User / role management
- Content management
- e-Commerce
- Personalization
For more information
Please contact sales@agilesequent.com for more information about our Component Development consulting services.