Software Development Models
SDLC is a framework that describes the activities performed at each stage of a Software development project.
There are different models of SDLC, for-example:
There are different models of SDLC, for-example:
- Waterfall Model
- V-Model etc, one which is most used in Agile Model.
- A Waterfall model is easy to follow.
- It can be implemented for any size project.
- Every stage has to be done separately at the right time, so you can't go to other without completing the first stage.
- Documentation is produced at every stage of a Waterfall model allowing people to understand what has been done.
- Testing is done at every stage.
- A Requirement phase, in which the requirements for the software are gathered and analyzed.
- A Design phase, in which a software solution to meet the requirements is designed. This may be a new design, or, an extension of an earlier design.
- An Implementation and Test phase, when the software is coded, integrated and tested.
- A Review phase, in which the software is evaluated, the current requirements are reviewed, and the changed and additions to requirements proposed.
- Each phase must be completed before the next phase begins.
- Instead of moving down in a linear way, the process steps are bent upwards after the coding phase, to form the typical V Shape.
- Testing is emphasized in this model more than in the Waterfall Model.
- It is a structured approach to testing.
- Brings high quality into the development of our products.
- Speed up or bypass one or more lifecycle phases.
- Usually less formal and reduced scope.
- Used for time-critical applications.
- Used in organizations that employ disciplined methods.
- Product Backlog is a prioritized features list, containing descriptions of functionality of the product. A good product backlog is at heart of any well functioning Agile Team. It doesn't ensure good software, but the lack of it results in incomplete software.It consists of three things:
- User Stories.
- Estimations.
- Priority.
- Sprint Backlog is the duration of time during which specific work has to be completed and made ready for a review is a Sprint. A sprint begins with the sprint planning meeting, in which Product Owner and the team decides which stories should be moved from Product backlog to Sprint Backlog. A sprint ends with the sprint ending meeting, in which the team presents its work to the Product Owner and he determines if the team's work has met his acceptance criteria.
- Planning is the phase in which project vision, mission and expectations from the project is established.
- Staging is the phase where the product backlog is created and assess the various functions that is to be performed in the project. It also builds communication and coordination mechanism.
- Development phase consists of multiple sprints of product functionality. A Sprint consists of Planning, meeting and a Review.
- Release phase consists of product owner assesses whether functionality of the development phase is available and if it is ready for the release. This phase consists of two activities:
- The first activity adds requirements to the product backlog, and,
- the second activity is one or more sprints of work that will make the product release.
Comments