Программное обеспечение на заказ: разработка и применение
Custom software
Разработка заказного ПО: индивидуальные решения для бизнеса и организаций. Электронные медицинские карты, базы данных пациентов – повышение эффективности!
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Программное обеспечение, разработанное специально для конкретной организации или пользователя. Индивидуальное программное обеспечение (также известное как заказное или разработанное по индивидуальному заказу) создается специально для конкретной организации или пользователя. В отличие от готовых программных пакетов, предназначенных для массового рынка, таких как коммерческое готовое программное обеспечение или существующее бесплатное программное обеспечение.
Software that is specially developed for some specific organization or other user
Customised software (also known as bespoke software or tailor made software) is software that is developed specifically for some specific organization or other user. As such, it can be contrasted with the use of out of the box software packages developed for the mass market, such as commercial off the shelf software, or existing free software.
Больницы
Больницы могут хранить электронные медицинские записи и извлекать их в любое время. Это позволяет врачу и его ассистентам передавать информацию о пациенте по сети. Хранение информации о группах крови пациентов в базе данных больницы ускоряет и упрощает поиск подходящей крови для переливания. Больницы также используют программное обеспечение для выставления счетов, особенно в аптеках при больницах.
Hospitals can keep electronic health records and retrieve them any time. This enables a doctor and his or her assistants to transfer the details of a patient through a network. Keeping patients' blood groups in a hospital database makes the search for suitable blood quicker and easier. Hospitals also use billing software, especially in their dispensaries.
Учебные заведения
Школы используют специализированное программное обеспечение для хранения информации о приеме учащихся. Они также выдают справки о переводе. Некоторые правительства разрабатывают специальное программное обеспечение для всех школ в своем ведении. Sampoorna – это проект системы управления школой, реализованный Департаментом образования правительства штата Керала (Индия) с целью автоматизации системы и процессов более чем 15 000 школ в штате. Эти проекты обеспечивают единообразие для школ.
Schools use custom software to keep admission details of students. They produce Transfer Certificates also. Some governments develop special software for all of their schools. Sampoorna is a school management system project implemented by the Education Department of Government of Kerala, India to automate the system and process of over 15,000 schools in the state. These projects brings a uniformity for the schools.
Розничная торговля
Выставление счетов – распространенное применение заказного программного обеспечения. Заказное программное обеспечение часто используется небольшими магазинами, супермаркетами и оптовыми продавцами для учета товарных запасов и формирования счетов.
Billing is a common use of custom software. Custom software is often used by small shops, supermarkets and wholesale sellers to handle inventory details and to generate bills.
Преимущества
Заказное программное обеспечение обычно обеспечивает наиболее эффективную систему, поскольку оно может поддерживать специфические потребности бизнеса, которые недоступны в готовых решениях, и повышать эффективность или качество обслуживания клиентов. При использовании подходящего подхода к разработке, например DSDM, заказное программное обеспечение также обеспечивает наилучшее или наиболее целенаправленное улучшение сервиса. Бизнес может адаптировать программное обеспечение к потребностям своих клиентов, а не выбирать продукт, ориентированный на широкий рынок. Например, одна типография может нуждаться в программном обеспечении с минимальным временем отклика, а другая – в достижении наилучшего качества печати; поскольку эти цели часто противоречат друг другу, готовое решение обычно является компромиссом, в то время как заказное программное обеспечение позволяет каждой типографии сосредоточиться на своей целевой аудитории. Хотя электронные таблицы не всегда подходят для крупных или сложных проектов, они позволяют менее квалифицированному персоналу самостоятельно вносить изменения и быстрее получать результаты. Заказное программное обеспечение может быть еще более гибким, чем электронные таблицы, поскольку оно разрабатывается профессиональными программистами, способными реализовать функциональность для широкого спектра бизнес-задач.
Custom software will generally produce the most efficient system as it can provide support for the specific needs of the business, which might not be available in an off the shelf solution and will provide greater efficiency or better customer service. Given a suitable approach to development, such as DSDM, custom software will also produce the best or most well targeted service improvement. Businesses can tailor the software to what their customers want instead of having to choose a package that caters for a generic market. For example, one printing business may want software that responds in the shortest time, whereas another printing company may focus on producing the best results; as these two objectives often conflict, an off the shelf package will normally sit somewhere in the middle whereas with custom software each business can focus on their target audience. Although not always the most suitable for larger or more complex projects, a spreadsheet allows less technical staff at a business to modify the software directly and get results faster. Custom software can be even more flexible than spreadsheets as it is constructed by software professionals that can implement functionality for a wide range of business needs.
Недостатки
Основными недостатками заказного программного обеспечения являются время разработки и стоимость. С помощью электронной таблицы или готового программного пакета пользователь может быстро получить преимущества. В случае заказного программного обеспечения, бизнесу необходимо пройти процесс разработки, который может занять недели, месяцы, а для крупных проектов – годы. Ошибки, случайно допущенные разработчиками, и тщательное тестирование для их исправления могут замедлить процесс и увеличить сроки. Однако, электронные таблицы и готовые программные пакеты также могут содержать ошибки, и, более того, из-за возможности внедрения без формального тестирования, эти ошибки могут остаться незамеченными и привести к критическим сбоям в работе бизнеса. Заказное программное обеспечение часто стоит в несколько раз дороже, чем два других варианта, и обычно требует постоянных затрат на обслуживание. Это часто делает его невозможным для малого бизнеса. Однако, для крупных компаний эти более высокие затраты могут быть несущественными, если даже небольшое повышение эффективности приводит к значительной экономии на оплате труда или если заказное программное обеспечение обеспечивает существенный прирост эффективности.
The main disadvantages of custom software are development time and cost. With a spreadsheet or an off the shelf software package, a user can get benefits quickly. With custom software, a business needs to go through a software development process that may take weeks, months, or with bigger projects, years. Bugs accidentally introduced by software developers, and thorough testing to iron out bugs, may impede the process and cause it to take longer than expected. However, spreadsheets and off the shelf software packages may also contain bugs, and moreover because they may be deployed at a business without formal testing, these bugs may slip through and cause business critical errors. Custom software is often several times the cost of the other two options, and will normally include an ongoing maintenance cost. This will often make custom software infeasible for smaller businesses. These higher costs can be insignificant in larger businesses where small efficiency increases can relate to large labour cost savings or where custom software offers a large efficiency boost.
Гибридная модель
В частности, с современным облачным программным обеспечением возможна гибридная модель разработки, в которой основной акцент делается на использовании готового коммерческого программного обеспечения, а основное внимание уделяется устранению несоответствий между его функциональными возможностями и бизнес-требованиями, предпочтениями и ожиданиями. Суть подхода заключается в приобретении коммерческого программного обеспечения, максимально удовлетворяющего потребностям бизнеса, и разработке пользовательского программного обеспечения (расширений или дополнений) для восполнения недостающих функций. Этот подход является стандартным, например, при внедрении SAP ERP.
Particularly with modern cloud software, a hybrid model of custom software is possible in which the main focus is on the commercial off the shelf software mainly the mismatch between its features, functions and the business requirements, preferences and expectations. The idea here is to buy a commercial off the shelf software which satisfies maximum number of requirement and develop custom software (extensions or add ons) to fill the gaps left by it. This is the standard approach used when implementing SAP ERP, for example.