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