Varlee's Map
SDLC
Process: SDLC is a process followed for a software project, within a software organization.
Advantage:formal review is created at the end of each stage allowing maximum management control.
2. This approach creates considerable system documentation.
3. This documentation ensures that system requirements can be traced back to stated business requirements.
Disadvantage What may be seen as a major problem for some, end-user does not see the solution until the system is almost complete.
2. Users get a system that meets the need as understood by the developers; this may not be what was really needed for them. There may be a loss in translation.
3. Documentation is expensive and time-consuming to create. It is also difficult to keep current. What may be current this month may not be the same this time next year!
4. Users cannot easily review intermediate products and evaluate whether a particular product (e.g., data flow diagram) meets their business requirements.:
JAD
JAD) is a process used in the life cycle area of the dynamic systems development method (DSDM) to collect business requirements while developing new information systems for a company.
Complimentary skills - you are have 2 different set of skills
Usually the outcome is a better quality product
Usually the progress is faster
Accountability: pushing each other to work faster, deliver on time, do what you sa
Revenue sharing
Different opinions - you have to align your goals and focus
You learn at different speed and pay attention to different things
Different work schedules and priorities
RAD
Process: The process of writing the software itself involves the planning required for developing the product.
Advantage:Changing requirements can be accommodated.
• Progress can be measured.
• Iteration time can be short with use of powerful RAD tools.
• Productivity with fewer people in short time.
• Reduced development time.
• Increases reusability of components.
• Quick initial reviews occur.
• Encourages customer feedback.
• Integration from very beginning solves a lot of integration issues.
Disadvantage:Dependency on technically strong team members for identifying business requirements.
• Only system that can be modularized can be built using RAD.
• Requires highly skilled developers/designers.
• High dependency on modeling skills.
• Inapplicable to cheaper projects as cost of modeling and automated
code generation is very high.
• Management complexity is more.
• Suitable for systems that are component based and scalable.
• Requires user involvement throughout the life cycle.
• Suitable for project requiring shorter development times.
Angile Development
Process
Pros of Agile. Using iterative cycles to do project work has some definite benefits, especially when the customer requirements or priorities frequently change.
Less predictability. For some software deliverables, developers cannot quantify the full extent of required efforts.
More time and commitment.
Greater demands on developers and clients.
Lack of necessary documentation.
Project easily falls off track.