Agile Flashcards
Iterative Life Cycle
AN approach that allows feedback for unfinished work to improve and modify that work. Includes timeboxes. Manages risks as ideas ar eexplored.
Incremental Life Cycle
An approach that provides finished deliverables that the customer may be able to use immediately. Used for getting frequent feedback.
Iteration Based Agile
Team works on a few features at a time.
Servant Leadership
Practice of leading through service to the team. Address and understand needs of development of team members to ensure highest team performance. Purpose, People, Process. They Facilitate collaboration and remove organizational impediments. In Agile, PM’s are servant leaders that coach people who need help, foster collaboration on he team etc.
What are characteristics of servant leadership?
Promote self awareness
Listening
Serving those on the team
Helping people grow
Coaching vs. controlling
Promote Safety, respect trust
Promote energy and intelligence of others
Agile
Teams are self-organizing. Agile optimizes flow of value, emphasizes rapid feature delivery to the customer. Teams range frm 3-9 members and are colocated (one space)
Swarming
a collaborative approach where team members with the necessary skills join forces to complete a task that is proving challenging for a single team member
Mobbing
a software development approach where the whole team works on the same thing, at the same time, in the same space, and on the same computer.
Pairing
Involves two programmers working together at the same workstation. One programmer (called the driver) writes code while the other programmer (called the navigator) reviews code in real time.
What are three agile roles?
Cross functional team members
Product Owner
Team Facilitator
T-Shaped People
Team members that have both focus specialty plus breadth of experience across multiple skills.
Multitasking
Reduces throughput of team’s work and impacts team’s ability to predict delivery. Mistakes are more likely to be made in multitasking.
Fishbowl Window
Set up long-lived video conferencing links between various locations in which team is dispersed. People start link at beginning of workday and close it at the end.
Remote Pairing
Use video conferencing tools to share screens.
Team Charter
How the team members interact with one another. Goal is to create agile environment in which team members can work to their best ability as a team.
When should a retrospective be held?
When team completes a release, when a few weeks have passed since retrospective, when team reaches milestone, when team appears stuck
Retrospective
Is about looking at the qualitative and quantitative data, then using the date to find root causes and developing action plans. Do not have too many action plans - trying to do too many things at once is worse.
Backlog
Ordered list of all the work, presented in story form for a team.
Product Roadmap is created by who?
Product Owner
Refinement Meetings
Allow product owner to present story ideas to the team and for the team to learn about challenges in the stories.
Daily Standup Meeting
The daily stand-up is a short, daily meeting to discuss progress and identify blockers.
Antipattern
Antipatterns are common solutions to common problems where the solution is ineffective and may result in undesired consequences.
eXtreme Programming
Extreme Programming (XP) is an agile software development framework that aims to produce higher quality software and higher quality of life for the development team.
How to deliver value?
Continuous integration, test at all levels, ATDD, TDD, BDD, Spikes
Acceptance Test-Driven Development (ATDD)
The entire team gets together and discusses the acceptance criteria for work product. Creates tests to allow team to write code.
Test Driven Development and Behavior Driven Development