CODESPRING
Services
HOME » By Technologies

Methodology

Our sevices by methodology subcategory aims at presenting you various frameworks  used to structure, plan and control the information system development process. Codespring team can choose between the available software development methodologies according to the type of project, the technical requirements and organizational needs.

You will fin detailed presentiona about our approach for:

1. V model

Definition & use
Widely known, the essence of the V model is that the development consists in pairs of „definition” and „verification” steps (the descending and the ascending line of the V), with the implementation cycle in the middle. Usually the definition starts with requirement analysis and the creation of the Requirement Specification, followed by the Functional Specification and finally the detailed Design Specification. After implementation, we assist the first-level unit tests, integration tests and finally the system verification and validation. Each step is followed by a peer review, thus ensuring that the development goes on the right direction. Sometimes there is referred the extended V model, where the very first step is to create a concept about what has to be made, and the very last step is an user support and maintenance.
Theoretically this model shows early the conception gaps and ensures that the offered solution will comply the needs as expected. Furthermore, this model allows good estimates before the beginning of the development, helping partners to negotiate fixed-price agreements.

Codespring approach
Codespring’s QM system suits well with the V model, although other development models are also fit. We believe that on the well-defined projects the V model can minimize the project risks, can guarantee quality, and can reduce the costs on the project life. However, there where the requirements are not well defined and are frequently changing, the use of the V model can bring too much overhead.

2. Agile Software Development

Agile methodology is a project management approach, used in software development. Agile methods are used as a response to unpredictability, where the requirements are not clear, or they change very often.

The main advantages to this approach, is that all the work is divided into small iterations, usually two weeks, when the team re-evaluates the requirements, and can change direction at the right time, if needed.

Here at Codespring we usually work in two week iterations, in a homogeneous team, consisting of developers, testers, QA engineers, always ready to respond positively to change requests, determined by the market or the product owner. All the work is divided in user stories, which are estimated in ideal points often using the planning poker method. We try to keep a close relation with the product owner, including them as much as possible in the user stories estimation. After establishing the team velocity, we can easily create a schedule, and decide the milestones for every iteration.

3. Xtreme Programming

Xtreme Programming or XP is an Agile programming and software developing methodology, which provides good results in improving software quality and also in facilitating quick responses to the fast-changing needs and requirements of the customers.

This is a convenient approach because Xtreme Programming processes involve frequent releases of the product and allows customers to specify new feature requests. Releases are made in short iterations as opposed to other development methodologies. XP involves a lots of communication between the customers and developers in order to better understand the implications of the problems that are to be solved, in both directions.

Codespring embraces this methodology because we have clients who develop products with new ideas to today’s markets, which require that the beneficial aspects of traditional programming be taken to the extremes. This approach is justified by the concept that if some is good, more can only be better.
Despite the fact that release dates have to be met more frequently than in other methodologies, Codespring is capable of providing very well planned schedules and deadlines, working at a constant pace. We are able to meet rapid changes and a rich flow of ideas from the customer side, and provide quality feedback on how customer requirements can be translated into programming specifications.

We have Xtreme Programming experience with Vico Software, an example of a client who adopts such a methodology. Codespring is developing the Vico Office product which is a very innovative suit of applications, such as CAD side add-ons, scheduling applications, integrating 3D modeling software used in today’s construction processes based on the BIM modell. Vico Software are the fathers of the 5D model, which is a very new concept on the market involving Time and Cost as two more dimensions along the 3D axis of visual modeling of buildings. With so many innovative ideas and unwalked paths it is necessary that development processes conform to frequently changing decisions and schedules, and much experimenting. In many cases there is a lack of specification, a trait of Xtreme Programming, but long brainstormings are frequently held and programmers are also involved with their welcomed ideas and better insight.

W3C XHTML 1.0W3C CSSCreative Commons
® Copyright 2010. CODESPRING - Software Development & Outsourcing | Protectia Consumatorilor - A.N.P.C.