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

1. Disadvantages: Different opinions within the team make it difficult to align goals and maintain focus. Depending on the size of the project, JAD may require a significant time commitment.

2. Advantages:JAD allows you to resolve difficulties more simply and produce better, error-free software.The joint collaboration between the company and the clients lowers all risks. JAD also reduces costs and time needed for project development. JAD has well-defined requirements that improve system quality.

3. Process: More collaborative than SDLC and involves the end user throughout the design and development of the project through a series of JAD sessions. Using JAD results in 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 any usability problems early in the process

4. Process: Consists of 5 phases (planning, analysis, design, implementation and testing, and maintenance) and each phase is completed before the next can begin. The process begins when there's a request for a new system or a replacement for an old one in response to a business opportunity or problem.

5. Advantages: Gives a defined view of the entire system, resources, timeline, and goals. Design reviews help to ensure the reliability and quality of the final product. Enhanced control over large or complex projects. Involves comprehensive and explicit steps.

6. Disadvantages: Issues with architecture or design may occur because not all the requirements are foreseen during the short planning stage. Also is considered a bad choice for small projects.

7. JAD

8. RAD

8.1. Process: 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.

8.2. Advantages: RAD uses object-oriented programming (OOP) with reusable software components to help speed up developement. Unlike the traditional SDLC, RAD does not start with pre-defined requirements, making it more flexible and adaptable to the users' needs.

8.3. Disadvantages: Needs highly skilled developers Needs user requirement throughout the life cycle of the product

9. Agile Development

9.1. Process: An incremental and iterative provess 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 the iteration, testing is done, and stakeholders review progress and reevaluate priorities. Projects are adjusted along the way as needs and business conditions change.

9.2. Advantages: Customer satisfaction by rapid, continuous delivery of useful software. People and interactions are emphasized rather than process and tools

9.3. Disadvantages: In case of some software deliverables, especially the large ones, it is difficult to assess the effort required at the beginning of the software development life cycle.There is lack of emphasis on necessary designing and documentation.The project can easily get taken off track if the customer representative is not clear what final outcome that they want.