CS-I ISP Journal

Date: 02-Jan-2023

Navigation

CSS File

Back to journals

(Software) Development Engineer

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 involves writing and maintaining the source code, but in a broader sense, it includes all processes from the conception of the desired software through to the final manifestation of the software, typically in a planned and structured process. Software development also includes research, new development, prototyping, modification, reuse, re-engineering, maintenance, or any other activities that result in software products.

QA Engineer

Being a Software Quality Assurance Manager evaluates test results against expected results, implements improvements to process and recommends alternative testing as needed. Drafts, revises and approves test plans and scripts. Additionally, Software Quality Assurance Manager typically requires a bachelor's degree. In the US, the average salary for a QA Manager ranges anywhere from $78000 to $260000 per year.

Project Manager

A Project Manager is responsible for the planning, procurement, execution and completion of a project. The project manager is in charge of the entire project and handles everything involved, such as the project scope, managing the project team, as well as the resources assigned to the project.

Product Manager

Product management is the business process of planning, developing, launching, and managing a product or service. It includes the entire lifecycle of a product, from ideation to development to go to market. Product managers are responsible for ensuring that a product meets the needs of its target market and contributes to the business strategy, while managing a product or products at all stages of the product lifecycle. Software product management adapts the fundamentals of product management for digital products.

Release Manager

Release management is the process of managing, planning, scheduling, and controlling a softare build through different stages and environments. It includes testing and deploying software releases. Organizations that have adopted agile software development are seeing much higher quantities of releases. With the increasing popularity of agile development a new approach to software releases known as Continuous delivery is starting to influence how software transitions from development to a release.