![]() |
||||||||||||||
|
|
||||||
SOFTWARE ARTILLIGENCE
Software Architecture Software architecture is the backbone of any enterprise-wide information system because the system's quality attributes are largely permitted or precluded by its architecture, which not only represents an abstract reusable model that can be used across applications but also provides a common ground for mediating conflicting goals & requirements. The Artilligence Software Engineering Methodology begins with Architecture. While the Client/Server Architecture is a versatile, message-based and modular infrastructure that improves usability, flexibility, interoperability and scalability, we consider it obsolete in the modern context. We, therefore, endorse a Distributed/Collaborative Enterprise Architecture based on the Distributed Object Model using shared, reusable Business Models (not just objects) as a basic structural design. It combines the benefits of standardized business object models and distributed object computing to provide a flexible, robust and evolutionary platform for all systems development needs of an organization, including:
Development Methodology We use and advocate a tool-based software development methodology using Software Components. When required, we extend the paradigm to integrate Open Systems based commercial-off-the-shelf (COTS) software products into an application. Our software engineers employ:
Applications
Services We are adept in every phase of the software development and deployment life cycle. The following is only a representative list of services we provide. Architectural Design: We study the organization's needs from the Information Engineering standpoint and develop an Architecture that addresses the enterprise-wide requirement at any level of abstraction, thereby providing a unified and consistent guideline for developing software-intensive systems across the board. Business Process Reengineering Studies: Our domain experts conduct an investigation into your existing business processes and propose changes that are better aligned with the corporate objectives. The resultant findings may be used in collaboration with our software engineers to map the new business processes with the set functionalities of an ERP system. Feasibility Studies: Any successful I.T. systems implementation begins with a study by a domain expert of what is feasible and what is not. An integral part of the study is the Discovery process that reveals what is "possible" for your business. These possibilities sometimes dictate the feasibility of the project under consideration, and sometimes have an even broader impact on the overall company strategy. Proof-of-Concept Prototyping: What the feasibility and discovery process reveals must oftentimes be demonstrated in a tangible form before users can truly comprehend the consequences of such a system. Depending on whether the requirements are slanted towards user-satisfaction, functionality fulfillment or performance evaluation, we employ the right prototyping tools to deploy a proof-of-concept system that help decision-making based on experience and facts. Systems Study & Design: Our senior consultants have domain expertise on diverse industrial and commercial applications. Our time-tested methodologies ensure a speedy and well-validated process life cycle whereby user specifications are transported through extensive modeling steps into programmable technical specifications. Use of object-oriented methodologies employing re-useable objects is now an almost standard practice regardless of the target application or development software involved. Programming: Our programmers are available on a worldwide basis to produce efficient code using virtually every popular development platform. We structure the project to best suit your economy structure and can perform this task either on a fixed-cost turnkey basis or on a variable cost time-and-material basis or a mixture of the two. Quality Assurance: Quality Assurance is performed as an integral part of the programming process, and only verified and validated software is moved to production for implementation. We encourage our clients to contribute team members towards the Q.A. Team. Implementation: Software/system deployment, preceded and followed by user-training. We assist with data preparation, migration, conversion and other processes that are sometimes necessary. Software Maintenance & Extension: All software is a living and evolving entity that must change with time in keeping with changes in the market and/or the internal business process. Our work does not just stop with software deployment and implementation. If required, we can continue to be responsible for all maintenance and improvement related work.
Location The division operates out of our Philadelphia Office. Please address all inquiries to: Probal DasGupta, CEO (ProbalDG@artilligence.com) Software Artilligence Phone 215.246.3445 – Fax 520.569.0146 |
||||||
|
|
||||||
![]() |
||||||