Explore BrainMass

Explore BrainMass

    Compare and contrast SDLC, XP and Agile methodology

    Not what you're looking for? Search our solutions OR ask your own Custom question.

    This content was COPIED from BrainMass.com - View the original, and get the already-completed solution here!

    Compare and contrast the following approaches used by programming teams:

    ? System development life cycle (SDLC)
    ? Extreme programming (XP)
    ? Agile methodology

    Discuss the following points in your paper:

    ? Which methodology or methodologies do you feel are best suited to the practice of programming teams? Why?
    ? Discuss differences for global, virtual, and co-located programming teams.

    © BrainMass Inc. brainmass.com March 4, 2021, 11:46 pm ad1c9bdddf

    Solution Preview

    SDLC or the System Development Life Cycle refers to a group of methodologies used to create or alter an information system. The Software Development Process refers to the process of planning and controlling the development of an information system. There are a number of methodologies which can be used to accomplish the Software Development Process, which include the SDLC, Extreme Programming and Agile.
    The purpose of any Software Development Process is to produce a high quality application that meets or exceeds the customer's needs and complete the project within scope, within budget and on time. Scope, Budget and Time are referred to as a the triple constraint, because if any of these factors change, the other 2 must be adjusted accordingly to complete the project successfully.
    The System Development Life Cycle is the basis for a number of methodologies. All of the SDLC methodologies have the same steps in common:
    1) Analysis
    2) Design
    3) Implementation
    4) Testing
    5) Evaluation
    These steps can proceed in a circular manner, returning back to Analysis again when the old system has become obsolete or is in need of change or update.
    The most famous SDLC methodology is the Waterfall Methodology. The Waterfall Methodology has the following steps:
    1) Requirements
    2) Design
    3) Implementation
    4) Verification
    5) Maintenance
    This methodology is referred to as Waterfall, because each step must be completed before moving to the next. In truth, very few project managers and organizations actually use the Waterfall Methodology in its complete form. The Waterfall Methodology is very strict, requiring that each step be completed and documented before moving to the next step. The Waterfall Methodology is good for new Project Managers, because it ensures completion of each phase and encourages documentation. However, Waterfall does not adjust easily to changes. Change in software development is almost inevitable. As the project ...

    Solution Summary

    The expert compares and contrasts SDLC, XP and Angile Methodologies.