Our software factory is mainly oriented towards the creation and development of custom applications and it avails itself of a yearlong experience in order to support the customer throughout the entire software life cycle (from analysis to test and maintenance), thus guaranteeing the best results in accordance with the high level of quality and technical efficiency provided.
Our software development process, based on UP, includes:
Incremental and Iterative Development;
Risk-based Development;
Cost Control & Estimation (productivity, function points, etc…)
Strategic Reuse (Application, Open Source Technology, Frameworks)
Quality Management (defectiveness, process coherence, etc..)
People Management (Project Startup, Staffing, Education)
The development process is split into several iterations (mini-projects) resulting in the presentation of executable and tested, though intermediary, systems to the customer.
This solution provides more benefits than the traditional models:
Lower probability of failure
Higher productivity
Lower risks (related to technical, functional, time and cost requirements)
Early project progress visibility
Early user involvement in the development of the system
Higher user satisfaction
Risk- based selection of use cases within an iteration.
We prioritize the development of the riskiest software functionalities:
Business-related: the most customer-relevant functionalities (early feedback)
Technology-related: development or integration of complex components
Requirement-related: development of functionalities affecting software architecture
Time and cost-related: development of functionalities whose estimates are undefined
Our aim is to build a high-level technology Competency Centre through:
Project Planning
Weekly Status Meetings
Feedback Meetings
Information Transfer
Job Rotation