|
In the process of developing any software product, its design is important. It allows you to evaluate and fix the real terms of the future project, initial data and expected result in advance. Loss of time and money on unnecessary modifications and excessive approvals are excluded.
During the design process, technical contradictions often arise – when improving one system parameter leads to deterioration of another. The main task of the engineer at this stage is to analyze the situation and reformulate the conditions of the problem in order to choose a realistic solution.
To develop it, one can use a formal technique for assessing design solutions. It is the basis of the entire process, and engineering intuition and creative impulse are content writing service important, but still a superstructure.
A project solution in the field of software development is the smartest way to resolve a technical contradiction with the least loss of efficiency, functional and technological quality of the final software product.
It may seem that the goal of a technical architect is to find the optimal, i.e. best solution. However, this is definitely a misconception: what is required is not the best of all possible solutions, but the most correct solution in the given working conditions and realistic.
ON THE SOVIET BASE
Modern methods of making project decisions are based on TRIZ (the theory of inventive problem solving), developed in the 1940s and 1950s in the USSR and revived in the 2010s, including in connection with the growing popularity of creative programming.
It is a set of techniques and algorithms that allow the creative process to be formalized. The algorithms were created based on the analysis of thousands of patents. As a result, patterns and rules were formulated that had been used by many inventors before, solving dead-end problems, but often unconsciously.
The concept of an ideal final solution (IFS) has emerged – this is a description of a situation in the future, when the task has already been solved. For example, for a document management service, the IFS may be: “the client signs the document in two clicks.”
Any contradiction is resolved in favor of the ICR, and the solution must be implementable with minimal time and resource costs. That is, if the developer faces a dilemma of implementing document signing with a button or a hyperlink, the button will be the preferred option from the point of view of convenience for users.
|
|