CISSP Software Development Security: Software Development Methodologies (CISSP IT-Tutorial)

#CISSP #SoftwareDevelopmentSecurity #SoftwareDevelopmentMethodologies A method is an action, a way of doing something. The methodology is a structured set of methods, practices, processes, and procedures used to achieve a particular goal. Software development methodologies are the methods by which software…

CISSP Software Development Security: Software Development Methodologies (CISSP IT-Tutorial)

Source

0
(0)

#CISSP
#SoftwareDevelopmentSecurity
#SoftwareDevelopmentMethodologies
A method is an action, a way of doing something. The methodology is a structured set of methods, practices, processes, and procedures used to achieve a particular goal. Software development methodologies are the methods by which software is produced.
Software development methodologies are the methods by which software is produced.
Common Software development methodologies are
Build and Fix
Waterfall Method
Incremental Method
Spiral Method
Cleanroom
Joint Application Development
Rapid Application Development and
Agile
Build and Fix model software developer creates the first version of the program (Build) and based on the needs of the customer software is repeatedly modified(Fix) until it satisfies the customer.
Waterfall Method is a sequential design process in which progress is downwards like a waterfall through the phases of Requirements, Design, Implementation Testing, Deployment, and Maintenance.
Incremental model is a method of software development where the product is designed, implemented and tested incrementally added each time until the product is finished
A spiral method is a model of progressive software development that repeatedly passes
through phases of planning, risk analysis, engineering, and evaluation.
The cleanroom model is based on producing software with a certifiable level of reliability by avoiding software defects.
Joint application development (JAD) is a methodology that involves the client or end-user
in the design and development of an application
Prototype methodology is defined as a Software Development model in which a prototype is built, test, and then reworked when needed until an acceptable prototype is achieved.
Rapid application development is a software development methodology that uses minimal planning in favor of rapid prototyping.
Agile methodology is a practice that promotes continuous iteration of development and testing throughout the software development lifecycle of the project
Agile methodology practices:
Dynamic systems development method (DSDM)
Scrum
Extreme programming (XP)
Test-driven development (TDD)
Lean software development
Minimum viable product (MVP)
Dynamic Systems Development Method (DSDM) is a framework that is made up of eight principles, a lifecycle and products, roles and responsibilities and several best practice techniques.
Scrum is a framework within which people can address complex adaptive problems, while productively and creatively delivering products of the highest possible value.
Extreme Programming (XP) is an agile software development framework that aims to produce higher quality software, and higher quality of life for the development team.
Test-driven development (TDD) is a software development process where code-level testing guides software design and implementation. It is based on the repetition of an extremely short development cycle: write a test, run tests, write code, run tests until it passes, refactor, then repeat.
Lean Software Development (LSD) is an agile framework based on optimizing development time and resources, eliminating waste, and ultimately delivering only what the product needs.
Minimum viable product (MVP) is a product and development style that produces just
enough features to satisfy early customers and enough to provide feedback for directing
future product development.

Copyright Disclaimer
Under Section 107 of the Copyright Act 1976, allowance is made for “fair use” for purposes such as criticism, comment, news reporting, teaching, scholarship, and research.
Fair use is a use permitted by copyright statute that might otherwise be infringing. Non-profit, educational or personal use tips the balance in favor of fair use.
***For copyright matters please contact us at sumoninfosec@gmail.com

0 / 5. 0

Leave a Reply

Your email address will not be published. Required fields are marked *