Software Development
Software Development
• The first phase of the SDLC is the project planning stage where you are
gathering business requirements from your client or stakeholders.
2. DEFINE REQUIREMENTS
• This phase is critical for converting the information gathered during the
planning and analysis phase into clear requirements for the
development team.
3. DESIGN
• The design phase is where you put pen to paper—so to speak. The
original plan and vision are elaborated into a software design document
(SDD) that includes the system design, programming language,
templates, platform to use, and application security measures. This is
also where you can flowchart how the software responds to user
actions.
4. DEVELOPMENT
• Before getting the software product out the door to the production
environment, it’s important to have your quality assurance team
perform validation testing to make sure it is functioning properly and
does what it’s meant to do.
• The types of testing to do in this phase:
• Performance testing
• Functional testing
• Security testing
• Unit-testing
• Usability testing
• Acceptance testing
6. DEPLOYMENT
• In the maintenance phase, among other tasks, the team fixes bugs,
resolves customer issues, and manages software changes. In addition,
the team monitors overall system performance, security, and user
experience to identify new ways to improve the existing software.
COMMON SDLC MODELS
AGILE MODEL
• This model arranges the SDLC phases into several development cycles,
with the team delivering small, incremental software changes in each
cycle.
WATERFALL MODEL
• This model arranges all the phases sequentially, with each new phase
depending on the outcome of the previous one. It provides structure to
project management, but there is little room for changes once a phase
is complete, so it's best for small, well-defined projects.
ITERATIVE MODEL
• With this model, the team begins development with a small set of
requirements and iteratively enhances versions until the software is
ready for production. It's easy to manage risks, but repeated cycles
could lead to scope change and underestimation of resources.
SPIRAL MODEL
• This model combines the iterative model's repeated cycles with the
waterfall model's linear flow to prioritize risk analysis. It's best for
complex projects with frequent changes but can be expensive for
smaller projects.
BIG BANG MODEL