Software Development Lifecycle Models

Description

Presentado por: Miguel Oswaldo Hernández Sáenz
Miguel Hernández
Mind Map by Miguel Hernández, updated more than 1 year ago
Miguel Hernández
Created by Miguel Hernández over 5 years ago
2
0

Resource summary

Software Development Lifecycle Models
  1. It covers all stages of the software.
    1. Since its inception with requirements and definition, to the field and maintenance.
      1. Categories according to use
        1. Category 1
          1. Category 2
            1. Category 3
              1. Front-end. Application that is a graphical user interface (GUI).
              2. End user (software that encapsulates logic, being more understandable to the end user)
              3. Back-end (provides a service to other applications)
            2. They can be classified into three broad groups:
              1. Linear
                1. Iterative
                  1. ombination of linear and iterative models
                    1. Recognize that the development process may stop at a certain stage.
                    2. Ensures that all stages of the model are reviewed in the future.
                    3. The stage, once completed, leads to the start of the next stage.
                  2. Types of models
                    1. Waterfall Model
                      1. B-Model
                        1. Incremental Model
                          1. V-Model
                            1. The model is a variation of the waterfall.
                              1. Spiral Model
                                1. Several iterations that spiral out from small beginnings.
                                  1. Wheel-and-spoke Model
                                    1. The wheel-and-spoke model is based on the spiral model and is designed to work with smaller teams initially, which then scale up to build value faster
                                2. Represent the number of iterations that would be made in order to improve the functionality of the end product incrementally.
                                3. denoted as the maintenance cycle
                                4. Recommended for software that is developed in stages
                                5. Rapid Application Development
                                  1. Development (RAD) is a methodology that uses prototypes as a mechanism, for iterative development.
                                    1. Agile
                                      1. Joint Application Development (JAD)
                                        1. Lean Development (LD)
                                          1. Scrum
                                            1. Development takes place over a series of short iterations, or sprints, and progress is measured daily
                                            2. Lean Development attempts to deliver a project early with a minimal functionality.
                                            3. Collaborative development with the end user or client involved
                                            4. Development occurs in short intervals and software releases are made to capture small incremental changes.
                                            5. Extreme Programming (XP)
                                              1. Development takes place incrementally and on the fly with a business champion acting as a conduit for user-driven requirements and functionality; there is not an initial design stage.
                                                1. Advantage
                                                  1. Provides ease and speed.
                                                    1. Highly organized programming
                                                      1. The error rate is very minimal
                                                        1. Promotes programmer satisfaction.
                                                          1. Saves a lot of time and money
                                                            1. Communication between clients and developers.
                                                              1. It can be applied to any programming language.
                                                  2. Disadvantages
                                                    1. It is advisable to use it only in short-term projects.
                                                      1. Requires version control.
                                                        1. Requires self-discipline in application
                                                          1. It requires a greater work effort.
                                          2. Presentado por: Miguel Oswaldo Hernández Sáenz
                                            Show full summary Hide full summary

                                            Similar