Emporium Technologies has been in the software development field for several years and is one of the leading software development companies. Based in Pune, Emporium Technologies has developed software for domestic as well as international clients.
2. Introduction
System Development Life Cycle
SDLC Phases
Timeline of Methodology
Code & Fix
Design-Code-Test-Maintain
Waterfall Model
Spiral Model
Agile Methods
This presentation is brought you by
http://www.emporiumtech.com/
3. This presentation is brought you by
http://www.emporiumtech.com/
The development of a software product in a planned and structured
process.
The term software development is often used to refer to the activity
of computer programming, which is the process of writing and
maintaining the source code.
This software could be produced for a variety of purposes -specific
needs of a specific client/business
.-to meet a perceived need of some set of potential users (the
case with commercial and open source software).
-for personal use (e.g. a scientist may write software to automate
a mundane task).
4. Is a product (information systems) life cycle that defines
phases and specific activities to deliver the product.
Involves the elicitation and analysis of requirements, design,
development, testing, implementation and maintenance
of software solutions.
SDLC Methodology provides a set of tools and templates to
assist the PM / Leader and Business Analysts or Functional
Leads in reducing common risks associated with projects.
This presentation is brought you by
http://www.emporiumtech.com/
5. Analysis & Requirements
- Determining
requirements and analyzing
end-user information
needs.
Design and Development
Integration and Testing
Maintenance
This presentation is brought you by
http://www.emporiumtech.com/
7. This presentation is brought you by
http://www.emporiumtech.com/
1950s Code & Fix
1960s Design-Code-Test-Maintain
1970s Waterfall Model
1980s Spiral Model
1990s V-Model / Rapid Application Development
2000s Agile Methods
8. Advantage
No Overhead
Requires little expertise
Disadvantage
No process, quality control etc.
Highly risky
This presentation is brought you by
http://www.emporiumtech.com/
9. • Design
-Specify requirement
diagrammatically
• Code
- Write the code
• Test
- Check if it is working
• Maintain
- Keep it up- to-date
This presentation is brought you by
http://www.emporiumtech.com/
Advantages
- More process control
- Less risky
Disadvantages
- More Overhead
- Requires more expertise
10. Used when project has well
defined scope
Small risk
Minimal feedback cycles
Sign-off at each phase
Works for small projects
This presentation is brought you by
http://www.emporiumtech.com/
11. Advantages
Easy to explain to the user· Structures approach.· Stages and
activities are well defined· Helps to plan and schedule the
project· Verification at each stage ensures early detection of
errors / misunderstanding· Each phase has specific
deliverables.
Disadvantages
Assumes that the requirements of a system can be frozen·
Very difficult to go back to any stage after it finished.· Little
flexibility and adjusting scope is difficult and expensive.· Costly
and required more time, in addition to detailed plan.
This presentation is brought you by
http://www.emporiumtech.com/
12. The spiral model of the
software process has been
evolving for several years,
based on experience with
various refinements of the
waterfall model as applied to
large government software
projects.
The radial dimension
represents the cumulative cost
incurred in accomplishing the
steps to date; the angular
dimension represents the
progress made in completing
each cycle of the spiral
This presentation is brought you by
http://www.emporiumtech.com/
13. Advantages
Estimates (i.e. budget, schedule, etc.) become more
realistic as work progresses, because important issues are
discovered earlier.· Early involvement of developers· Manages
risks and develops system into phases.
Disadvantages
High cost and time to reach the final product.· Needs
special skills to evaluate the risks and assumptions· Highly
customized limiting re-usability.
This presentation is brought you by
http://www.emporiumtech.com/
14. Incorporates both iterative and incremental, Quick time
to market by packages, requires solid user commitment and
time.
This presentation is brought you by
http://www.emporiumtech.com/