Models of System Development

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Models of System Development por Mind Map: Models of System Development

1. SDLC

1.1. Process

1.1.1. 5 Steps

1.1.1.1. Planning

1.1.1.1.1. Group determines needs of system

1.1.1.2. Analysis

1.1.1.2.1. Decide whether or not to move forward

1.1.1.3. Design

1.1.1.3.1. Create and design system

1.1.1.4. Implementation

1.1.1.4.1. The actual construction and installation of the system

1.1.1.5. Maintenance

1.1.1.5.1. preparation to perform routine maintenance activities

1.2. Advantages

1.2.1. Can be applied to complex problems

1.2.2. Can utilize specialization for each phase with different groups

1.2.3. Great management control

1.2.4. Large amount of documentation

1.3. Disadvantage

1.3.1. Can't apply to simple or projects that evolve throughout the process

1.3.2. Everything must be defined before seeing anything

1.3.3. Time consuming

1.3.4. Expensive

2. JAD

2.1. Process

2.1.1. Plan ahead

2.1.2. Assemble team

2.1.3. Ensure commitment to project

2.1.4. Keep members motivated

2.1.5. Produce design and documentation

2.1.6. Steps

2.1.6.1. Identify project objectives

2.1.6.2. Identify critical success factors

2.1.6.3. Define factors to determine if successful

2.1.6.4. Define deliverables

2.1.6.5. Define schedule

2.1.6.6. Select participants

2.1.6.7. Prepare materials for workship

2.1.6.8. Prepare Participants

2.1.6.9. Hold session

2.2. Advantages

2.2.1. Low cost

2.2.2. Faster development method

2.2.3. Brings experts together and allows for a feeling of project ownership

2.2.4. Can by applied by any organization

2.3. Disadvantages

2.3.1. Time can be easily wasted using this process

2.3.2. Facilitator must ensure everyone voices their opinions

2.3.3. Members must have knowledge about most areas of problem

3. RAD

3.1. Process

3.1.1. Steps

3.1.1.1. Plan for requirements of system

3.1.1.2. Design system with user feedback

3.1.1.3. Rapid Construction

3.1.1.3.1. Actually making the system

3.1.1.3.2. Testing the system

3.1.1.3.3. Integration

3.1.1.4. Transition to the system going live

3.2. Advantages

3.2.1. Shorter development time

3.2.2. Quick initial reviews

3.2.3. components reusable

3.2.4. Encouraged customer feedback

3.2.5. Integration from the beginning

3.3. Disadvantages

3.3.1. Strong team and individual performances required

3.3.2. Highly skilled participants required

3.3.3. Dependency on modeling skills

3.3.4. Cannot be used on cheaper projects

4. Agile Development

4.1. Process

4.1.1. Iterative process

4.1.2. Steps

4.1.2.1. Project created

4.1.2.2. Identify requirements

4.1.2.3. Development team creates solution and iterates to improve designs

4.1.2.4. Final tests and documentation produced and then release

4.1.2.5. Provide support

4.1.2.6. Plan for the end of the project's use

4.2. Advantages

4.2.1. People get emphasis rather than the process

4.2.2. Working product is delivered frequently

4.2.3. Changing circumstances can be adapted to

4.2.4. Focus on good design throughout entire process

4.2.5. System and new features delivered quickly

4.2.6. Recognize issues quickly

4.3. Disadvantages

4.3.1. Close collaboration and user involvement is required throughout process

4.3.2. Very intense for developers since a new version is presented so often

4.3.3. Lack of Documentation

4.3.4. Projects can last on and on as there is no clear end