Uploaded by Durai Raman

Individual Assignment 1

advertisement
STIW5034 INFORMATION SYSTEM DEVELOPMENT
NAME
: DURAI RAMAN A/L RAMAKRISHNAN
MATRIC NO
: 831895
COURSE NAME
: INFORMATION SYSTEM DEVELOPMENT
COURSE CODE
: STIW5034
SESSION
: THIRD SEMESTER 2022/2023 SESSION
Individual Assignment 1
STIW5034 INFORMATION SYSTEM DEVELOPMENT
Introduction
There are 4 main software development methodologies that are being practiced for
software development. These methodologies are as below:
1. Agile development methodology ·
2. DevOps deployment methodology ·
3. Waterfall development method ·
4. Rapid application development.
Methodologies Practices
The Software Practice being put in current organization is Waterfall Development method.
The waterfall development method is a liner and sequential method to the software development
life cycle (SDLC ). SDLC is a common practice in the field of software engineering and product
development. This method uses a logical progression of SDLC steps for a project similar to the
direction of water flows. Below diagram shows an overview of Waterfall Development method.
The Waterfall Development method consists of processes such as Requirements, Analysis, Design,
Code, Test and Maintenance.
All Requirement has to be dully gathered during Requirements stage. Requirements
gathered to be analyzed before handing over to the software development team to develop the
software. The design process consists of preliminary and detailed design. Both these designs
involve putting down all the possible solutions together with its pros and cons. The coding process
will be when software developer starts the coding process based on the finalized software design.
As a final stage, the developed software will be tested modularly to ensure every component design
is working accordingly. Upon successful completion of the software testing, the deployment stage
will kick in when the software will be put into live staging environment from which the users will
be able to access and use it. After deployment, periodic maintenance to be adhered to ensure the
software serves as intended. The maintenance team primarily ensures the software run smoothly
and to fix any bugs that arise when the software runs.
Individual Assignment 1
STIW5034 INFORMATION SYSTEM DEVELOPMENT
( Source: https://kruschecompany.com/waterfall-software-development-methodology/)
Advantages and Disadvantages
Waterfall Methodology has both its advantages and disadvantages to consider before adapting to
it. Both advantages and disadvantages can be illustrated in below table
Advantages
Disadvantages
1. Requirements is clear before starting 1. The problem is a phase is not completely
the design
solved during the signoff and the said problem
will arise after the sign off
Individual Assignment 1
STIW5034 INFORMATION SYSTEM DEVELOPMENT
2. Each phase is completed within 2. If there is a new requirement from customer,
specified period of time before moving it will not be implemented in the current
to the next phase
development process
3. Easy implementation since this is a
linear model
4. The resources required will be minimal
5. Each
phase
development
is
documented as to access the quality of
the development
References
1. S. Balaji (2012). “WATEERFALLVs V-MODEL Vs AGILE: A COMPARATIVE STUDY
ON SDLC.”
2. K&C . What is the Waterfall software development methodology and is it still relevant?
https://kruschecompany.com/waterfall-software-development-methodology/
3. SYNOPSYS ( 2017 ). Top 4 software development methodologies
https://www.synopsys.com/blogs/software-security/top-4-software-development-methodologies/
4. TechTarget ( 2022). waterfall model
https://www.techtarget.com/searchsoftwarequality/definition/waterfall-model
Individual Assignment 1
Download