Software Development Lifecycle Model SDL
Software Development Lifecycle Model SDL
© 2016, IRJET | Impact Factor value: 4.45 | ISO 9001:2008 Certified Journal | Page 1536
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056
Volume: 03 Issue: 04 | Apr-2016 www.irjet.net p-ISSN: 2395-0072
Waterfall Model
The waterfall model is a sequential software
development process, in which progress is seen as flowing
steadily downwards (like a waterfall) through the phases
of Requirement definition, System and software design,
Implementation and unit testing, Integration and system
testing, Operation and maintenance. Small to medium
database software projects are generally broken down
into five stages.
In this phase Software Design Document (SDD) is
converted into code by using some programming Easy to arrange tasks.
language. It is the logical phase of the Software
Development Life Cycle. The output of this phase is Process and results are well documented.
program code.
Each phase has specific deliverable and a review.
D. Testing:
Works well for projects where requirements are
This is most important and powerful phase.
well understood.
Effective testing will contribute to the delivery of high
quality software products, more satisfied users, lower
© 2016, IRJET | Impact Factor value: 4.45 | ISO 9001:2008 Certified Journal | Page 1537
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056
Volume: 03 Issue: 04 | Apr-2016 www.irjet.net p-ISSN: 2395-0072
Disadvantages
It is difficult to measure progress within stages.
Risk and uncertainty is high with this process Fig : Prototype Moedel
model.
Advantages
Adjusting scope during the life cycle can end a
project Users are actively involved in the development
a design or coding can proceed. The purpose of a
It reduces risk of failure, as potential risks can be
prototype is to allow users of the software to evaluate
identified early and steps can be taken to remove
proposals for the design of the eventual product by
that risk.
actually trying them out, rather than having to interpret
and evaluate the design based on descriptions.
The customer does not need to wait long for
Prototyping has several benefits: The software designer
working software.
and developer can obtain feedback from the users early in
the project. The client and the developer can compare if Disadvantages
the software made matches the software specification,
according to which the software program is built. It also Wastage of Time and money to build prototype, if
allows the software engineer some insight into the client not satisfied.
accuracy of initial project estimates and whether the
deadlines and milestones proposed can be successfully Too many changes can disturb the rhythm of the
met. A prototype model is not a standalone, complete developer team.
development methodology, but rather an approach to
handle selected part of a larger, more traditional Long term procedure.
development methodology. It attempts to reduce inherent
project risk by breaking a project into smaller segments It follows the Quick and dirty approach- the
and providing more ease-of-change during the prototype is through away after showing to the
development process. User is involved throughout the client.
development process, which increases the likelihood of
user acceptance of the final implementation. Small-scale
mock-ups of the system are developed following an
iterative modification process until the prototype evolves III. NEW PROPOSED SDLC MODEL
to meet the user‟s requirement. While most prototypes
are developed with the expectation that they will be The New SDLC model is designed in such a way
discarded, it is possible in some cases to evolve from that it allows client and developer to interact freely with
prototype to working system. A basic understanding of the each other in order to understand and implement
fundamental business problem is necessary to avoid requirements in a better way to produce a high quality
solving the wrong problem [3],[8],[9]. software within budget and schedule. As the Software
Development process began with the client’s need, so the
proposed model tries to discover most of the
requirements of the client. It helps in developing an
efficient software product that satisfies client. In the
sphere of computer based system products, client
© 2016, IRJET | Impact Factor value: 4.45 | ISO 9001:2008 Certified Journal | Page 1538
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056
Volume: 03 Issue: 04 | Apr-2016 www.irjet.net p-ISSN: 2395-0072
satisfaction is dependent on how system development change is possible and its impact is little or very less then
process evolves to build operational product systems that change will be accommodated
satisfy the perceived and actual client’s need and
associated system requirements. Ultimately, client B. Matchmaker Team
satisfaction depends upon the depth of „through-life‟ Matchmaker team is an expert team and its team
understanding about the client needs and associated user members are updated with new technologies and new
requirements for a future system, and the ability to software products. This team interacts with coordinator
communicate those requirements to the system developer. and technical team during its or king. Matchmaker team
In addition, client satisfaction and confidence depends studies the requirements Received from the coordinator
upon the level of system assurance offered throughout the which in turn get these requirements from the client. This
system development lifecycle. Requirements team identifies and gets the existing software whose
understanding problems inevitably lead to poor client- requirements match with the current proposed Software’s
developer relationship, unnecessary re-work, and overrun requirements. And accordingly breakdown the
cost and time. The client satisfaction is totally depended requirements into two parts implemented requirements
on client needs for this reason SDLC focus on the initial and non-Implemented requirements. Implemented
phases. requirements are those requirements which are already
implemented in some existing software.
C. Technical Team
It is a technically expert team. The member of this
team is full of skills and interacts with coordinator and
matchmaker team. Technical team works on non-
implemented requirements. This team studies the
feasibility of requirements to check whether these are
technically possible or not. This team also identifies and
resolves the various risk associated with the
implementation of non-implemented requirements. After
feasibility study and risk analysis the technical team verify
the final requirements and pass these to the next phases,
i.e. designing, coding, testing, each of these phase also
followed by validation process.
Server-Application-Support Engineer
Fig: New Proposed SDLC Model Release manager responsible for analyzing the
troubleshoot problems with an application not typically at
A. Coordinator a code level but more at initial analysis level. He is even
responsible for analyzing release policy and release plan.
Coordinator have a general knowledge of every aspect of They help in identifying the problems that might occur
software development process, software applications, during the later stages of the development of the software.
various applicable operating systems or platforms as well There might be many issues that are likely to occur and
as various business functions to be performed. He will lead to reduce functionality of the software being
coordinates with all the phases of the software developed. If these futuristic problems are identified and a
development process. Coordinator deals with the client for help desk is stood against them then the efficiency and
gathering the requirements and passes these effectiveness of the software will increase manifolds. Thus
requirements to the matchmaker team and any query of server application support engineers' responsibility
client is also solved by the coordinator. After finalizing increases in early stages of SDLC as most of the
requirements coordinator estimates the cost, time and requirements both functional and technical are identified
effort required to develop the software product. Then he and most likely problems that might associate with them
passes the final requirements to the technical team. If are identified. Following are the two main functions being
client wants any change in the final requirements during performed by the server application support engineers,
the process, then coordinator firstly checks whether it can
be implemented or not and what are impacts of change on Analyze Release Policy: Release policies are high-level
the whole process in terms of cost, schedule and effort. If statements of how releases are to be managed, organized,
© 2016, IRJET | Impact Factor value: 4.45 | ISO 9001:2008 Certified Journal | Page 1539
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056
Volume: 03 Issue: 04 | Apr-2016 www.irjet.net p-ISSN: 2395-0072
and performed in your environment. Policies include Guidelines are followed for performing a simulation
management goals, objectives, beliefs, and responsibilities. study for software development life cycles. It is composed of
Use these topics to learn more about release policies and ten processes, ten phases, and thirteen reliability evaluation
© 2016, IRJET | Impact Factor value: 4.45 | ISO 9001:2008 Certified Journal | Page 1540
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056
Volume: 03 Issue: 04 | Apr-2016 www.irjet.net p-ISSN: 2395-0072
Designers 10.2
Programmers 20
Fig: Utilization of the Designer Resource in Waterfall
Testers 6.5 Model
© 2016, IRJET | Impact Factor value: 4.45 | ISO 9001:2008 Certified Journal | Page 1541
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056
Volume: 03 Issue: 04 | Apr-2016 www.irjet.net p-ISSN: 2395-0072
Designers 11.6
Programmers 21.02
Testers 7.4
Maintenance 2.09
Table 2: Simulated Resources with their Average
Utilization incorporating Release Management
The model starts with a new entity element which sets the
number of incoming projects and a counter that counts the
number of projects being received, and ends with another
counter that counts the number of projects being
delivered.
CONCLUSION
SDLC system/software development life cycle is a
step by step systematic approach from planning to testing
and deployment of the software. There are some basic
phases that are strictly followed in the specified order as
analysis, designing, coding, testing and implementation.
Different SDLC models are employed for developing
variety of software’s depending upon the type and
usability of the software. Release Management is an
entirely new concept that has come into scenario in recent
days. Conceptually release management itself has some
major phases that ensure smooth and timely delivery of
the software-system to the client. The proposed SDLC
model merges the basic phases of software development
and release management in such a manner that a new
SDLC model is evolved making the fullest use of release
management thus increasing the effectiveness and
software life in the market. The proposed model is
basically a four tier architecture comprising of Client side,
End user, Developer side and the Release manager as
Fig: Utilization of the Programmer Resource after individual (units) levels. It maps various release managers
Release Management onto specific SDLC phases thus providing complete co-
ordination of various release managers along with
Divide the Waterfall model into independent analyzers, designers, coders, testers over specified phases
phases. of SDLC. Release managers are provided with the
centralized control over SDLC phases leading to regular
Understand the concept and the requirements release cycles. Clear guidelines have been established to
that lie behind every phase. address, which Release Manager has to do what and when
in the various stages in SDLC.
Define the resources, tasks, entities, and the work
flow of every phase.
The above model is practically successful as all
Simulate each phase apart and record results. the phases and the roles and responsibilities of each
person involved are clearly established. Their interaction
Integrate the whole phases together, simulate the and inter-relation with each other is well defined and thus
system, and record results. this model successfully addresses all development phases
that are integrated with the concept of release
management.
© 2016, IRJET | Impact Factor value: 4.45 | ISO 9001:2008 Certified Journal | Page 1542
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395 -0056
Volume: 03 Issue: 04 | Apr-2016 www.irjet.net p-ISSN: 2395-0072
REFERENCES:
1. Ian Sommerville, Software Engineering, Addison
Wesley, 9th ed., 2010.
2. Richard H. Thayer, and Barry W. Boehm, software
engineering project management , Computer
Society Press of the IEEE, pp.130, 1986.
3. Craig Larman and Victor Basili, )terative and
)ncremental Development: A Brief (istory , IEEE
Computer, 2003.
4. N. Munassar and A. Govardhan, A Comparison
Between Five Models Of Software Engineering ,
IJCSI International Journal of Computer Science
Issues, vol. 7, no. 5, 2010.
5. P.Humphreys, Extending Ourselves: Computational
Science, Empiricism, and Scientific Method , Oxford
University Press, 2004.
6. Royce, W., Managing the Development of Large
Software Systems , Proceedings of IEEE WESCON
26, pp.1-9, 1970.
7. IEEE-STD-610, A Compilation of )EEE Standard
Computer Glossaries , IEEE Standard Computer
Dictionary, 1991.
8. Andrew Stellman, Jennifer Greene, Applied
Software Project Management , O'Reilly Media,
2005.
9. Jim Ledin, Simulation Planning PE, Ledin
Engineering, 2000.
10. Software Methodologies Advantages &
disadvantages of various SDLC models.mht
11. No.1, January 2010, Evolving A New sModel (SDLC
Model-2010) For Software Development Life Cycle
SDLC PK.Ragunath, S.Velmourougan, P.
Davachelvan, S.Kayalvizhi, R.Ravimohan.
12. Hoek, A. van der, Wolf, A. L. (2003) Software
release management for component-based
software. Software—Practice & Experience . Vol.
33, Issue 1, pp. 77–98. John Wiley & Sons, Inc.
New York, NY, USA.
© 2016, IRJET | Impact Factor value: 4.45 | ISO 9001:2008 Certified Journal | Page 1543