Skip to main content
4 answers
4
Asked 1125 views Translate

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

+25 Karma if successful
From: You
To: Friend
Subject: Career question for you

4

4 answers


0
Updated Translate

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
0
Updated Translate

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 Translate

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 Translate

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