RUP(统一过程开发)包含哪些内容?有什么特点?XP(极限编程)有包含哪些要素?有什么特点?

解决方案 »

  1.   

    http://www.extremeprogramming.org/index.html
    XP我很感兴趣
      

  2.   

    Iterative Approaches
    Iterative approaches strive to separate a project into small component pieces that typically need few resources. Thus the iterative approach is the antithesis of the waterfall approach. The most popular iterative method is Extreme Programming (XP).The central objective of XP is reducing the technical risks and project costs that plague the waterfall approach. XP uses the following assumptions:Catching mistakes earlier is cheaper in the long run.Reducing complexity also reduces technical risk and is cheaper in the long run.XP dictates that you break the problem up into many small problems (called stories) that take three weeks or less to implement. Each story is co-developed by two programmers using one machine. The programmatic test to determine if the new story functionality works is developed and added to the regression test suite when the story is developed. These programmers ignore every aspect of the application except the story they are working on. A business participant is dedicated to the project and is immediately available to answer any business questions that arise.Using pairs of programmers to code everything theoretically reduces the probability that an error survives to deployment. Using pairs also tends to make code simpler because it takes time to explain the concept to another person. The more complicated the algorithm, the harder it is to explain. The emphasis on reducing complexity makes it less likely that mistakes will occur.The emphasis on testing, creating, and frequently running a regression test suite catches mistakes early and reduces the probability that any change will inadvertently introduce new bugs or have other unintended consequences.XP reduces risk by providing feedback early. A development team proceeding down the wrong track will be alerted and corrected earlier, when it's much cheaper.Rational Unified Process
    The Rational Unified Process (RUP) is a formalized development methodology. Most RUP literature describes it as an iterative approach, but that's only half the story. RUP emphasizes starting with requirements gathering, analysis, and design activities for the entire project—including object and data modeling—before proceeding to construction. In this sense, RUP takes a waterfall approach to analysis and design but an iterative approach to construction and delivery. By encouraging early requirements gathering and analysis, RUP seeks to keep the project aligned with user expectations.RUP mitigates risk by encouraging the team to develop the riskiest portions of the project first, allowing more time to recognize and respond to issues and problems. It also reduces rework when the design requires alteration.(摘的一点文章,楼主可以看看,下面还有比较的)Consider a Hybrid Approach
    This book is largely compatible with either approach. XP users would merely choose much smaller iteration sizes than my illustrations. Because one approach rarely has a monopoly on common sense and is devoid of disadvantages, I prefer a hybrid approach.XP's emphasis on testing has great value. I've adopted the practice of coding test sequences for everything I write and combining them into a full regression test. I've even seen a team go so far as to put a full regression test in the build and force the deployment to fail if all the tests don't pass. I find that the mistakes avoided by this practice more than pay for the extra time and effort required to develop and maintain test scenarios.XP's war on complexity has value. Simpler is better. Ignoring all stories but the one you're working on does produce simpler code in the short term. But it also introduces a higher probability of rework (or refactoring, in more modern parlance), for which many projects have no budget. If refactoring isn't done properly or the developers are under time pressure, the code can easily end up being unnecessarily complex anyway. Also, many developers use the "complexity" excuse to ignore business requirements.RUP's emphasis on centralized analysis and design has great value. XP assumes that developers can take a parochial view of the story they are working on and ignore anything else. This can cause some amount of rework. All developers really should have a larger focus. Because RUP concentrates analysis and design at the beginning of a project, it represents a sensible compromise between a purely iterative approach and the waterfall approach.It is necessary to control communication with end users. XP assumes that any member of the development team should be able to talk to an end-user representative. Developers and end users usually have different perspectives and use different terminology. In practice, many developers have trouble adapting to nontechnical terminology. They simply can't translate business terminology into technical terminology, and vice versa. Some centralization of communication to the business side is necessary as a practical matter.
      

  3.   

    多baidu google一下 会发现很多信息的 稍微整理一下 你就有头绪了 毕竟每个人的口味不一样哦
      

  4.   

    不解,楼住问XP和RUP跟浮躁有什么关系。