0% found this document useful (0 votes)
139 views

Software Development: Bourgeois Et Al., 2019)

The document discusses the software development life cycle and various software development methodologies. The software development life cycle involves 7 phases: preliminary analysis, system analysis, system design, programming, testing, implementation, and maintenance. Other methodologies like RAD, Agile, Iterative, and Lean allow developers to return to previous phases to improve the system, unlike the linear waterfall approach of the software development life cycle. The main difference between these methodologies and the SDLC is that the others allow for returns to earlier phases for refinement, while the SDLC is a single pass without returns.

Uploaded by

Doughlas
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)
139 views

Software Development: Bourgeois Et Al., 2019)

The document discusses the software development life cycle and various software development methodologies. The software development life cycle involves 7 phases: preliminary analysis, system analysis, system design, programming, testing, implementation, and maintenance. Other methodologies like RAD, Agile, Iterative, and Lean allow developers to return to previous phases to improve the system, unlike the linear waterfall approach of the software development life cycle. The main difference between these methodologies and the SDLC is that the others allow for returns to earlier phases for refinement, while the SDLC is a single pass without returns.

Uploaded by

Doughlas
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/ 2

Software Development

The overall process of developing a new software product involves seven phases

stipulated by the software development life cycle. The first phase is a preliminary analysis that

involves reviewing the questions on problems the system will solve, whether the software

development is good for the organization, or n This step helps determine if the software

development project should start or be terminated. The second phase is system analysis, where

the system analysts work with the customers to determine the system's specific requirements.

They collect the requirements by using appropriate methods such as interviewing. The third

phase is system design which involves documenting the requirements to develop the technical

details for the system (Bourgeois et al., 2019). This phase involves designing the user interface,

database, etc. The fourth phase is the programming phase which involves coding the system

based on the specified requirements detailed in the analysis and design phases. The testing phase

then follows which the programmer puts the coded system through structured tests by testing the

system unit, the overall system, and user acceptance. Implementation and maintenance are the

sixth and seventh phases, respectively. Implementation involves implementing the system in the

organization, while the latter involves having a structured system support process that helps

update and remove the bugs.

There are various methods of developing a new software product. These methods include

Rapid Application Development, Agile, Iterative, and Lean methodologies. Though these

systems work towards one main goal, there are differences in that RAD involves four phases:

requirement planning, user design, construction, and cutover. This method focuses on building a

working system providing the users with the system, and using the feedback to improve the

system, unlike the software development life cycle, which does not return because its phases
flow in a waterfall-like manner. The Agile methodologies, unlike RAD, uses incremental

methods and focuses on developing a quality product (Al-Zewairi et al., 2017). The Iterative

method, on the other hand, uses iterations methods that allow modification and review of the

software product. Lean methodology is still a new methodology in the market that involves using

the initial idea to develop a viable product. The main difference between the above

methodologies and the software development life cycle is that it allows for a comeback, thus

developing a quality system, unlike SDLC, which does not allow the developer to return to the

previous phase.

References

Al-Zewairi, M., Biltawi, M., Etaiwi, W., & Shaout, A. (2017). Agile software development

methodologies: survey of surveys. Journal of Computer and Communications, 5(05), 74.

Bourgeois, D. T., Smith, J. L., Wang, S., & Mortati, J. (2019). Information systems for business

and beyond.

You might also like