Answer the question
In order to leave comments, you need to log in
What is the reason for the constant reworking of the code?
There is a customer, there is a developer. The customer wants the developer to make a complex application. The developer implements, implements, and then, when we write "far" modules of the system, which are based on the first modules,
the code of the first modules is either reworked or deleted and rethought, because the logic or interfaces are incorrectly implemented. And so for half a year.
The efficiency is extremely low. The work is going on, the clock is spinning, and the work, in principle, is done professionally, but goes to the removal or alteration due to the fact that something is wrong.
In short: Constant reworking of the project code and pushing back the release. What is the reason?
Answer the question
In order to leave comments, you need to log in
In fact, refactoring is an essential element of the development process. Nothing without him. In the later stages, unaccounted details are sure to emerge. In addition, the developer himself is developing and striving to improve what was written a few months earlier.
But if, as part of refactoring, a programmer commits more than 20 files at a time, then there is an option that he does not see the whole picture, therefore he saws a "super-flexible architecture". In this case, you can sit down with the developer and make a mindmap of all the elements of the future system and the connections between them. This will be useful for both the developer and the project manager.
There are many reasons:
1. Business always needs urgently. Because of this, the manager/customer shakes hands and says "not up to architecture and most importantly faster", as a result, crutches are sawn, which roll like a pancake lump and at some point you need to rewrite pieces of the structure in order to simply have the technical ability to work further
2. If it was bold in terms of resources and time initially, and such a problem is not the correct architecture,
saving on tests, etc. will do - the fault of both in this case)
4. This is not always bad. First, they quickly launched (tested the hypothesis, received the first money, investments, etc.), thenthey are redoing it according to plan (it’s just that this plan may not be spoken out, hence the bad expectations and the feeling of low efficiency, but it may just be high).
Always, always a mistake of management - somewhere they agreed, somewhere they didn’t stipulate something, somewhere they didn’t take it into account, somewhere they pressed it, somewhere they neglected it, they didn’t clarify their expectations, somewhere they saved money on choosing a developer, and so on. ,
UPD: Urukhayy is not about this project?
Can a project be built with low quality code and be in high demand?
Constant reworking of the project code and release release. What is the reason?That the project is alive. That's the way it should be.
Repair cannot be FINISHED - it can only be STOP.- © Mikhail Zhvanetsky
https://www.inpearls.ru/
In the developer's inability to design a flexible application architecture and write extensible code.
The customer wants the developer to make a complex application.
Typical example:
There was a thing that sent a message to the desktop application with a message about the current state of the system. She worked like this for 3 years, everything was ok with her.
New requirements have come that you need to add one more file format when forwarding, plus add a special grouping.
The situation turned out to be:
As a result, due to one new thing, alterations began in three key modules of the system.
Carl Vigers "Development of software requirements"
As far as I can tell from your question, the reason is that you don't have a holistic approach to development. If you don't want to do a lot of redoing, work the "waterfall": hire an adequate architect and design the whole system before coding. And if you don’t want / can’t / can’t design in advance, then follow the agile. At the same time, you will have alterations, but at least the releases will become short.
And you seem to have no methodology, which leads to inefficient spending of funds by your customer.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question