More Recent Processes: Agile Methodologies

More Recent Processes: Agile Methodologies

Chapter 5: New and Emerging Process Methodologies Problems with Traditional Processes 1. 2. 3. 4. 5. 6. Focused on and oriented towards large projects and lengthy development time (years)--- started SWE Inability to cope with changes in requirements and technology fast enough --- formal change mgmt Assumes requirements are completely understood at

beginning of project --- stable requirements Starting to rely on non-sustainable heroic and lengthy development effort by the developers --- hard to maintain constantly high productivity Complex set of activities --- needed process experts Waste or duplication of effort, especially in documentation --- formal documentation needed for long and large project communications More Recent Processes: Agile Methodologies Family of software development methodologies: 1. 2. 3. 4. 5. 6.

Short releases and multiple iterations Incremental design/development User involvement (especially for in-house) Minimal documentation Informal communications Assumes changes The Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. That is, while there is value in the items on the right, we value the items on the left more. left 1. Individuals and interactions 2. Working software 3. Customer collaboration 4. Responding to change

----- http://www.agilemanifesto.org right over processes and tools over comprehensive documentation over contract negotiation over following a plan ---dogmatically Some Agile Methodologies Extreme Programming (XP) --- the first by Beck (1990s) Crystal Clear/Orange by Alister Cockburn SCRUM ---- currently popular (not really part of Agile --- partially agile) RUP (rational unified process) Microsoft Solutions Framework (tool/process)

XPs Core Values Communication (between team and with customers) Simplicity (in design and code) Feedback (at many levels) Courage (to make and implement difficult decision) XPs Fundamental Principles Rapid feedback Simplicity Incremental change Embrace change

Quality work Directly from core values XPs Lesser/Other Principles Ongoing learning Small initial investment Playing to win

Concrete experiments Open, honest communications Working with peoples instincts Accepting responsibility Local adaptation Traveling light Honest measurement XPs 12 Key Practices Based on the concept of quick and constant feedback mechanism involving: some recognition of human aspects

Planning Game (Small Units of Requirements) Onsite Customer (Immediate and better feedback) Metaphor (Use one set of metaphor for design/architecture) Simple Design (Just enough to cover whats needed) Coding Standard (Facilitates better communication) Collective Code Ownership (Peer pressure to improve code) Pair Programming (Feedback and shared improvements)

Refactoring (Continuous examination for duplicative design/code) Continuous Functional and Unit Testing (100% completion) Small/short releases Continuous Integration (integrating of small releases) 40 hour work (high morale and energy level) Extreme Programming Process Onsite Customers Coding standards Planning Game Simple Design Pair Programming

Functional &Unit Test System Metaphors Refactoring Collective Code Ownership Small/short Release Continuous Integration Larger Release Adhere to 40 hour work week as much as possible ! -- sustainable pace Crystal Family of Methodologies

Cockburn classified projects via: Size (by number of developers involved) Criticality (by losses a malfunction or defect will cause quality) Priority (time pressure on the project) Alistair Cockburn introduced a family of 3 methodologies Crystal Clear ---- for non-critical projects (6-8 people) Crystal Orange ---- for critical projects (up to 40 people) Crystal Orange Web for web development Scrum Development Process (Currently Popular) First introduced by Takeuchi and Nonaka (Japan) in 1986 modeled after the way rugby game is played. Ken Schwaber and Mike Beedle published a book, Agile Software Development with Scrum, in 2001.

It is an incremental and iterative development approach: Develops small sprints, or increments (of features) in a short cycle of about 2-3 weeks. There are 3 main roles Product Owner who talks to & decide with users about the content of each sprint Scrum Master who runs the sprints Scrum Team of about 7-8 members who develop the sprint

Recently Viewed Presentations

  • Poetry - Amazon Web Services

    Poetry - Amazon Web Services

    Taste. Gustatory. Descriptive imagery: an exercise. Let us analyze the descriptive imagery of the stanza below: And we will sit upon the rocks, Seeing the shepherds feed their flocks, By shallow rivers to whose falls. Melodious birds sing madrigals.
  • Acte Uniforme Relatif Au Droit De L'Arbitrage

    Acte Uniforme Relatif Au Droit De L'Arbitrage

    * Le règlement d'arbitrage de la CCJA Un véritable code de procédure arbitrale Régit tous les aspects du déroulement de l'instance, depuis la constitution du tribunal arbitral jusqu'à la sentence Envisage la reconnaissance et l'exequatur de la sentence Comporte des...
  • The Moral Life of Schools: Teaching Ethical Thinking

    The Moral Life of Schools: Teaching Ethical Thinking

    The Challenges We Face • 10th grader tour guide response (Episcopal-related school) to Jewish parent's query about whether or not there was any anti-Semitism at the school: "Why yes…
  • A Review of the County's Green & Nutrition Standards For Food ...

    A Review of the County's Green & Nutrition Standards For Food ...

    safe, cheap and green . Tested more frequently and stringently. ... Tendency to rely on "Grab 'n Go" foods, Fast foods, high-carb /poor nutrient selections ... A Review of the County's Green & Nutrition Standards For Food purchased with County...
  • La Mission Opérationnelle Transfrontalière

    La Mission Opérationnelle Transfrontalière

    The objective of the work of the TWG for the Luxembourg seminar is to achieve a European map. showing border by border if the data for monitoring cross-border flows is available or not, and. which will be presented on this...
  • 2012 MCLUP Compliance Webinar

    2012 MCLUP Compliance Webinar

    Date-stamp on cover sheet indicates print date (not preparation date) ... Unemployment Comp is typically paid on the first $12,500 of wages for the calendar year OR not paid at all until a claim is filed by the former employee....
  • Assessing the impact of soil moisture on the

    Assessing the impact of soil moisture on the

    This leads to a larger Bowen Ratio and may lead to an overall different effect on convection initiation. Fig. 4: Area mean of ISFF measurements and corresponding WRF outputs. (a) Time series of water vapor mixing ratio around solar noon,...
  • Measurement-A Common Language - Beach High School

    Measurement-A Common Language - Beach High School

    Measurement-A Common Language Mass ... The measure of the force of gravity acting on an object Label the different parts of the triple-beam balance. Label the different parts of the triple-beam balance. Pan Label the different parts of the triple-beam...