Important Difference Between Generic Software Product Development And Custom Software Development

Posted on by

Important Difference Between Generic Software Product Development And Custom Software Development Average ratng: 5,7/10 5822votes
Important Difference Between Generic Software Product Development And Custom Software Development

Best Answer: Generic software development is the one done for 'General Purpose' audience whist 'Custom Software Development' is done to satisfy a particular need of a particular client. General Purpose software development is tough as compared with Custom made; not by the skills required to develop the application but by the design and marketing point of view. In General Purpose application/product design and development, you will need to 'imagine' what an end-user require. Here, the term 'end - user' has no face; you have to imagine it. Market Surveys and general Customer Demand analysis may help a company to reduce the risk factor and think about some innovations over existing similar solutions.

On the other hand, in Custom Made application/product development, you have a specific face of 'end - user' in front of you. You know whom you need to satisfy. Understanding the need and Analyzing it to get the best out of it is a challenge here. Planning and reaching the goals within dead-line adds a value to your software development excellence as a professional service provider.

By Buyer's (or Client's) point of view, now a days it's preferred to have a Custom Made application developed rather than buying a General Purpose software. You get the application done that exactly matches your requirements and also most importantly your style of computing. If you manage to find a quality Freelance Developer (or team) you're 50% done! If you successfully locate desired talent in Asian countries (such as India) then it's a bonus; because $1 is still Re.40 here. So, the overall development cost for US and Europian companies is likely to get slashed down by at least 40%.

1.2 What is the most important difference between generic software product development and custom software development? What might this mean in practice for users of generic software products? 1.3 What are the four important attributes that all professional software should have? Suggest four other. 1 Answer to What is the most important difference between generic software product development and custom software development? What might this mean in practice.

Quality and reliability of Indian Freelance developers might be a suject of debate for US companies, no doubt, the Freelance market is chasing Corportate monapoly quite strong and fast. Generic software can be defined as ‘stand-alone systems produced for an open market – production controlled by the development organization’, whereas Custom software can be defined as ‘commissioned systems by a particular customer – production controlled by the customer organization’. Generic software development differs from custom software development mainly in the intended users and functions for those users that will be contained within the software. For more details contact us:http://syonindia.com/SoftwareDevelopment. • Tell us some more • Upload in Progress • Upload failed. Please upload a file larger than 100x100 pixels • We are experiencing some problems, please try again.

• You can only upload files of type PNG, JPG, or JPEG. • You can only upload files of type 3GP, 3GPP, MP4, MOV, AVI, MPG, MPEG, or RM. Smashing Pumpkins Unplugged Rar File on this page. • You can only upload photos smaller than 5 MB. • You can only upload videos smaller than 600MB. • You can only upload a photo (png, jpg, jpeg) or a video (3gp, 3gpp, mp4, mov, avi, mpg, mpeg, rm). • You can only upload a photo or a video.

• Video should be smaller than 600mb/5 minutes • Photo should be smaller than 5mb •.

Chapter 1: Introduction Software Engineering 9 1.2 What is the most important difference between generic software product development and custom software development? What might this mean in practice for users of generic software products?

The essential difference is that in generic software product development, the specification is owned by the product developer. For custom product development, the specification is owned and controlled by the customer.

The implications of this are significant – the developer can quickly decide to change the specification in response to some external change (e.g. A competing product) but, when the customer owns the specification, changes have to be negotiated between the customer and the developer and may have contractual implications. For users of generic products, this means they have no control over the software specification so cannot control the evolution of the product. The developer may decide to include/exclude features and change the user interface. This could have implications for the user’s business processes and add extra training costs when new versions of the system are installed.

It also may limit the customer’s flexibility to change their own business processes. 1.3 What are the four important attributes that all professional software should have? Suggest four other attributes that may sometimes be significant. Four important attributes are maintainability, dependability, performance and usability. Other attributes that may be significant could be reusability (can it be reused in other applications), distributability (can it be distributed over a network of processors), portability (can it operate on multiple platforms e.g laptop and mobile platforms) and inter-operability (can it work with a wide range of other software systems). Decompositions of the 4 key attributes e.g. Dependability decomposes to security, safety, availability, etc.

Is also a valid answer to this question. 1.4 Apart from the challenges of heterogeneity, business and social change and trust and security, identify other problems and challenges that software engineering is likely to face in the 21st century (hint: think about the environment). Problems and challenges for software engineering There are many possible challenges that could be identified. These include: 1. Developing systems that are energy-efficient.

This makes them more usable on low power mobile devices and helps reduce the overall carbon footprint of IT equipment. Developing validation techniques for simulation systems (which will be essential in predicting the extent and planning for climate change). Developing systems for multicultural use 4. Developing systems that can be adapted quickly to new business needs 5.

Designing systems for outsourced development 6. Developing systems that are resistant to attack 7. Developing systems that can be adapted and configured by end-users 8. Finding ways of testing, validating and maintaining end-user developed systems 1.5 Based on your own knowledge of some of the application types discussed in section 1.1.2, explain, with examples, why different application types require specialized software engineering techniques to support their design and development. Different application types require the use of different development techniques for a number of reasons: 1. Costs and frequency of change.

Some systems (such as embedded systems in consumer devices) are extremely expensive to change; others, must change frequently in response to changing requirements (e.g. Business systems). Systems which are very expensive to change need extensive upfront analysis to ensure that the requirements are consistent and extensive validation to ensure that the system meets its specification.

This is not cost effective for systems that change very rapidly. 1.5 Cont’d 2.

The most important ‘non-functional’ requirements. Different systems have different priorities for non- functional requirements. For example, a real-time control system in an aircraft has safety as its principal priority; an interactive game has responsiveness and usability as its priority. The techniques used to achieve safety are not required for interactive gaming; the extensive UI design required for games is not needed in safety-critical control systems. 1. Chroma Keyer Sony Vegas 12 Скачать. 5 Cont’d 3. The software lifetime and delivery schedule.

Some software systems have a relatively short lifetime (many web-based systems), others have a lifetime of tens of years (large command and control systems). Some systems have to be delivered quickly if they are to be useful.

The techniques used to develop short-lifetime, rapid delivery systems (e.g. Use of scripting languages, prototyping, etc.) are inappropriate for long-lifetime systems which require techniques that allow for long- term support such as design modelling. 1.8 Discuss whether professional engineers should be certified in the same way as doctors or lawyers. These are possible discussion points - any discussion on this will tend to be wide ranging and touch on other issues such as the nature of professionalism, etc Advantages of certification • Certification is a signal to employers of some minimum level of competence. • Certification improves the public image of the profession. • Certification generally means establishing and checking educational standards and is therefore a mechanism for ensuring course quality.

• Certification implies responsibility in the event of disputes. Certifying body is likely to be accepted at a national and international level as ‘speaking for the profession’. • Certification may increase the status of software engineers and attract particularly able people into the profession. 1.8 Cont’d Disadvantages of certification • Certification tends to lead to protectionism where certified members tend not to protect others from criticism. • Certification does not guarantee competence merely that a minimum standard was reached at the time of certification. • Certification is expensive and will increase costs to individuals and organisations. • Certification tends to stultify change.

This is a particular problem in an area where technology developments are very rapid.