ISA Week 5 Discussion
ISA Week 5 Discussion
software for their business needs. Software development is the process of creating a program or
for a particular organization. The primary phases of the software development lifecycle (SDLC)
are six: requirement gathering and analysis, design, implementation or coding, testing,
deployment, and maintenance (TryQA, n.d). All custom software development projects require
particular strategies and techniques to complete successfully. Several models are utilized to help
software for organizations without prior knowledge of the field. This includes both internal and
external projects, as both seek custom development. Each project type requires different skills
and knowledge bases to accomplish. Therefore, there is a lot of competition when seeking
employment in this field. The first stage in developing any software is planning- known as
business analysis. This involves understanding the business requirements and objectives of the
organization effectively. The second phase is design, where the system analyst models the
requirements into a system blueprint that fulfills all the users' requirements. Next comes coding,
where the actual code that executes the features required by the project must be written. The
primary role of this phase is to translate the project's design documents into a software product
that can be used to execute the intended functions or processing tasks of the designated hardware
and software environment. This is followed by testing and delivery, where any bugs in the
program must be addressed and uploaded to the desired locations for use by the organization
(Radack, 2009). Ultimately, this completes the process of creating new software for businesses.
The number of software development phases depends on your project's complexity and
how much custom code needs to be written. If a project requires little custom code and can be
completed in one phase, one phase would suffice- known as a short project life cycle (SLC).
However, if multiple teams work on the same project, they would split the phases among them
according to their workloads. This would increase productivity and create a better product at the
end of each phase. Besides, to improve the quality of custom codes, "CASE tools have been
larger scale, or for more complex projects" (Software Engineer Insider, n.d). However, if a
project requires significant custom code and requires multiple phases, teams comprise their
workload by completing phases early or late in project completion. Doing so helps reduce bugs
while increasing overall quality at the cost of additional time. Delaying phases increases
software development process leads to effective quality programs that meet business goals.
Therefore, hiring experts in custom software development is essential for successful software
engineering endeavors. The process is complex, no matter how many phases are included in your
plan. However, increasing your efficiency through preparation will help make this challenging
References
https://csrc.nist.gov/csrc/media/publications/shared/documents/itl-bulletin/itlbul2009-
04.pdf.
Software Engineer Insider. What Are Software Engineering CASE Tools? | Software Engineer
https://www.softwareengineerinsider.com/articles/case-tools.html#.VmhkonsYF2A.
TryQA. What are the Software Development Life Cycle (SDLC) phases?. Tryqa.com. Retrieved
sdlc-phases/.