Bhargav Rao Jesse Naugher Jesse Naugher 9, 1 1 gold badge 39 39 silver badges 56 56 bronze badges. I saw this reference in a slideshare post on microservices slideshare. Thing is, has the cost gone up or down 16 years in the future? The thing is, when did you last design a car engine incrementally? In the mechanical arena, they do not really design the major parts of the car or their relations from scratch by agile methods - they simply have established patterns of design which have emerged from over a century of combustion engine use , which they might refine using agile principles, but do not fundamentally redefine.
In software, fundamental redefinition is common, which is why the largest IT projects which are often designed to integrate smaller but functional piece-meal solutions are prone to failure. They do design cars incrementally and iteratively.
Only, cycles are much longer - due to a different cost distribution between design and fabrication. Writing code is equivalent to designing a car.
Compiling is the fabrication. For software, fabrication costs nothing but design costs a ton. For cars it's the opposite. Based on a similar reasoning, the whole car making industry can be assimilated to a whole bunch of branches of one single project, of maybe above moderate complexity. Hamish Grubijan Hamish Grubijan Using an everyday analogy is a great way to discuss topics like this.
To be honest, I don't think it is a good analogy. The maintenance cost of a car is insignificant when compared to the purchase price. So why is your software project's maintenance cost more than half of the total development budget? That's exactly the kind of reasoning you sometimes need to counter. BartGijssens, I agree.
The cost of maintaining a car is to preserve it's current functionality. The analogy of that in software would be minor bug-fixing to fix memory leaks, perform data cleansing, clearing out old log files, and so on. The real cost of "maintenance" in software is usually re-adaptation and improvement, or fixing fundamental conceptual flaws - and once the machine is in constant use and has accumulated state, the cost is more analogous to fitting or replacing an aircraft engine in-flight.
Ravi Mani Ravi Mani 11 2 2 bronze badges. A list of the advantages of software development and maintenance provides. For software development, choose a partner that is experienced, communicative, and offer regular support. Your internal team should be well versed in the software to deliver the best product. It is crucial to train the team about the new software or existing software update.
All the individuals involved in the project should be on the same page about the development and maintenance strategies by documenting them. User experience is the main function of successful software development. Communication is essential if you are outsourcing the project. Communicate regularly with both the internal and external teams. Today software development is one of the powerful ways to reach out to the market and increase revenue.
The latest software helps organizations to automate their everyday processes to achieve business value. Software development and maintenance enables the business to manage all aspects of project development from scratch to last which includes designing, developing, testing, and ongoing updates. Maintenance enhances business stability, eliminates downtime, reduces support cost, and gets maximum value for your project. Toggle navigation. For services the production and consumption has to take place in parallel.
It is important that maintenance commitments be planned and documented. This works best if the maintenance organization and customer work together towards the specification of relevant and realistic maintenance service commitments often called Service Level Agreement—SLA , based on the needs of the customer. Examples of these conditions could be a customer who needs to use a certain document for change requests, or a required input when requesting a bug fix from the maintenance department.
Don't have an account? Related Articles. Last Updated: February 10, 2, 1 minute read. When Is the Right Time to Innovate?
0コメント