Zusammenfassung der Ressource
Agile Teams, Work
Environment &
Scrum Overview
- Organising Agile Team
- Kent Beck Concpet
- Collectively responsible
Anmerkungen:
- The entire team will be collectively responible for the success & failure of an agile project
- no individual should be blamed
Anmerkungen:
- no individual should be blamed for project failure
- No differentiate
traditional roles
Anmerkungen:
- An Agile team does not differentiate between traditional roles such as "developer" "analyst" and "tester" Since the entire team is accountable for outcome, everyone in the project will do what is needed to complete the project.
e.g. a developer can perform activities at various time such as clarigy needs with stakeholders, write code, and test code.
- Does not mean not to have the primary expertise. But they should not be constrained to their primary role, but should be cross trained to perform different tasks in an Agile project
- Cross-functional
Anmerkungen:
- The team should be cross-functional:
- incl: capability to perform all tasks needed to complete the agile.
- includes both technical capabilities (setup infrastructure, design, code, test) and business capabilities (domain knowledge, decision making).
- Fewer narrowly
focused specialists
- More "generalizing specialist"
- Multi-disciplinary /
cross-functional developers
- One or more
technical specialties
- General knowledge of software or
systems development
- General knowledge of
business domain
- Actively seek to gain new skills
- Advantages
- Improved communication &
collaboration
- Less internal project
documentation
- Improved flexibility
- Less project risk as u're not
as reliant on specialists
- Self Organisation
Anmerkungen:
- The people who do the work are best suited to organize how they're going to do the work
- Command and control approach
- Manager assigns work to people
- Self organization approach
- The team is responsible for
self-management
- The team estimate the size
and complexity of the work
- The team determines
the technical solution
- The team commits to the work
they can do in a time box
- The team is responsible
for product delivery
- The team is responsible
for product quality
- The team is responsible
for product quality
- The team is
continuously commited
to finding ways improve
- Roles
- Core ROles
- Stakeholder
Anmerkungen:
- people who has an interest in the project. THey will affect a project and /or be affected by the project in some way, shape or form
- Stakeholders typically include:
end user
business managers
project sponsors
operations staff
support staff
consultants
development team (excluded agile development team
- Stakeholders often have conflicting views of what system should do
- Team Lead
Anmerkungen:
- responsible for the success of the project and for employing the process to build a system or product
- also called team coach / scrum master
- At project initiation
Anmerkungen:
- - Estabilhes the right team and product owner
- Facilitates creation and evolution of the work item list
- Facilities creation and evolution of a release plan
- Facilitates iteration planning
- Daily
Anmerkungen:
- - Conducts Daily Stand-up meeting
- Remove impediments
- gauge progress
- steer the team
- Plans & conduct
interation review
- Product
Owner
Anmerkungen:
- Existing Business Analysts often transition into this role
- defines and promotes the
vision, goals and
capabilities of the product
to team can make decisions
- Ultimately
responsible for
the value of the
end product
- Owns the product
Backlog / work Item List
and defines acceptance
criteria for work items
- determinss the scope
/ content of the
release (release
planning)
- Defines acceptance criteria
for the release and
determines when the system
is ready for release
- Team
Member
Anmerkungen:
- Everyone else on the team
- Often referred to as "developer"
- cross-functional, collaborative, self-managed
- Mandatory participation in the Daily stand -Up Meeting
- Provides "relative size" estimates for items in the product backlog
- Actively involved with interatin planning
- Maintain the iteration backlog and / or taskboard
- Update "work remaining" estimate daily
- Additional
Roles
- Architecture
Owner
Anmerkungen:
- Responsible for teh architecture of the system or subsystems that the team is working on
- Mentors and guides the developers in architectural issues, and leads them through technical issues
- Understands the architectural direction and standards of their organization and helps to ensure that the team adheres to them appropriately
- Not solely responsible for the architecture, but is the technical leader of the team
- Has the final say regarding technical decisions, but tries to avoid ditacting the architectural direction in favour of a collaborative, team-based approach
- Domain
Expert
Anmerkungen:
- Has detailed knowledge about one or more aspects of teh problem domain
- Technical Expert
Anmerkungen:
- has detailed technical knowledge needed
- Independent tester
Anmerkungen:
- Focuses on complex testing efforts, working parallel but independent of the team
- Integrator
Anmerkungen:
- Responsible for building the entire system from its various subsystems
- Specialist
Anmerkungen:
- Sometimes component subteams require people focused on narrow specialties
- Work Environment
- Lots of whitebord space for
model storming & planning
- ideally all core team members in the same room
- Shared work table space for modeling & planning
- Whiteboards for tacking up
index cards and other paper
- Lots of post-it notes
- Open area desk setup to
promote communication,
flexibility and visibility
- Why?
- Removes distractions & increases focus on business mission
- Reduces communications and interactions to minutes
- Speeds decision-aking, issue resolution, produce development
- Increases clarity and understanding and reduces surprises
- Fosters teaming
Anmerkungen:
- Effective knowledge sharing
- Tacit Knowledge
Anmerkungen:
- Overheard
Corridor chats
Pair programming
- Document Knowledge
Anmerkungen:
- Tackles common decelerators head on
Anmerkungen:
- e.g. requirements clarity, high chrun, getting right people at right time
- Enables other key mechanisms
Anmerkungen:
- alignmnet of business and I/T, timebox focus, prototyping
- Scrum
- Scrum Master
- Team Member
- Product Owner
- Sprint
Anmerkungen:
- A time-boxed milestone that teams use to measure project progress, based on working software increments
- A sprint is typically 2 - 4 weeks. But it is agreed by the team and shorter / longer sprints are possible.
- Sprint Planning Meeting
- Before the meeting
Anmerkungen:
- Product owner develops the vision and translates it into product backlog
- The Product Owner orders the Product Backlog
- The development Team with the support of teh Product Owner estimate the relative size of the each product backlog item
- During the meeting
Anmerkungen:
- The Developmnet Team determines its available capacity and Velocity (Velocity = number of pts completed in previous sprint)
- The Agile Team collaborates on the development of a plan for the work to be performed during the upcoming Sprint
- The Agile Team estimates the points per user story, and breaks down user stories into smaller tasks with effort estimates
- After the meeting
Anmerkungen:
- The Agile team begins work on the Sprit
- Sprint Backlog
- Daily Scrum
- Sprint Review
- Sprint Retrospective