1 / 10

RUP And Agile Development Processes

RUP And Agile Development Processes. Walker Royce and Gary Pollice. What Is Agility?. Speed Nimbleness Quick reaction Flexibility (insert your adjective here). One View Of Agile Software Development. Individuals and interactions over process

Download Presentation

RUP And Agile Development Processes

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. RUP And Agile Development Processes Walker Royce and Gary Pollice

  2. What Is Agility? • Speed • Nimbleness • Quick reaction • Flexibility • (insert your adjective here)

  3. One View Of Agile Software Development • Individuals and interactions over process • Working software over comprehensive documentation • Customer Collaboration over contract negotiation • Responding to change over following a plan Values of the Agile Alliance www.agilealliance.org What's Wrong With This?

  4. Agile Principles • Early and continuous delivery of valuable software • Welcome changing requirements, even late in development • Deliver working software frequently • Business people and developers must work together daily • Build projects around motivated individuals – give them the environment and support they need and trust them to get the job done • Face-to-face conversation is the most efficient and effective method of conveying information • Working software is the primary measure of progress • Agile processes promote sustainable development • Simplicity is essential (maximize the amount of work not done) • The best architectures, requirements, and designs emerge from self-organizing teams • The team reflects on and adjusts its behavior at regular intervals • Continuous attention to technical excellence and good design enhances agility

  5. Almost all of the XP core practices are compatible with RUP!! Are they enough? That depends upon your project (project first then process)

  6. Top 10 Principles – Modern (Iterative) Process 1. Focus the process on the architecture first 2. Attack risks early with an iterative life cycle 3. Emphasize component-based development 4. Change management of all artifacts 5. Simplify change freedom with round-trip engineering 6. Use rigorous, model-based design notation 7. Instrument the process for objective quality control 8. Emphasize demonstration-based assessment 9. Plan releases with evolving levels of detail 10. Establish a scalable, configurable process

  7. What’s Missing? Context! Best Practices and Principles are only “best” in the proper context

  8. How Much Process is Necessary? Medium Start-up Small Team Chaos (no process) Department of Defense Amount of Process Necessary When is Less Appropriate? Co-located teams Smaller projects (less than 25) Straightforward projects Internally imposed constraints When is More Appropriate? Distributed teams Large projects (25, 125, 625) Complex projects Externally imposed constraints Standards Contractual requirements Legal requirements

  9. Projects Need to Adapt Over Time Today Tomorrow Architecture Requirements Deployment • Teams grow, needs change. • A small team that needs only mild requirements management today may need a stronger process later.

  10. Summary • Agility is about responding appropriately to your environment • Spirit of RUP and Agile Alliance principles are pretty much in line • Architecture is the main area of debate • Context is important • So are brains • Get the right balance of people, process, and tools

More Related