software development - answer-✔- The multistep process of designing, writing,
and testing computer programs.
- SDLC works by lowering the cost of software development while simultaneously
improving quality and shortening production time.
SDLC - answer-✔Software Development Life Cycle- The Software Development
Life Cycle (SDLC) refers to a methodology with clearly defined processes for
creating high-quality software.
SDLC stages - answer-✔Identify the problem
- This stage of the SDLC means getting input from all stakeholders, including
customers, salespeople, industry experts, and programmers. strengths and
weaknesses
Planning:
- "what do we want?" determines cost and resources.
design
- "how will we get what we want? make a design plan called design specification
and all the stakeholders will give feedback and suggestions. Failure at this stage
will almost certainly result in cost overruns at best and the total collapse of the
project at worst.
Build
- " let's create what we want." At this stage, the actual development starts. It's
important that every developer sticks to the agreed blueprint.
, code test:
- "Did we get what we want?" we want to verify if the code meets the defined
requirements.
software deployment
- "Let's start using what we got." This allows any stakeholders to safely play with
the product before releasing it to the market. Besides, this allows any final
mistakes to be caught before releasing the product.
SDLC Methodologies - answer-✔Waterfall Methodology/ Process
- Every stage of a product's life cycle takes place in sequence. The progress
cascades steadily downwards through these phases like a waterfall.
Agile Methodology/ Process
- Promotes iterative development via short, regular intervals. Development is
incremental.
DevOps
- is a natural extension of agile methodologies.
- It continues the integration of analysis, design, and development to incorporate
the integrated continuous release of software.
software developer duties - answer-✔- Develop and test software to meet
consumers' and clients' needs.
- Recommend and develop upgrades for existing applications.
- Create models and diagrams to show programmers the code needed for
applications.