Some issues to consider when deciding between building in house software or purchase
commercial off-the-shelf software (COTS) is cost, customization needs, and time. COTS can
be a quicker and more cost-effective solution than building in-house software, but there is
less ability to customize to exactly what you want from the software. When deciding
whether to purchase COTS or build in-house software, companies also need to consider if
they have the resources to properly develop and support the software, or if they can be better
served using pre-developed and tested software. How much control is needed over the
functionality of the software, and how much the initial cost of developing vs long term cost
of maintaining are two of the biggest factors in my opinion. In-house software will carry a
greater upfront investment, as it takes time and resources to develop and test the software.
While COTS may end up costing more in the long term, with the upfront cost of the
software and possible licensing fees that follow. When deciding to purchase commercial off-
the-shelf software (COTS) or develop software in-house, many factors need to be
considered, including customization needs, cost, expertise, and time. It has been found that
developing software in-house can be time-consuming and expensive, but it helps to control
and offer customization options over the final product. On the contrary, purchasing COTS
software can be a quicker and more cost-effective option to implement, but it may not help
to achieve the specific requirements of the organizations.
When deciding to purchase a COTS application or build in-house by evaluating different
COTS applications, it is crucial to focus on certain criteria, including; integration, security,
support, functionality, and customization. There is a need to ask – Is there a customization
option for the COTS application to fit the specific needs of the organization? Does the
COTS application able to achieve the requirements of all organizations? Does the COTS
application able to achieve the security requirements of the organizations? Does the vendor
offer a high level of technical support? Will the COTS application integrate with different
existing systems or software? The decision to purchase a COTS application or build it in-
house should be made in terms of a thorough evaluation of the available resources, budget,
and requirements of the organization. Here, conducting a cost-benefit analysis can be
effective in comparing the benefits and costs of each option and a team with relevant
experience in procurement and software development must be considered to make an
informed decision. Some issues to consider when deciding to either build in house software
or purchase commercial off the shelf software is budget, time, expertise level and
customization / control. When considering in house software, it can end up being more
expensive because you have to pay the team designing the software versus a one-time cost
of commercial off the shelf software. It will also be more time consuming to have a team
take the time to build an in house software. So, if you are looking for lowest cost and
quickest time then you are going to want to go with COTS, however some things to consider
are: will it grow with your business needs, will there be software update issues, how long
and how interruptive will the updates be? .Taking all things into consideration, if a business
could afford to build in house software I would definitely go with that. It allows for business
customization and it can grow with the business needs. Although the cost will be higher
initially, long term cost would be lower because you would avoid any subscription costs that
may be associated with COTS. The issues that a business should consider the most when
determining to build software or purchase commercial-off-the-shelf-software is budget and
expertise. It is important to review all the details of a COTS provider so that once it's
integrated it doesn't create issues with the current system; if problems arise with system
compatibility it could be costly to resolve. Budget ties in with a business's ability to support
a skilled IT team. Relying on in-house IT professionals that are not specifically specialized
to build software customized to the system could result in configuration issues that will
impact the business.I would first evaluate the funds available for this project next is to
review the business goals; what the business expects and intends to achieve with the new
software. Another significant criterion to explore is the current system, would it be more
difficult to design in house or easier to outsource software based on the details of the current
system.I would choose COTS if the business can't support a team to build software and
doesn't require much customization. Otherwise building software in house would be the best
option, because the business can make sure that the software will be fully customized to the
current system. When it comes to choosing to build your own personal software, or to use
commercial software, there can definitely be a lot of pros and cons to each side. On one
hand, one of the great advantages is customization. Because you’re building the software
you’re able to make it however you want and you’re able to get the exact idea that you’re
thinking of when working with the developers. One of the issues, however, is based on your
own coding abilities is going to limit how practical or effective it may be for security. On
the other hand, if you purchase a commercially made application, then you’re going to have
the advantages of having a presumably better security system. When major companies roll
out large scale applications it has normally been tested several times to make sure that their
are as least amount of vulnerabilities as possible. However you do have to work with
whatever GUI they give you and give up the customization flexibility that you would’ve had
if you had built it yourself. I personally would go with one that was made by large company
only because you can transfer liability, if something bad happens, to the manufacturer
because it’s their product and you're normally just using a license for. When considering
home building software or acquiring the rack software business, an association must take
into account system requests and association requests. An organization must examine
whether an activity requires tailored assistance and whether the program can be developed
internally. The client will analyze whether the approved order is nonexclusive and whether
the program required for a cross-functional business requirement is appropriate. In addition,
if traditional and immediate access is needed for the supported assignment, minimum IT
personnel are required. The association also needs to determine if the entire costs are a
concern. In addition, the association will determine whether the system needed is subject to
specific requirements that are not accessible in current systems and has the properties, and
the personnel and can produce the system without planning. The association has to
determine where a system can be obtained following an examination of the accessible
alternatives.In order to achieve an association's system, the services providers, packaged
software suppliers, consultants, distributors, open-source software, or in-house engineers
must scan. The company of rack software (COTS) is the subject of most associations. Price,
availability, seller support, merchant reasonability, adaptability, documentation, reaction
time, and ease of installation are the requirements to decide on the best COTS. The cost of
creating an optimal structure is important. A company has to think about the whole licensing
and revision costs. Feature refers to the system's highlights to execute the required basic and
mandatory undertakings. If the program is re-appropriated, merchant assistance is crucial.
This includes installation, training, staff, and after installation continuous support. The
profitability of merchants should be taken into account on the grounds that small companies
and business visionaries produce a creative vast amount of software and applications for the
tech industry. A company should be aware of a certain seller's continued support.
Adaptability is important to a program as it defines the suitability and versatility of the
organization. Documentation consists of manuals and technical archives which are hard to
follow by the workers of the association. Reaction time refers to the time required to react to
a customer's request. Finally, the simplicity of installation makes the software difficult to
operate. This base needs to be assessed urgently in order to give the company a serious edge
over rack software. I do apologize about the later entry here, I had a roommate issue and is
now sorted out as in they will be removed from the property. Anyways, to the
discussion.Building in house software vs, using software that was made by a software maker
already, is not always bad at weighing out what to do. Let’s start by looking at the building
your own software, it would be a good idea to build your own software within a company if
you need like a POS system, depending on your abilities, you may or may not be able to
actually have a credit card processing system, or may end up with a preexisting piece of
software. Now looking at using premade software, there may be a software out there that
may work well with your application but may need to pay a monthly due to use the software,
or you may have to purchase a full version for each computer that will have the software on
it. This would be the downside to using prebuilt software, because there is always a cost,
there is not really an open-source market anymore, since everyone figures just lifting there
finger even once is worth a dollar.
What I would do, is I would personally develop my own in-house software, then use a credit
card processing software and integrate it in with my POS system. The criteria to keep the
long term cost low is the goal and the immediate cost may be a little up there, but that is
only temporary. That is to build and develop the software.
Personally I would rather build than use premade, building your own makes it easier to not
pay for subscriptions or other pieces of software. I believe there are a few issues to consider
when deciding to build a in-house software. The issues being mainly control and cost. The
ultimate aim is to make the cost as small as possible by providing high control. If it is for a
internal reason then the in-house build software is the best due to the amount to be spent on
a particular project being known in advance. Implementation time will also be lower for this
kind of software. The main concern with this is the requirement of very good developers
who don't come at a cheaper rate. A COTS product is generally a software or hardware
product specified for a particular use to people. These are developed for immediate use. For
the purpose of better functionality, all the small scale products are grouped as a bigger one.
The various strategies to consider while purchasing a COTS application are Integration
issues ,vendor support, compatibility issues, functional requirements and quality level of the
application because they provide a overall outlook of the developed and finished application.
I think of course there are a lot of things to consider when trying to decide which way to go.
The main ones are time and money. If we are in a time crunch maybe we choose to go with
a commercial product and hope that it fits without having to tweak it voiding any support
you may need down the line. I believe money in the sense that if you go one way over the
other it costs more. Building your own seems like it would cost more but is that just an
upfront cost that pays off more with time? Is this a small company that maybe wants its own
team to build the knowledge it takes to create and maintain it. Or is it a company that has a
high turnover and needs this system in place as soon as possible? I personally would go with
building it myself to have and retain that knowledge but again what if it fails and you could
have gotten it right out of the box and had everything work around it instead of the other
way around. When trying to determine whether to utilize purchased COTS or build in-house,
there are of course the costs to compare and consider. The other things needing to be taken
into account would be time, resources, the organization's needs, and the ability to ride out
the inevitable waves when it all launches. By time, I mean the organization needs to either
decide to take a longer time to develop in-house, or go the faster route with COTS.
Resources refers to whether the organization happens to have some talented IT on board to
develop or if they're lacking and need to hire out for such things. Then there are the needs to
consider; if the organization has long-term complex goals in mind, an in-house system may
be a safer investment, whereas the simpler businesses can be very successful using COTS. In
either case, there are going to be growing pains and as some of us learned in security
systems classes; the organization needs to have the ability financially and systemically to
function regardless of the new developing systems. We should look at some pros in cons
when it comes to building software in comparison to buying commercial-off-the-shelf
(COTS) software. When deciding to go in house? You're gonna have to spend a lot of
money and time and care, seeing that everything is done correctly and efficiently.
According to Mendix, "companies have typically looked toward buying commercial-off-the-
shelf (COTS) software over the past 20-plus years."
But is it the right decision for you?
Well to many, it makes sense to go the COTS route.
Benefits of COTS:
• It's readily available (product already built)
• High value for solving simple solutions
• Lower initial investment
Cons of buying COTS:
• Frequent potential delays in software updates
• Extensive customizations for IT integration
• Difficulty in adapting it to your business's changing needs.
Factors of choosing COTS:
• Needing predictable cost
• Needing an immediate software solution
I would probably go the COTS route. The reason why is that with the increase in difficulty
in filling software developer roles (80 days to fill in comparison to 42 days for non-
developer roles), I can't wait that long to have a system up and running. During the design
phase, it is important to consider the acquisition strategies for the system. Each acquisition
strategy has its advantages and disadvantages. Building the software in house offers the
benefit of designing the software exactly how you want, it can also help to give the in house
programmers more experience. On the contrary, this approach can be time consuming, it can
also be expensive, or the project may be outside of the scope of what the in house team is
familiar with. With commercial of the shelf products, the business will get the advantage of
having an already known and vetted product, this will also translate to more savings for the
business and as well as time. The contrast to this approach is that the company will be
forced to rely on support from the vendor, and this product might not fit as seamlessly as
needed, although there may be limited customization available for the product. If I were
asked to evaluate between choosing a COTS or developing in-house, I would take into
consideration the time alotted for the project, the cost, customization, and how if developed
in house, the skills that could be acquired and honed. When deciding to build software in-
house or to purchase COTS, there are several issues that should be considered. Firstly,
building software in-house involves a certain level of expertise and resources. An
organization should have the necessary skills, capacity, and funds to maintain the software
and its updates. On the other hand, purchasing COTS software requires one-time payment
and maybe less expensive compared to developing in-house software. Secondly, the
organization’s needs should also be considered. If the organization’s needs are unique and
requires a high level of customization and flexibility, then developing in-house could be the
best option. However, if the organization’s needs are general, then purchasing a COTS
application may be more practical.
When evaluating several COTS applications, various criteria should be considered. These
may include the flexibility, level of customization, integration capabilities, and user-
friendliness of the software. Compatibility with the organization’s existing systems and
hardware, the vendor’s reputation, and the total cost of ownership should also be considered.
Other criteria may include security, scalability, reliability, and technical support.
To decide between developing in-house software or purchasing a COTS application, an
organization should conduct a cost-benefit analysis. The analysis should highlight the
advantages and disadvantages of both options. Factors, such as cost, time, resources
required, level of customization, and usability, should be considered. The organization
should also assess the potential risks associated with each option and weigh them against the
potential benefits. The organization should then evaluate the results and choose the option
that provides the most value for the money spent and aligns with the organization’s needs.
When deciding to build software in-house or purchase COTS there are a few major factors
to consider. In house development can be great when it comes to customization as your
organization may have some unique requirements that may not be available with a COTS
product. It may also take some specialized technical expertise to develop, but if you have
that expertise in house that can be a good thing (not so much if not). Some of the downside
to developing in house is it can be very costly and time consuming. The convivence of
professional services support that comes with COTS products can be very helpful and
convenient when there are technical issues. Depending on the level of service you’ve paid
for you can have SLA’s with quick turn arounds with the vendor. a