Application Development Methods

Get Started. It's Free
or sign up with your email address
Application Development Methods by Mind Map: Application Development Methods

1. SDLC

1.1. Processes

1.1.1. Planning

1.1.2. Analysis

1.1.3. Design

1.1.4. Implementation and Testing

1.1.5. Maintenance

1.2. Advantages

1.2.1. Rigid

1.2.2. Tightly controlled

1.3. Disadvantages

1.3.1. Can not modify previous phases

2. JAD

2.1. Processes

2.1.1. Identify objectives

2.1.2. Identify success factors

2.1.3. Define deliverables

2.1.4. Define the schedule

2.1.5. Select participants

2.1.6. Prepare workshop material

2.1.7. Organize workshop activities and exercises

2.1.8. Prepare/inform/educate participants

2.1.9. Coordinate workshop logistics

2.2. Advantages

2.2.1. Can decrease time and cost

2.2.2. Allows end users to customize systems

2.2.3. Brings experts together to share and understand views

2.2.4. Can be easily applied by any organization

2.3. Disadvantages

2.3.1. Can waste time if not prepared properly

2.3.2. Hard to include the right employees

2.3.3. Challenging to make sure everyone participates appropriately

3. RAD

3.1. Processes

3.1.1. Planning

3.1.2. User design

3.1.3. Construction

3.1.4. Cutover

3.2. Advantages

3.2.1. Better quality

3.2.2. Risk control

3.2.3. Easier to complete on time and within budget

3.3. Disadvantages

3.3.1. New approaches are risky

3.3.2. Lack of emphasis on non-functional requirements

3.3.3. Requires a lot of end-user time in participating

3.3.4. Less control

3.3.5. Can lead to poor design

4. Agile Development

4.1. Process (12 Principles)

4.1.1. Satisfy the customer

4.1.2. Welcome changing requirements

4.1.3. Frequently deliver working software

4.1.4. Business and Dev's must work together daily

4.1.5. Build projects around motivated individuals

4.1.6. Face-to-face conversation

4.1.7. Working software is the primary measure

4.1.8. Must promote sustainable development

4.1.9. Continuous attention to technical excellence and design

4.1.10. Simplicity is essential

4.1.11. Self-organizing teams

4.1.12. Regularly reflect on how to be more effective

4.2. Advantages

4.2.1. High collaboration between user and team

4.2.2. Transparency

4.2.3. Predictable delivery

4.2.4. Predictable costs

4.2.5. Allows for change

4.2.6. Focuses on users and clients

4.2.7. Improves quality

4.3. Disadvantages

4.3.1. Can be inefficient in large organzations

4.3.2. Viewed as too extreme

4.3.3. Criticized as a management fad

4.3.4. Can be too costly to learn and implement properly