Sei sulla pagina 1di 12

Agile

The Art of Getting Things Done -

What is Agile?
An alternative to traditional project management Used in software development Helps teams respond to unpredictability through incremental, iterative work cadences, known as sprints Agile methodologies are an alternative to waterfall, or traditional sequential development.

What is Scrum?

Scrum emphasizes empirical feedback, team self management, and striving to build properly tested product increments within short iterations

Scrum Roles

Scrum Master Product Owner Team

The Product Owner


Gathering requirements Managing and prioritizing the Product Backlog Software acceptance Planning the release Understand the value of the project

The Product Owner - Skills


Domain expertize Good technical knowledge A decision maker Easily available to the team

The Scrum Master


Planning the Sprints Prioritizing the sprint backlog Team leader Manage the development process Identify and eliminate obstacles that prevent the team from achieving their goals Prepare Burndown charts Ensure crystal clear communication among everyone involved in the project

The Scrum Master - Skills


Technical expertize Understands the Product Owner's Vision A good team player and Mentor Understands the teams capablities Motivating and coaching the team Problem solver

The Team

Prioritizing the sprint backlog Estimate the effort to implement User Stories Development to achieve sprint goals. Implementing test cases Unit and initial Acceptance testings Identify obstacles and informing the Scrum Master Self organizing Daily Scrum meetings

The Team - Skills


Pair Programmer Understands TDD, BDD, etc Understands Code smells and Refactoring Continuous Integration Self-motivated and organized Team player

Why Agile? (1)

Inspect-and-adapt approach to development greatly reduce both development costs and time to market Regular cadences of work, known as sprints or iterations, at the end of which teams must present a potentially shippable product increment Agile methodology is described as iterative and incremental. In waterfall, development teams only have one chance to get each aspect of a project right

Why Agile (2)

Agile development methodology helps companies build the right product Development using an agile methodology preserves a products critical market relevance and ensures a teams work doesnt wind up on a shelf, never released

Potrebbero piacerti anche