Mind Map of Development Methods (Information from Visualizing Technology, Sixth Edition by Debra ...

Get Started. It's Free
or sign up with your email address
Rocket clouds
Mind Map of Development Methods (Information from Visualizing Technology, Sixth Edition by Debra Geoghan) by Mind Map: Mind Map of Development Methods (Information from Visualizing Technology, Sixth Edition by Debra Geoghan)

1. Development Methods

1.1. SDLC

1.1.1. Process: System Development Life Cycle; Planning phase - The project team is assembled and feasibility studies are completed.

1.1.1.1. Analysis Phase - Produce a list of requirements for the new system. Evaluates the current system's weakness and strengths and defining the requirements of the new system.

1.1.1.1.1. Design Phase - Defines how the system will do the analysis phase. Potential solutions are evaluated and the best solution is selected for implementation.

1.1.2. Advantages: Simple to use and understand. Stages of development are one by one. At the beginning of the development cycle, functions can be developed quickly.

1.1.3. Disadvantages: Constant management is required. The software is ready only after the last stage is over. Integration is done at the very end, which does not give the option of identifying the problem in advance.

1.2. JAD

1.2.1. Process: Joint Application Development is a collaborative process that involves the end user throughout the design and development of the project through a series of JAD sessions.

1.2.2. Advantages: Shorter development times because of the continued involvement of users throughout the development process. The user input throughout the process helps the developer better understand the users' needs and resolve usability problems early in the process.

1.2.3. Disadvantages: May need a long amount of time to process. May become more expensive than other options. Can become difficult process with too many people/ideas involved.

1.3. RAD

1.3.1. Process: Rapid Application Development is an iterative process that uses prototyping and user testing of the designs. Multiple prototypes that look and behave like the final product are created using RAD tools and then tested. Once a prototype is approved, the real software is written. A uses object-oriented programming (OOP) with reusable software components to help speed up development.

1.3.2. Advantages: Flexible and adaptable to changes. Reduction of manual coding. Delivers highest priority functionality to clients.

1.3.3. Disadvantages: Can only be used for larger projects, not smaller ones. A lot of applications are not compatible with RAD. Not a lot of features are included.

1.4. Agile Development

1.4.1. Process: Agile Development is an incremental and iterative process that uses short iterations or sprints, with the project team stopping and reevaluating the direction of a project every two weeks. At the end of Each iteration, testing is done, and stakeholders review progress and reevaluate priorities. Projects are adjusted along the way as needs and business conditions change. Agile Development is a rapid and adaptive development model.

1.4.2. Advantages: Can fix and detect issues and defects faster. Less time spent on the process. Low costs.

1.4.3. Disadvantages: Harder to measure progress. Documentation is less detailed. Project can easily fall off track.