| The methology of work under program projects. The process of software development accepted in the company was created on the basis of Rational Unified Process (RUP) methodology and adapted considering requirements of quality management system standards ISO 9001:2000 to the specific character of our company. The use of Rational Unified Process (RUP) methodology has indisputable advantages: - Process documentation. The process guarantees availability of all necessary for the project documentation. The set of documentation can be varied depending on project complexity but basic documents must be created for any project. Risks of incorrect project realization or terms frustration increase manifold without availability of these documents even if project is quite simple.
- Iterativity of the process. Iterativity allows dividing all project functionality on iterations realization term of which usually doesn’t exceed 4 weeks. As a result of every iteration the project committee hands to the customer an important for him result that allows in case of necessity making adjustments in the project. Therefore even for complex project the execution period of which occupies more than one year the customer receives the vision of the project in one month, in two months – the specification of requirements, in three months – the first version of the program product which functions develop incrementaly during further iterations. Iterativity holds the project committee in state of constant mobilization not allowing postponing realization of the functionality “for the future” until the end of the project and providing possibility to make important adjustments on early stage of project execution.
- Clear structure of responsibilities division. The process allows clear division of parts and area of responsibility between members of the project committee. This fact excludes arising of such situations when some necessary types of operations are not done at all because nobody was appointed to execute them.
- Clear process organization. The development process based on RUP methodology has strictly organized structure. Alongside with requirements to the program product the structure of the process is the basis for project plans drafting. This fact allows guaranteeing that for example such an operation as testing or user’s documentation drafting won’t be forgotten during working under the project and will be included in project plan in the very beginning of its drafting.
- Quality directivity. Quality of the program product mainly is provided by organization of development process and division of responsibilities within the project. Formalization of requirements takes leading part in providing high quality for the program product. Availability of specified in detail requirements allows checking the developed program product on correspondence to requirements. Such checking is held through compiling variants of testing; all variants altogether must answer 100% of requirements. Quality itself can be consolidated to numerical ratings and measured. Consequently quality testing of program product is systematic, not chaotic. Since program product quality providing is rather laborious, instruments of automated testing are used during program product development. They allow to automate routine processes of repeated checking of the same functionality lessening negative influence of human factor.
|