sdlc group 1 hang pham jared jelacich hector arreola

21
SDLC SDLC Group 1 Group 1 Hang Pham Hang Pham Jared Jelacich Jared Jelacich Hector Arreola Hector Arreola

Upload: sincere-sledge

Post on 15-Dec-2015

217 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: SDLC Group 1 Hang Pham Jared Jelacich Hector Arreola

SDLCSDLCGroup 1Group 1

Hang PhamHang Pham

Jared JelacichJared Jelacich

Hector ArreolaHector Arreola

Page 2: SDLC Group 1 Hang Pham Jared Jelacich Hector Arreola

Systems development life cycleSystems development life cycle

Is a structure step-by-step approach for Is a structure step-by-step approach for developing information systems.developing information systems.

The activities are determining budget, The activities are determining budget, gather business requirements, designing gather business requirements, designing models, and writing detailed user models, and writing detailed user documentation.documentation.

Page 3: SDLC Group 1 Hang Pham Jared Jelacich Hector Arreola

SDLC Phase SDLC Phase

PlanningPlanning AnalysisAnalysis DesignDesign DevelopmentDevelopment TestingTesting ImplementationImplementation MaintenanceMaintenance

Page 4: SDLC Group 1 Hang Pham Jared Jelacich Hector Arreola

Different version of Different version of SDLCSDLC

Page 5: SDLC Group 1 Hang Pham Jared Jelacich Hector Arreola

Waterfall ModelWaterfall Model describes a development method that is linear and describes a development method that is linear and

sequential.sequential.

Waterfall development has distinct goals for each Waterfall development has distinct goals for each phase of development.phase of development.

The advantage of waterfall development is that it The advantage of waterfall development is that it allows for departmentalization and managerial allows for departmentalization and managerial control. control.

The disadvantage of waterfall development is that The disadvantage of waterfall development is that it does not allow for much reflection or revision.it does not allow for much reflection or revision.

Page 6: SDLC Group 1 Hang Pham Jared Jelacich Hector Arreola

Spiral ModelSpiral Model This model of development combines the This model of development combines the

features of the prototyping model and the features of the prototyping model and the waterfall model.waterfall model.

The spiral model is favored for large, The spiral model is favored for large, expensive, and complicated projects.expensive, and complicated projects.

Required 9-stepsRequired 9-steps

Page 7: SDLC Group 1 Hang Pham Jared Jelacich Hector Arreola

Prototyping ModelPrototyping Model an early approximation of a final system or an early approximation of a final system or

product is built, tested, and then reworked until product is built, tested, and then reworked until an acceptable prototype is finally achieved from an acceptable prototype is finally achieved from which the complete system or product can now which the complete system or product can now be developed.be developed.

Works best in scenarios where not all of the Works best in scenarios where not all of the project requirements are known in detail ahead project requirements are known in detail ahead of time.of time.

Requires 9-stepsRequires 9-steps

Page 8: SDLC Group 1 Hang Pham Jared Jelacich Hector Arreola

Exploratory ModelExploratory Model used to design and develop a computer system used to design and develop a computer system

or product or product

Planning and trying different designs until one of Planning and trying different designs until one of them seems to be the right one to develop. them seems to be the right one to develop.

Works best in situations where few, or none, of Works best in situations where few, or none, of the system or product requirements are known in the system or product requirements are known in detail ahead of time. detail ahead of time.

Required 7-stepsRequired 7-steps

Page 9: SDLC Group 1 Hang Pham Jared Jelacich Hector Arreola

Extreme Programming (or XP) Extreme Programming (or XP)

Extreme Programming differs from traditional Extreme Programming differs from traditional methodologies primarily in placing a higher value methodologies primarily in placing a higher value on on adaptabilityadaptability than on than on predictabilitypredictability..

believe that being able to adapt to changing believe that being able to adapt to changing requirements at any point during the project life requirements at any point during the project life is a more realistic and better approach than is a more realistic and better approach than attempting to define all requirements at the attempting to define all requirements at the beginning of a project and then expending effort beginning of a project and then expending effort to control changes to the requirements.to control changes to the requirements.

Page 10: SDLC Group 1 Hang Pham Jared Jelacich Hector Arreola

AgileAgile anticipates the need for flexibility and applies a level of anticipates the need for flexibility and applies a level of

pragmatism into the delivery of the finished product.pragmatism into the delivery of the finished product.

keeping code simple / often testedkeeping code simple / often tested

delivering functional bits of the application as soon as delivering functional bits of the application as soon as they're ready. they're ready.

Goal: is to build upon small client-approved parts as Goal: is to build upon small client-approved parts as the project progresses, as opposed to delivering one the project progresses, as opposed to delivering one large application at the end of the project. large application at the end of the project.

Page 11: SDLC Group 1 Hang Pham Jared Jelacich Hector Arreola

Joint Application Development Joint Application Development

involves the client or end user in the design and involves the client or end user in the design and development of an application.development of an application.

