Wednesday 18 March 2015

Software Development v/s Web Development

PCBizness Technosoft Pvt. Ltd.




Software development is the computer programming, documenting, testing, and bug fixing involved in creating and maintaining applications and frameworks involved in a software release life cycle and resulting in a software product. The term refers to a process of writing and maintaining the source code, but in a broader sense of the term it includes all that is involved between the conception of the desired software through to the final manifestation of the software, ideally in a planned and structured process. Therefore, software development may include research, new development, prototyping, modification, reuse, re-engineering, maintenance, or any other activities that result in software products.

Software can be developed for a variety of purposes, the three most common being to meet specific needs of a specific client/business (the case with custom software), to meet a perceived need of some set of potential users (the case with commercial and open source software), or for personal use (e.g. a scientist may write software to automate a mundane task). Embedded software development, that is, the development of embedded software such as used for controlling consumer products, requires the development process to be integrated with the development of the controlled physical product. System software underlies applications and the programming process itself, and is often developed separately.

The need for better quality control of the software development process has given rise to the discipline of software engineering, which aims to apply the systematic approach exemplified in the engineering paradigm to the process of software development.

There are many approaches to software project management, known as software development life cycle models, methodologies, processes, or models. The waterfall model is a traditional version, contrasted with the more recent innovation of agile software development.

 Where as


Web development is a broad term for the work involved in developing a web site for the Internet (World Wide Web) or an intranet (a private network). Web development can range from developing the simplest static single page of plain text to the most complex web-based internet applications, electronic businesses, and social network services. A more comprehensive list of tasks to which web development commonly refers, may include web design, web content development, client liaison, client-side/server-side scripting, web server and network security configuration, and e-commerce development. Among web professionals, "web development" usually refers to the main non-design aspects of building web sites: writing markup and coding. Most recently Web development has come to mean the creation of content management systems or CMS. These CMS can be made from scratch, proprietary (such as Open Text) or open source (such as Drupal). In broad terms the CMS acts as middleware between the database and the user through the browser. A principle benefit of a CMS is that it allows non-technical people to make changes to their Web site without having technical knowledge.

For larger organizations and businesses, web development teams can consist of hundreds of people (web developers) and follow standard methods like Agile methodologies while developing websites.Smaller organizations may only require a single permanent or contracting developer, or secondary assignment to related job positions such as a graphic designer and/or information systems technician. Web development may be a collaborative effort between departments rather than the domain of a designated department.

If we  Want someone to build an interactive web site on top of someone else's existing framework? Hire a web developer. Need to build a new app framework from the ground up? Hire a software engineer. Want someone who can really quickly implement someone else's design in PHP? Web developer. Want someone who can carefully document a legacy system and design a replacement for it that is faster, cheaper, and easier to manage? Software engineer.

Conclusion:


A Software Engineer is:

someone who devises solutions to software problems
concerned with 'architecting' software on a given platform
responsible for the flow of data across the entire stack
someone who turns data into information
a programmer with greater software-architectural knowledge


A Web Developer is:

a specialist developer for the web.
a programmer with domain-specific knowledge of the web, web architectures and technologies.
responsible for the actual development/building of the entire stack, from HTML/CSS to database.



1 Comments:

At 3 October 2021 at 20:55 , Blogger Jemma Johan said...

Software Development in Dubai
https://www.nsreem.com/ourservices/software-development/
NSREEM develop amazing desktop and web applications that are tailored to your specific requirements.
NSREEM is #1 in Software Development in Dubai
1633319680989-9

 

Post a Comment

Subscribe to Post Comments [Atom]

<< Home