18
Welingkar’s Distance Learning Division I.T. for Management CHAPTER-15 System Development Cycle (SDLC) We Learn – A Continuous Learning Fo

System Development Cycle - IT Project Management

Embed Size (px)

DESCRIPTION

Get the detailed information about the system and software development file cycle. Waterfoll model and evolution model are most famouse software development methods. For more such innovative content on management studies, join WeSchool PGDM-DLP Program: http://bit.ly/welingkarshybridDlp Join us on Facebook: http://www.facebook.com/welearnindia Follow us on Twitter: https://twitter.com/WeLearnIndia Read our latest blog at: http://welearnindia.wordpress.com Subscribe to our Slideshare Channel: http://www.slideshare.net/welingkarDLP

Citation preview

Page 1: System Development Cycle - IT Project Management

Welingkar’s Distance Learning Division

I.T. for Management

CHAPTER-15

System Development Cycle (SDLC)

We Learn – A Continuous Learning Forum

Page 2: System Development Cycle - IT Project Management

Welingkar’s Distance Learning Division

System Development Cycle (SDLC)

System Development typically goes thru several stages in the entire lifespan right from analysis, design, implementation.Water Fall methodThe Water Fall method is one of the most commonly used lifecycles for developing software solutionsIn the Waterfall method a large module is broken down into small and manageable modulesOne of the most important limitation of the Waterfall model is that there is no scope for going back from the next to the previous stage

We Learn – A Continuous Learning Forum

Page 3: System Development Cycle - IT Project Management

Welingkar’s Distance Learning Division

System Development Cycle (SDLC)

Water Fall method

We Learn – A Continuous Learning Forum

Page 4: System Development Cycle - IT Project Management

Welingkar’s Distance Learning Division

System Development Cycle (SDLC)

Water Fall method• With waterfall development-based methodologies, the

analysts and users proceed sequentially from one phase to the next.

• The two key advantages of waterfall development-based methodologies are:

- The system requirements are identified long before programming begins.

- Changes to the requirements are minimized as the project proceeds.

We Learn – A Continuous Learning Forum

Page 5: System Development Cycle - IT Project Management

Welingkar’s Distance Learning Division

System Development Cycle (SDLC)

Water Fall method.• The two key disadvantages of waterfall development-

based methodologies are:- The design must be completely specified before

programming begins.- A long time elapses between the completion of

the system proposal in the analysis phase and the delivery of the system.

We Learn – A Continuous Learning Forum

Page 6: System Development Cycle - IT Project Management

Welingkar’s Distance Learning Division

System Development Cycle (SDLC)

Incremental /evolutionary ModelsThe incremental approach believes in looking at the smaller portions of a software systemIn the incremental approach there is a constant flow of delivered software products to the end userConsider increment in following example

1stincrement We begin developing small solution which can print an invoice

2nd increment Generates Sales register& sales analysis3rd increment Enter & print receipt of money4th increment Generate collection report

We Learn – A Continuous Learning Forum

Page 7: System Development Cycle - IT Project Management

Welingkar’s Distance Learning Division

System Development Cycle (SDLC)

Incremental /evolutionary ModelsFrom above example we can see how application can grow over a period. The incremental approach considerably reduces the risk in software successThe incremental approach believe in Revisiting previously developed increments With 3rdgeneration languages like COBOL, incremental models were almost unthinkable

We Learn – A Continuous Learning Forum

Page 8: System Development Cycle - IT Project Management

Welingkar’s Distance Learning Division

System Development Cycle (SDLC)

Incremental /evolutionary Models

We Learn – A Continuous Learning Forum

Page 9: System Development Cycle - IT Project Management

Welingkar’s Distance Learning Division

System Development Cycle (SDLC)

Some popular incremental models areSpiral modelHere the software goes thru a phase of analysis, risk assessment, design & coding before moving to the next phaseThus each cycle leads to an increase in functionality of the softwareThe advantages of spiral model is also that the requirement & risk of the software are revisited in every cycle& that too for the entire development cycle

We Learn – A Continuous Learning Forum

Page 10: System Development Cycle - IT Project Management

Welingkar’s Distance Learning Division

System Development Cycle (SDLC)

Prototyping• Prototyping-based methodologies perform the

analysis, design and implementation phases concurrently.

• All three phases are performed repeatedly in a cycle until the system is completed.

• A prototype is a smaller version of the system with a minimal amount of features.

We Learn – A Continuous Learning Forum

Page 11: System Development Cycle - IT Project Management

Welingkar’s Distance Learning Division

System Development Cycle (SDLC)

Prototyping

We Learn – A Continuous Learning Forum

Page 12: System Development Cycle - IT Project Management

Welingkar’s Distance Learning Division

System Development Cycle (SDLC)

Prototyping• Advantage: Provides a system for the users to

interact with, even if it is not initially ready for use.

• Disadvantage: Often the prototype undergoes such significant changes that many initial design decisions prove to be poor ones.

We Learn – A Continuous Learning Forum

Page 13: System Development Cycle - IT Project Management

Welingkar’s Distance Learning Division

System Development Cycle (SDLC)

Throwaway Prototyping• Throwaway prototyping methodologies are

similar to prototyping based methodologies.• The main difference is that throwaway

prototyping IS completed during a different point in the SDLC.

• Has relatively thorough analysis phase.

We Learn – A Continuous Learning Forum

Page 14: System Development Cycle - IT Project Management

Welingkar’s Distance Learning Division

System Development Cycle (SDLC)

• RAD-based methodologies adjust the SDLC phases to get some part of system developed quickly and into the hands of the users.

• Most RAD-based methodologies recommend that analysts use special techniques and computer tools to speed up the analysis, design, and implementation phases, such as CASE (computer-aided software engineering) tools.

• One possible subtle problem with RAD-based methodologies is managing user expectations

We Learn – A Continuous Learning Forum

Page 15: System Development Cycle - IT Project Management

Welingkar’s Distance Learning Division

System Development Cycle (SDLC)

Software Lifecycle and OOAD

• The SDLC is composed of four fundamental phases:

- Planning- Analysis- Design- Implementation

We Learn – A Continuous Learning Forum

Page 16: System Development Cycle - IT Project Management

Welingkar’s Distance Learning Division

System Development Cycle (SDLC)

• Each of the phases include a set of steps, which rely on techniques that produce specific document files that provide understanding about the project.

• To Understand the SDLC:- Each phase consists of steps that lead to specific

deliverables- The system evolves through gradual refinement

We Learn – A Continuous Learning Forum

Page 17: System Development Cycle - IT Project Management

Welingkar’s Distance Learning Division

System Development Cycle (SDLC)

Software Maintenance PhaseWhile most software lifecycles focus on the development of software product, it is known fact in the industry the cost spent on maintaining software is always more than the cost of originally developedHence maintenance is one of important phase of software developmentGood structure, reusable component, good practice in version control & keeping tracks of changes makes maintenance easy task

We Learn – A Continuous Learning Forum

Page 18: System Development Cycle - IT Project Management

Welingkar’s Distance Learning Division

System Development Cycle (SDLC)

End of Chapter 15

We Learn – A Continuous Learning Forum