Академический Документы
Профессиональный Документы
Культура Документы
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
Gathering requirements Managing and prioritizing the Product Backlog Software acceptance Planning the release Understand the value of the project
Domain expertize Good technical knowledge A decision maker Easily available to the team
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
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
Pair Programmer Understands TDD, BDD, etc Understands Code smells and Refactoring Continuous Integration Self-motivated and organized Team player
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
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