Software Design
Idea R has always been committed to the research
of RAD methodologies (Rapid Application Development) for
project management and
web applications
development
.
The lifecycle is chosen accordingly to the specific project type, preferring
incremental and agile methodologies that, if used properly,
maintain a high control of the timeline and budget: Extreme Programming, Scrum, Spiral, Staged Delivery,
Evolutionary Delivery, Evolutionary Prototyping, etc.
Requirements Analysis
The approach is through Customer Oriented practices: the Theory-W
Project Management tends to create winning situations for both the
development team and the customer.
Leading-Edge Technologies
The OOAD paradigm (Object Oriented Analysis and Design)
combined with UML (Unified Modeling Language),
facilitates the team management thanks to a more natural modularity of
projects and a greater encapsulation of features (supporting code
maintainability).
The development technologies are not chosen according to
fashion, but evaluated on a case by case basis: HTML5, CSS3, JavaScript,
jQuery, Ajax, Cloud Computing, C#, C++,
ASP.NET, SQL, etc.
Quality and Tests
The products are always tested thoroughly and globally, in
fact it is typical in software development that the solution of a problem
simultaneously creates a bug in different place. Careful design of
regression tests is the ideal solution to test automatically and
repeatedly all features.