Home Agile Extreme Programming

Extreme Programming

by admin
Agile Extreme Programming
  • Considered to be originator of Stories
  • Emphasizes on customer being on site
  • More focus on software dev and good practices

1.Customer define features as “User Stories”

(in initial meeting)

2.Team members break down stories into “Story Points

3.Software developers work in pairs (swap off  regularly)

  • ¨“Velocity” of the team is the number of story points

    completed by team.

  • XP iterations (1-3 weeks) are shorter than Scrum  iterations (4 weeks)

  • Each iteration might not have a release

  • High Emphasis on quality (Doing things only  once)

12 Practices of XP:

1.Planning Game

2.Small Releases

3.Metaphor

4.Simple Design

5.Testing

6.Refactoring

7.Pair Programming

8.Collective Code Ownership

9.Continuous Integration

10.Sustainable Pace

11.On-Site Customer

12.Code Standards

XP Roles

  • XP Coach
  • XP Customer
  • XP Programmer
  • XP Tracker
  • XP Tester

Core Values of XP

1.Simplicity

2.Communication

3.Feedback

4.Courage

5.Respect

Spikes

  • Periods of work undertaken to reduce risks

 

Architectural Spikes

  • Iterations used to prove technological approach

ROLES

Product owner – Responsible for managing the product backlog.

Scrum master – Servant leader to the development team. Responsible for removing impediments to progress

Team – Group of professional who build the product. The team is empowered to manage its own work.

CEREMONIES

Sprint planning meeting – Done to determine what is to be delivered in the scrum

Sprint Review

Daily Scrum – 15 minute time boxed meeting

  • What has been done since last meeting
  • What will be done before the next meeting
  • What are the impediments

Product Owner

  • Product owner decides what will be built and in which order i.e.; grooms the product backlog
  • Defines the features of the product or desired outcomes in form of releases of the project and chooses release date of releases and content for qualifying for being potentially shippable commodity after the release
  • Ensures profitability (ROI) as being custodian for the customer and prioritizes features according to market value and helps in finalizing Minimally Marketable Functionality
  • Adjusts initially and re-adjusts features, combination of features, releases, etc. and their subsequent priority as and when needed
  • Accepts or rejects work results during demo ceremony & facilitates scrum planning ceremony

Scrum Master

  • Scrum Master is a facilitative team leader who ensures that the team adheres to its chosen process & also ensures eradication of obstacles
  • Ensures full functionality and productivity of team & Enables close cooperation across all roles and functions; Shields the team from external interferences.
  • Ensures that the process is followed, all ceremonies are appropriately staged and conducted including issuing invitations to daily scrum, sprint reviews/demo and sprint planning meetings
  • Facilitates the daily scrums and scrum of scrums if there is big team
  • Ensures open, candid and participative environment during retrospective meeting to extract maximum benefit in form of process improvement and the lessons learnt

Team

  • Team should be generalist i.e.; cross-functional
  • Team’s appropriate size is suggested to be seven plus or minus two individuals; often splits the team if more than nine individuals and conduct scrum of scrums
  • Team is self-organized and self-motivated and it selects for its own sprint goals and also specifies its work results
  • Team generally does not pledges for velocity more than their previous spring & team should be innovative to look for all practical options to achieve their goals within specified project guidelines
  • Team demonstrates its work results to the product owner and then goes for their internal retrospective along with the Scrum Master

SPRINT PLANNING

  • Takes place at start of each sprint
  • Team meets with the product owner and discusses next stage of the project by setting highest priority items from the product backlog
  • The second part of the sprint planning meeting results in converting this recently prioritized sprint backlog (by the consent of product owner) into tasks with explicit estimate for each task and the volunteer responsible person
  • Team also agrees with the product owner on the sprint goal and test driven protocols
  • The probable shippable deliverable commitment coming from the team is generally based on the teams known velocity and their precedence history

SPRINT REVIEW

  • Takes place at the end of each sprint demonstrating functionality to product owners and to those who are interested
  • Team meet with the product owner and demonstrate the working software produced during the recent sprint
  • Gives opportunity to team and product owner and product owner to inspect and adapt the product

 

PETROSPECTIVE

  • Occurs at the closing stage of each sprint after demo
  • Team now meets with its Scrum Master and looks retrospectively at what went well and what went wrong in the previous sprint and what can be Improved and how it can be improved
  • Individual actions are taken or assigned for futuristic improvement of the process

SPRINT REVIEW

  • Takes place at the end of each sprint demonstrating functionality to product owners and to those who are interested
  • Team meet with the product owner and demonstrate the working software produced during the recent sprint
  • Gives opportunity to team and product owner and product owner to inspect and adapt the product

 

PETROSPECTIVE

  • Occurs at the closing stage of each sprint after demo
  • Team now meets with its Scrum Master and looks retrospectively at what went well and what went wrong in the previous sprint and what can be Improved and how it can be improved
  • Individual actions are taken or assigned for futuristic improvement of the process

DAILY SCRUM

  • Team meets for a maximum of 15 minutes per day with the Scrum Master around the team task board
  • Team members update the task board
  • Team also aligns itself with one another on tasks
  • Team answers the following three questions
  • What has the team member done in the last 24 hours?
  • What will he be doing in the next 24 hours?
  • What might be the probable obstacles for his recent activity?

PRODUCT BACKLOG

  • Prioritized by Product Owner and divided into Release (grouping of features which should go together as per business requirement and customer’s suggestion)
  • Product backlog should be appropriately Detailed, Estimable, Emergent & Prioritized (DEEP)

SPRINT BACKLOG

  • Stories that the team plans to take up in the upcoming sprint are placed here

BURNDOWN CHARTS

  • Chart used to communicate progress during or end of sprint; As the project progresses the burn down chart also burns downs (melts).

PRODUCT BACKLOG

  • Prioritized by Product Owner and divided into Release (grouping of features which should go together as per business requirement and customer’s suggestion)
  • Product backlog should be appropriately Detailed, Estimable, Emergent & Prioritized (DEEP)

SPRINT BACKLOG

  • Stories that the team plans to take up in the upcoming sprint are placed here

BURNDOWN CHARTS

  • Chart used to communicate progress during or end of sprint; As the project progresses the burn down chart also burns downs (melts).
Scrum Flow Diagram
Agile Scrum Roles
Agile Scrum Ceremonies
Agile Scrum Artifacts
Agile Scrum Flow
Agile Scrum Process Flow
Agile Scrum Process Flow
Agile Scrum Process Flow
Agile Scrum Process Flow

Related Articles

Leave a Comment