Class Learnings Flashcards
Cognitive load
All communications put cognitive load on the audience. We are trying to decrease that load in order to persuade through clarity.
Encoding + decoding
Many factors influence decoding. We will focus on encoding data for people with different contexts so that they decode it reliably
Curse of Knowledge
When we explain our data we need to rewind to what it was like before we saw the data to ensure we see things from our audience’s point of view
Explanatory vs. exploratory visualizations
Each has a different audience, purpose and set of requirements. Visuals designed to explain data require an entirely different mindset.
Agile
Agile is when a group of people building a product trying to iterate on new features quickly so they can estimate scope and define what we’re building next. Rather than working on a huge deadline and overcomplicating what you’re building by. Go live as you go with feedback so you get feedback on what needs to change in real time.
Difference between agile and waterfall
Agile chunks the work up into much smaller pieces where waterfall many features are being built at once
Difference between Scrum and Agile??
- Scrum is a subcategory of agile that is a framework for agile development
- Scrum is an agile framework. Agile is a way of thinking with small chunks or sprints of work and time to pivot accurately
Agile Team Make Up
- Product owner/manager: consumer-facing; provide a vision for the team. Prioritizes the stories and features to max customer value with minimal effort. Makes sure the team is working on the right things and that things are of high enough quality to be released.
- Scrum master: Expert > making the sure team is working super effectively, clearing impediments, managing team dynamics, nurturing relationship between team, product owner and others, protecting the time of the team
- The development team: 3 to 10 people. Ideal if these people are T shaped people (person perfect for scrum teams) because they can pick up any piece of work on the team and get started (breadth of knowledge but also depth of experience)
What is Agile development?
Agile software development is an umbrella term for a set of frameworks and practices based on the values and principles expressed in the Manifesto for Agile Software Development and the 12 Principles behind it.
Agile Manifesto
- Individuals and interactions over processes and tools.
- Working software over comprehensive documentation.
- Customer collaboration over contract negotiation.
- Responding to change over following a plan.
Benefits of using agile
Self-organizing teams Stability Concurrent development Multilearning Organizational Knowledge Transparency/Communication Continual improvement
What is a sprint?
A short (1 to 4 week) time period that results in some kind of incremental output (draft, prototype, new/updated feature, etc). These could focus on exploration, problem definition, building, testing, or validation
Different agile frameworks
Scrum eXtreme Programming (XP) Dynamic Systems Development Method (DDSM) Feature Driven Development (FDD) Adaptive Software Development (ASD) The Crystal Method Lean Software Development (LSD) Disciplined Agile (DA) Scaled Agile Framework (SAFe) Rapid Application Development (RAD)
What is the primary role of the product owner on a Scrum team?
The primary goal of the product owner is to provide vision for the team. They do this by:
- Prioritize the stories and features to achieve maximum customer value with minimum effort
- Providing clear descriptions and information to create a shared understanding of the problem and users
- Be the final check on whether an increment is ready
Role of the Scrum Master on a Scrum team?
The primary goal of the scrum master is to make sure team is working as effective as possible. They do this by:
- Being a Scrum expert
- Clearing impediments
- Developing a productive environment
- Managing team dynamics
- Nurturing the relationship between the team, product owner, and others
- Protecting the time of the team