Methodology

Artezio emphasizes the value of utilizing industry proven methodologies and the importance of monitoring results when developing software. We base our process framework on open, published and supported standards. On larger projects and with larger software development teams we apply tailored versions of Rational Unified Process methodology of software engineering, while on smaller projects more often we use the classic Extreme Programming (XP) methodology. The customer has the decisive say on the choice of the methodology for a particular project.

Rational Unified Process (RUP)

Artezio has invested in the required development tools and training for the successful implementation of RUP. Adherence to the RUP process allows Artezio to mitigate the risks associated with traditional custom software development and deliver projects on time and on budget.

Artezio has created several custom versions of RUP with tailored sets of artifacts, roles, and activities suitable for typical projects in a particular industry. For example, in the telecommunications sector we have come to implement two tailored versions of processes: one for engineering individual modules of a larger system controlled by the customer (read a case study) and the other for a fairly independent and standalone system (read a case study).

Extreme Programming (XP)

For smaller projects involving ten team members or less, Artezio has long realized the positive effect of applying agile methodologies of software engineering, Extreme Programming in particular, on cost reduction, productivity, risk mitigation and faster turnaround time. We stick to the twelve core practices of Extreme Programming that include the planning game, small releases, system metaphor, simple design, continuous testing, refactoring, pair programming, collective code ownership, continuous integration, fourty hour work week, always available customer, and coding standards. The success of an XP project is dependent upon adherence to all the practices, none can be skipped. We complement Extreme Programming with RUP when appropriate. A sample project that was delivered using the classic XP approach is here .