Chuck Morris and Tony Crawford, both of IBM, Chuck Morris and Tony Crawford, both of IBM, developed JAD in the late 1970s. developed JAD in the late 1970s.

in comparison with the more traditional practice, in comparison with the more traditional practice, is thought to lead to faster development times is thought to lead to faster development times and greater client satisfaction, because the client and greater client satisfaction, because the client is involved throughout the development process. is involved throughout the development process.

Page 12: SDLC Group 1 Hang Pham Jared Jelacich Hector Arreola

Rapid Application Development Rapid Application Development

Gathering requirements using workshops Gathering requirements using workshops or focus groups. or focus groups.

Prototyping and early, reiterative user Prototyping and early, reiterative user testing of designs. testing of designs.

The re-use of software components. The re-use of software components. A rigidly paced schedule that defers A rigidly paced schedule that defers

design improvements to the next product design improvements to the next product version. version.

Page 13: SDLC Group 1 Hang Pham Jared Jelacich Hector Arreola

Is it best for a Company to pick only Is it best for a Company to pick only one or pick the best SDLC that fits one or pick the best SDLC that fits

for each project?for each project?

Some companies prefer having one Some companies prefer having one complete SDLC that everyone gets trained complete SDLC that everyone gets trained on.on.

Page 14: SDLC Group 1 Hang Pham Jared Jelacich Hector Arreola

SDLC AdvantagesSDLC Advantages

Systematic approachSystematic approach Standardized series of stepsStandardized series of steps Formal documents and formal procedures of Formal documents and formal procedures of

proceeding from each step to the nextproceeding from each step to the next Provide written evidence that can be used to arbitrate Provide written evidence that can be used to arbitrate

disputes between developers and users. disputes between developers and users.

Addresses both business and technical issuesAddresses both business and technical issues Tried and testedTried and tested Very appropriate for transaction processing Very appropriate for transaction processing

system (TPS)system (TPS)

Page 15: SDLC Group 1 Hang Pham Jared Jelacich Hector Arreola

SDLC DisadvantagesSDLC Disadvantages

Requirements analysis may lead to Requirements analysis may lead to analysis paralysis.analysis paralysis.

Waterfall nature unrealistic.Waterfall nature unrealistic. Difficulty of documenting requirements in a Difficulty of documenting requirements in a

usable way.usable way. Not knowing well the requirements that Not knowing well the requirements that

concern the particular features.concern the particular features. Budget difficulties.Budget difficulties.

Page 16: SDLC Group 1 Hang Pham Jared Jelacich Hector Arreola

More DisadvantagesMore Disadvantages

Know little about how long it may take. Know little about how long it may take. Too much unknown for any technique to Too much unknown for any technique to

work well.work well. User requirements not being met by the User requirements not being met by the

application system.application system.

Page 17: SDLC Group 1 Hang Pham Jared Jelacich Hector Arreola

Reason why some business Reason why some business do not use SDLCdo not use SDLC

• It's more of a time issue.It's more of a time issue.

• a lot of effort and producesa lot of effort and produces

• a lot of documentation. a lot of documentation. ..

The SLDC is simply not appropriate for all The SLDC is simply not appropriate for all industries.  It's not a guarantee of high industries.  It's not a guarantee of high quality softwarequality software

Page 18: SDLC Group 1 Hang Pham Jared Jelacich Hector Arreola
Page 19: SDLC Group 1 Hang Pham Jared Jelacich Hector Arreola

Brighton GroupBrighton Group

"There is a direct correlation between the quality of "There is a direct correlation between the quality of the individuals working on information technology the individuals working on information technology projects and the time it takes to develop and projects and the time it takes to develop and implement a new system. To date, you have provided implement a new system. To date, you have provided us with extremely high-quality individuals across the us with extremely high-quality individuals across the board. Your consultants have proven to possess board. Your consultants have proven to possess superior business analysis and technical skills. We superior business analysis and technical skills. We appreciate the fine job you and your firm have done appreciate the fine job you and your firm have done for us."for us."

-J.N.-J.N. MIS DirectorMIS Director

Page 20: SDLC Group 1 Hang Pham Jared Jelacich Hector Arreola

"You significantly raised the awareness and "You significantly raised the awareness and competency of Project Management in one of our competency of Project Management in one of our large divisions. On a separate assignment, your large divisions. On a separate assignment, your consultant revised our Systems Development Life consultant revised our Systems Development Life Cycle (SDLC) Training Class to include more small Cycle (SDLC) Training Class to include more small group activities and ensure congruence with the group activities and ensure congruence with the general SPS Project Management approach. Please general SPS Project Management approach. Please accept our acknowledgement of the skills and accept our acknowledgement of the skills and professionalism of your staff."professionalism of your staff."

-S.D.-S.D.Director, Information TechnologyDirector, Information Technology

Page 21: SDLC Group 1 Hang Pham Jared Jelacich Hector Arreola

Questions??Questions??