210 likes | 229 Views
Learn about Systems Development Life Cycle (SDLC) phases, models like Waterfall and Spiral, and methodologies such as Agile and JAD. Discover advantages, disadvantages, and factors to consider when selecting the most suitable SDLC approach for your projects.
E N D
SDLCGroup 1 Hang Pham Jared Jelacich Hector Arreola
Systems development life cycle • Is a structure step-by-step approach for developing information systems. • The activities are determining budget, gather business requirements, designing models, and writing detailed user documentation.
SDLC Phase • Planning • Analysis • Design • Development • Testing • Implementation • Maintenance
Waterfall Model • describes a development method that is linear and sequential. • Waterfall development has distinct goals for each phase of development. • The advantage of waterfall development is that it allows for departmentalization and managerial control. • The disadvantage of waterfall development is that it does not allow for much reflection or revision.
Spiral Model • This model of development combines the features of the prototyping model and the waterfall model. • The spiral model is favored for large, expensive, and complicated projects. • Required 9-steps
Prototyping Model • an early approximation of a final system or product is built, tested, and then reworked until an acceptable prototype is finally achieved from which the complete system or product can now be developed. • Works best in scenarios where not all of the project requirements are known in detail ahead of time. • Requires 9-steps
Exploratory Model • used to design and develop a computer system or product • Planning and trying different designs until one of them seems to be the right one to develop. • Works best in situations where few, or none, of the system or product requirements are known in detail ahead of time. • Required 7-steps
Extreme Programming (or XP) • Extreme Programming differs from traditional methodologies primarily in placing a higher value on adaptability than on predictability. • believe that being able to adapt to changing requirements at any point during the project life is a more realistic and better approach than attempting to define all requirements at the beginning of a project and then expending effort to control changes to the requirements.
Agile • anticipates the need for flexibility and applies a level of pragmatism into the delivery of the finished product. • keeping code simple / often tested • delivering functional bits of the application as soon as they're ready. • Goal: is to build upon small client-approved parts as the project progresses, as opposed to delivering one large application at the end of the project.
Joint Application Development • involves the client or end user in the design and development of an application. • Chuck Morris and Tony Crawford, both of IBM, developed JAD in the late 1970s. • in comparison with the more traditional practice, is thought to lead to faster development times and greater client satisfaction, because the client is involved throughout the development process.
Rapid Application Development • Gathering requirements using workshops or focus groups. • Prototyping and early, reiterative user testing of designs. • The re-use of software components. • A rigidly paced schedule that defers design improvements to the next product version.
Is it best for a Company to pick only one or pick the best SDLC that fits for each project? • Some companies prefer having one complete SDLC that everyone gets trained on.
SDLC Advantages • Systematic approach • Standardized series of steps • Formal documents and formal procedures of proceeding from each step to the next • Provide written evidence that can be used to arbitrate disputes between developers and users. • Addresses both business and technical issues • Tried and tested • Very appropriate for transaction processing system (TPS)
SDLC Disadvantages • Requirements analysis may lead to analysis paralysis. • Waterfall nature unrealistic. • Difficulty of documenting requirements in a usable way. • Not knowing well the requirements that concern the particular features. • Budget difficulties.
More Disadvantages • Know little about how long it may take. • Too much unknown for any technique to work well. • User requirements not being met by the application system.
Reason why some business do not use SDLC • It's more of a time issue. • a lot of effort and produces • a lot of documentation. . • The SLDC is simply not appropriate for all industries. It's not a guarantee of high quality software
Brighton Group • "There is a direct correlation between the quality of the individuals working on information technology projects and the time it takes to develop and implement a new system. To date, you have provided us with extremely high-quality individuals across the board. Your consultants have proven to possess superior business analysis and technical skills. We appreciate the fine job you and your firm have done for us." -J.N. MIS Director
"You significantly raised the awareness and competency of Project Management in one of our large divisions. On a separate assignment, your consultant revised our Systems Development Life Cycle (SDLC) Training Class to include more small group activities and ensure congruence with the general SPS Project Management approach. Please accept our acknowledgement of the skills and professionalism of your staff." -S.D.Director, Information Technology