Skip to main content
5 answers
5
Asked 2398 views

What is software development?

I am trying to explore the many different areas technology related. I was just hoping for an answer about how someone sees software development as and what should I know about it. #advice #software-engineering #software-development #software-design #software-documentation


5

5 answers


0
Updated
Share a link to this answer
Share a link to this answer

Manar’s Answer

It's an ever changing landscape. Generally your role would be to design, document, code, and test applications. Applications can range from embedded devices, web apps, mobile apps, desktop and enterprise applications.

0
0
Updated
Share a link to this answer
Share a link to this answer

Arun’s Answer

Software development is the process of developing software through successive phases in an orderly way. This process includes not only the actual writing of code but also the preparation of requirements and objectives, the design of what is to be coded, and confirmation that what is developed has met objectives.


Before systems development methods came into being, the development of new systems or products was often carried out by using the experienceand intuition of management and technical personnel. However, the complexityof modern systems and computer products long ago made the need clear forsome kind of orderly development process.


Typical phases of software development:


1) Identification of required software
2) Analysis of the software requirements
3) Detailed specification of the software requirements
4) Software design
5) Programming
6) Testing
7) Maintenance


In general, the development of commercial software is usually a result of demand in the marketplace, while enterprise software developmentgenerally arises from a need or a problem within the enterprise environment.

0
0
Updated
Share a link to this answer
Share a link to this answer

Vijay’s Answer

Software development is the process of designing, coding, testing, and maintaining computer programs and applications. It involves writing instructions (code) that tell a computer how to perform specific tasks. This process typically follows a structured approach, including:

1. Requirement Analysis – Understanding the problem to be solved.
2. Design – Planning the software architecture and user interface.
3. Development – Writing code using programming languages like Python, Java, or C++.
4. Testing – Ensuring the software functions correctly and fixing bugs.
5. Deployment & Maintenance – Releasing the software and updating it as needed.

Benefits of Software Development for a student
1. Career Opportunities – Learning software development opens doors to high-paying jobs in tech companies, startups, and research institutions.
2. Problem-Solving Skills – Coding improves logical thinking and analytical skills, which are valuable in any career.
3. Research & Automation – In fields like data science, engineering, and economics, coding helps automate tasks, analyze large datasets, and build simulations.
4. Freelancing & Side Income – With coding skills, you can take on freelance projects, develop apps, or contribute to open-source projects.
5. Innovation & Entrepreneurship – If you have an idea for a startup or a tech product, software development skills can help you build prototypes and launch your own business.
6. Academic Projects – Many research fields require programming for simulations, AI/ML models, or data visualization, making software development a valuable skill for a student.
0
0
Updated
Share a link to this answer
Share a link to this answer

ritesh’s Answer

If you want to know about creative jobs, they will mention about writer, musician or painter. But only a few people realize that software development is also a very creative way of life. It is by definition creative since you design new functionality which never existed. The solutions can be expressed in several ways, both in structure and in details. Often there are things to make (for instance speed versus memory usage). And the solution must be correct. And everything needs creativity.

Read Here : Career Guidance: Why To become A Software Developer

0
0
Updated
Share a link to this answer
Share a link to this answer

Keith’s Answer

Software Development is the creation of software that controls many of the devices we use in our daily lives. Such items as cell phones, computers, cash registers, gas pumps, satellite TV and so on.

Creating software, or its development takes place following one of a number of methodologies called a Software Development Life Cycle. These are methods for identifying a need, designing it, building it, testing it and delivering it to the customer.

Not all SDLC are created the same. I have been involved in this type of work for over 20 years. I have seen the evolution of the various methods and have used three different ones. So I can say that they are not all the same and not all of them are as efficient as others. Like so many other things, they have their pluses and minuses and are more suited in some instances than in others.

For instance, today the rage is the AGILE method. There are different flavors of AGILE, I used Scrum Agile. Most developers like this method, although it is ill suited for very complex types of interpretion software. It is great for simplistic data in, data out software.

Scrum involves formation of a team with members responsible for different tasks. Developers write the code, the scrum master makes sure things go smoothly and on schedule, and arbitrates differences, the tester(s) test and give feedback to the developers, the product owner or manager serves as liason between the customer and the team, and gives them guidance on requirements and feed back from the customer.

This method works in small intervals at the end of which a finished module or product is ready for release. It works in small iterative cycles.

Other methods like the outdated waterfall, works in stages, design, development and then testing. This is a time and money wasteful method, since many problems are found near or at the end of development when the product is almost complete and then need a lot of time and money to fix or change and it results in massive delays and customer frustration.
0