SOFTWARE DEVELOPMENT




Introduction

Software development is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components. Software development is a process of writing and maintaining the source code, but in a broader sense, it includes all that is involved between the conception of the desired software through to the final manifestation of the software, sometimes 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.A software development process (also known as a software development methodology, model, or life cycle) is a framework that is used to structure, plan, and control the process of developing information systems. A wide variety of such frameworks has evolved over the years, each with its own recognized strengths and weaknesses.

There are several different approaches to software development: some take a more structured, engineering-based approach to developing software, whereas others may take a more incremental approach, where software evolves as it is developed piece-by-piece.




Why we need Software Development?

Whenever a software developer starts working on any type of new project, it is obvious that he would want to start scripting the code right away. Regardless of what his expertise is over the software are, if he builds software without laying out a plan for it, then he might be building a home without setting a strong foundation. Well, no matter how strong the building process and use of resources are, the house is going to collapse, similarly, without a foundational layout, the software is also going to crash. Nobody really wills to let the effort go in vain, just out of a silly mistake of not setting a plan for it, right? Well, that is where software design comes into play, a mechanism that allows critical software processes to be simplified in a certain manner.





Top Jobs in Software Deve

  1. Web Designer
  2. Creative Director
  3. Photo Editor
  4. Architecture & Engineering Drafter
  5. Video & Film Editor
  6. Graphic Designer
  7. Product Designer
  8. Multimedia Artist
  9. Flash Designer
  10. Animation/Animator
  11. Art Director



Top Certifications in Software Development

  1. Microsoft (MTA)
  2. Microsoft Azure
  3. Amazon Web Services (AWS Certified Developer – Associate Level)
  4. Cloudera (CCDH)
  5. Oracle (OCP, OCM, OCE)
  6. Oracle (APEX)
  7. Puppet
  8. Red Hat



Scope in context of Nepal

Nepal is not an exception and has a good scope in IT field. With the establishment of various IT companies, software development companies and telecommunication companies, abundant IT human resources are required thus generating more employment opportunities.A person working in Developers and Programmers in Nepal typically earns around 74,000 NPR per month. Salaries range from 60,100 NPR (lowest average) to 102,000 NPR (highest average, actual maximum salary is higher).This is the average monthly salary including housing, transport, and other benefits. Salaries vary drastically between different Developers and Programmers careers.



Get Started
    https://alison.com/courses/software-development
    https://www.edx.org/learn/software-development
    https://freecourses.info/software-development/