By Software development we should understand that this is the systematic process of a series of complex computing tasks like computer programming, documenting, testing, and bug fixing that are involved in creating as well as maintaining Applications and, also the Frameworks that are involved in a software release life cycle, finally resulting in a Software Product.
To go in detail against the above definition, we can understand - the above term indicates to a process of writing as well as maintaining all the source code. But in a broader sense of the term, it should include all that is involved between the conception of the desired software product through to the final manifestation of the software product - ideally but in a planned and structured process.
So, software development may include but not inclusive all the tasks falling in research, new development, prototyping, modification, reuse, re-engineering, maintenance, or, any such activities that result in software products.
For a variety of purposes, software can be developed; the three most common are:
1 - To fulfill the specific needs of a particular client or business (this is the case with custom software develeopment),
3 - For any kind of personal use (for example, a scientist may need to write a software to automate a very cumbersome task).
We know, everyone is heard of Embedded Software Development. This is the development of embedded software which is specifically 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 which are often developed separately.
We can encounter many approaches to Software Project Management that are known as:
1 - Software development life cycle models,
2 - Methodologies,
3 - Processes, or
4 - Models.
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.