What Is SDLC?: 1. Planning
What Is SDLC?: 1. Planning
What Is SDLC?: 1. Planning
1. Planning
- This is the first phase in the systems development process. It identifies whether or not
there is the need for a new system to achieve a business"s strategic objectives. This is a
preliminary plan (or a feasibility study) for a company"s business initiative to acquire the
resources to build on an infrastructure to modify or improve a service.
- The company might be trying to meet or exceed expectations for their employees,
customers and stakeholders too. The purpose of this step is to find out the scope of the
problem and determine solutions. Resources, costs, time, benefits and other items
should be considered at this stage.
• Why build the system? How should the team go about building it?
• Identifying business value
• Analyze feasibility
• Develop work plan
• Staff the project
• Control and direct project
- The second phase is where businesses will work on the source of their problem
or the need for a change. In the event of a problem, possible solutions are
submitted and analyzed to identify the best fit for the ultimate goal(s) of the
project.
- Once the requirement analysis is done the next step is to clearly define and
document the product requirements and get them approved from the customer or
the market analysts. This is done through an SRS (Software Requirement
Specification) document which consists of all the product requirements to be
designed and developed during the project life cycle.
• Who uses system, what will it do, where and when will the system be used?
• Information gathering
• Process modeling
• Logic modeling
• Data modeling
3. Systems Design
- The third phase describes, in detail, the necessary specifications, features and
operations that will satisfy the functional requirements of the proposed system
which will be in place.
- This is the step for end users to discuss and determine their specific business
information needs for the proposed system. It’s during this phase that they will
consider the essential components (hardware and/or software) structure
(networking capabilities), processing and procedures for the system to
accomplish its objectives.
- This system design is reviewed by all the important stakeholders and based on
various parameters as risk assessment, product robustness, design modularity,
budget and time constraints, the best design approach is selected for the product.
4. Development
- The fourth phase is when the real work begins—in particular, when a
programmer, network engineer and/or database developer are brought on to do
the major work on the project. This work includes using a flow chart to ensure
that the process of the system is properly organized.
- Developers must follow the coding guidelines defined by their organization and
programming tools like compilers, interpreters, debuggers, etc. are used to
generate the code. Different high level programming languages such as C, C++,
Pascal, Java and PHP are used for coding. The programming language is
chosen with respect to the type of software being developed.
- The development phase marks the end of the initial section of the process.
Additionally, this phase signifies the start of production. The development stage is
also characterized by instillation and change. Focusing on training can be a huge
benefit during this phase.
6. Implementation
- The sixth phase is when the majority of the code for the program is written.
Additionally, this phase involves the actual installation of the newly-developed
system. This step puts the project into production by moving the data and
components from the old system and placing them in the new system via a direct
cutover.
- The seventh and final phase involves maintenance and regular required updates.
This step is when end users can fine-tune the system, if they wish, to boost
performance, add new capabilities or meet additional user requirements.
SDLC Models
There are various software development life cycle models defined and designed which
are followed during the software development process. These models are also referred
as Software Development Process Models". Each process model follows a Series of
steps unique to its type to ensure success in the process of software development.
1. Waterfall Model
- The Waterfall Model was the first Process Model to be introduced. It is also
referred to as a linear-sequential life cycle model. It is very simple to
understand and use. In a waterfall model, each phase must be completed
before the next phase can begin and there is no overlapping in the phases.
- The Waterfall model is the earliest SDLC approach that was used for
software development.
- The waterfall Model illustrates the software development process in a linear
sequential flow. This means that any phase in the development process
begins only if the previous phase is complete. In this waterfall model, the
phases do not overlap.
Requirement Gathering • During this phase, detailed requirements of the software system to be
stage developed are gathered from client
Design Stage • Plan the programming language, for Example Java, PHP, .net
• or database like Oracle, MySQL, etc.
• Or other high-level technical details of the project
Built Stage • After design stage, it is built stage, that is nothing but coding the software
Test Stage • In this phase, you test the software to verify that it is built as per the
specifications given by the client.
Maintenance stage • Once your system is ready to use, you may later require change the code
as per customer request
Waterfall Disadvantages
Waterfall Advantages