0% found this document useful (0 votes)
49 views3 pages

ISA Week 5 Discussion

The document discusses the software development lifecycle (SDLC), which includes six primary phases: requirement gathering and analysis, design, implementation/coding, testing, deployment, and maintenance. It also discusses different software development models and the roles of each phase in creating custom software for organizations. Whether a project uses a short or longer lifecycle depends on its complexity and custom coding needs. Proper planning and preparation are essential for a successful software development process.

Uploaded by

faith writer
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
49 views3 pages

ISA Week 5 Discussion

The document discusses the software development lifecycle (SDLC), which includes six primary phases: requirement gathering and analysis, design, implementation/coding, testing, deployment, and maintenance. It also discusses different software development models and the roles of each phase in creating custom software for organizations. Whether a project uses a short or longer lifecycle depends on its complexity and custom coding needs. Proper planning and preparation are essential for a successful software development process.

Uploaded by

faith writer
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Week 5 Discussion: The IS Development Lifecycle

Many organizations take on independent software development to create customized

software for their business needs. Software development is the process of creating a program or

application. Custom software development involves developing a custom program or application

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

developers deliver quality software on time. Custom software development is an independent

sub-field of software engineering. Essentially, it refers to the systematic creation of custom

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

prioritized to support software developers to develop and maintain software, especially on a

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

productivity, making it easier to complete projects with higher standards. A well-planned

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

but rewarding endeavor much easier.

References

Radack, S. (2009). Csrc.nist.gov. Retrieved 18 September 2022, from

https://csrc.nist.gov/csrc/media/publications/shared/documents/itl-bulletin/itlbul2009-

04.pdf. Radack, S. (2009). Csrc.nist.gov. Retrieved 18 September 2022, from


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

Insider. Softwareengineerinsider.com. Retrieved 18 September 2022, from

https://www.softwareengineerinsider.com/articles/case-tools.html#.VmhkonsYF2A.

TryQA. What are the Software Development Life Cycle (SDLC) phases?. Tryqa.com. Retrieved

18 September 2022, from http://tryqa.com/what-are-the-software-development-life-cycle-

sdlc-phases/.

You might also like