-
What is meant by saying Japanese - (JIT)
"Just in Time" Manufactoring
-
Who created in 1986 - "The new New Product Development Game" HBR and what was the game compared too
- - Hirotaka Takeuchi/Ikujiro Nonaka
- Compared new approach to Rugby
-
Who started in 1991 - "The machine that changed the world" and what method was used
- James P. Womack, Daniel T. Jones, Daniel Roos - Lean thinking
-
What companies did Ken Schwaber and Jeff sutherland work at as they bagan to formulate Scrum in early 1990's
- Ken Schwaber at (ADM)
- Jeff Sutherland at (Easel)
-
what happended at OOPSAL 1995
Ken and Jeff co-presented Scrum
-
When and where was the Agile manifesto signed
2001 and in Snowbird Utah
-
what year did Agile software development begin to use the Scrum framework and who started user the Scrum framework with Agile
2001 and Ken Schwaber and Mike beedle
-
How many principles in the Agile manifesto
12
-
Name all Agile manifesto 12 principles
- 1) highest priority is to satisy the customer through early and continuous delivery of valuable software
- 2) welcome changing requirements, even late in development.
- 3) deliver working software frequently
- 4) business people and developers must work together daily throughout the project
- 5) build projects around motivated individuals and trust them to get the job done
- 6) provide face-to-face communication
- 7) working software is the primary measure of working software
- 8) Agile process promotes sustainable development that will lead to a project team maintaining constant pace indefinitely
- 9) attention to technical excellence and good design enhances agility
- 10) Simplicity is essential
- 11) the best requirements, design, and foundation emerge from self-organized teams
- 12) creating a team retrospective allows the team to become more effective to inspect and adapt on a regular interval.
-
name all Agile Manifeto 4 values
- 1) individuals and interactions over processes and tools
- 2) working software over comprehensive documentation
- 3) customer collaboration over contract negotiation
- 4) responding to change over following a plan
* while there is value in the items on the right, we value the items on the left more
-
What is Agile
- 1) a philosophy or style of software development expressed by the values and principles of the Agile manifesto
- 2) Any and all of a large number of named and unnamed specific approaches to software development, including but not limited to XP, Scrum, and Crystal
-
Scrum is not?
- 1) a silver bullet
- 2) a methodology
-
What is Scrum?
Scrum is a framework
-
what is a framework?
a framework has rules (roles, artifacts, and ceremonies) and can be played to fit your organization and business needs
"Scrum is not a methodology, as there is not a book of answers to go to. Scrum is more of a framework...simple and not a lot of rules; however, very detailed and complex strategies can come out of it" - Ken Schwaber
-
what makes up the soul of Scrum
- - empirical
- - collaborative
- - self-organizing
- - rhythm
- - prioritization
-
what does empirical mean
- inspect and adapt to processes that are imperfect and generate unprdictable and unrepeatable outputs
-
what does defined process control mean
- - requires that every piece of work be completely understood. Given a well-defined set of inputs, the same outputs are generated every time (i.e. you should generate the same results each time)
- - example: cooking recipe
-
what is collaboration?
- - it is an opportunity for two or more individuals or an organization to work together to achieve a common goal, which in-turn will better the team or organization not the individual
- - it is not an "us against them mentality"
-
what does it mean to be self-organized
- As a team you plan, design, and create in-order to accomplish a desired goal
-
what does it mean to have rhythm
- - it is when the Scrum team is able to do their development to an even and steady tempo
- - a deliverable is set in stone, with a date, by the team and any deliverable that has not met that date is considered to have failed
-
what does it mean to prioritze
- working on tasks that have more importance than their counter-part and add value
-
what are the intrinsic values
- - courage
- - committed
- - humble
- - trustworthy
-
what does it mean to deliver innovation
- - you will never learn unless you fail
- - explore
- - discover
- - pushing limits
- - takes risks
-
what does it mean to value discussion
- - discuss in teams where and how each item below adds value:
- - courage
- - commitment
- - humbleness
- - trustworthiness
- - transparency
-
what are the mechanics of a sprint?
- - product backlog
- - sprint backlog
- - daily scrum meeting
- - 2 - 4 week sprint cycle
- - sprint review
- - potentiially shipable product
- - sprint retrospective
-
what are the roles on a Scrum team?
- Scrum Team (PIGS)
- - Scrum Master
- - Product Owner
- - Team Member
- Others (Chickens)
- - End Users
- - Stakeholders
- - The Wider Organization
-
what is the role of the Product Owner?
- - visionary and voice of the product
- - groomer of the backlog
- - prioritize backlog with ROI (BV) and Risk
- - maintain the release plan
- - representative of the end users and stakeholders
- - accepts each story before considered complete
- - sets achievable goals and negotiate to provide a win-win for the project
- - 100% committed to the project
-
what is the role of the Scrum Master?
- - servant leader and impediment remover
- - facilitator
- - team protector
- - follows agile priniciples and practices
- - coach and mentor
-
what is the role of the team member?
- - self-organized
- - self-managed
- - cross functional
- - mutual accountability
- - 100 % dedicated
- - 100 % Committed
- - leave title at the door
-
what are the two main problems with multi-tasking
- 1) Switching cost
- - time to switch
- - error of switch
- - rework
- 2) Clark and Wheelright study
- - 1 task 70% of the day
- - 2 tasks 80% of the day
- - 3 tasks 60 % of the day
-
what are the artifacts of Scrum?
- - product backlog
- - sprint backlog
- - sprint goal
- - product increment
- - impediment backlog
-
what is a product backlog?
- - prioritized list of epics, themes and stories (i.e. requirements)
- - values and risk determine the importance
- - owned and groomed by the product team
- - 80/20 rule
- - MoSCoW
-
what is a release plan?
- - created and managed by the product owner
- - determined by team velocity
- - timeframes is approximately between 3 - 6 months
- - fix date
-
what is a sprint goal?
desired outcome of the sprint
-
sprint backlog
- - a list of tasks and acceptance criteria that the team commits to completing by the end of a sprint
- - locked down after sprint planning
- - owned by the team
-
what are the common charts within a Scrum team?
- - product burndown or burnup
- - sprint burndown
-
what is an impediment list and who manages the list?
- - roadblocks are anything that was not accounted for during estimates
- - list of organizational and team roadblocks
- - managed by the Scrum Master
-
what does it mean to have a "Potentially shippable product increment?
- - this would qualify as "team definition of done"
- - accepted by the product owner
- - you are able to provide a demo
-
what are the adapted ceremonies?
- - project kick-off
- - release planning
- - pre-sprint planning (i.e story time)
-
who initiates and guides a project kick- off?
- - product owner
- - a place where product vision is created
- - defines the users
- - defines the benefits
- - creates the initial product backlog
- - give a Scrum and XP Overview
- - defines the definition of Done
-
who and what is involved with release planning?
- - product owner
- - velocity based planning
- - negotiation with the team
- - understanding that things may, can, and will change
-
what is pre-sprint planning and when does this take place
- - occurs within a sprint
- - team meets with product owner to breakdown, point, and create acceptance criteria for highest priority stories in the product backlog
- - story pointing
- - planning poker
- - service provider
-
What is sprint planning and when does it occur?
- - you begin pulling stories from your product backlog
- - you size and point stories
- - team negotiation on stories
- - team commits to stories for the iteration
- - sprint planning occurs at the beginning of every sprint
-
what is the daily Scrum and when does it occur
- - is a daily meeting with the team and no more then 15 min
- - team will answer three questions
- - what did I complete since last daily
- - what will I commit to completing by next daily
- - are there any impedimates that are keeping me from completing my tasks
- - occational fourth question
- - thumbs-up or thoumbs-down, how are we feeling about completing our current sprint
- - the team is to talk to each-other and not the Scrum Master
-
what is a sprint review and when does it occur?
- - demonstration of working completed and accepted stories to all stakeholders
- - working software is the only true measur of progress
- - no partial credit
- - occurs at the end of each sprint (i.e. every 2 weeks)
-
what is a sprint retrospective and when does it occur?
- - team collaborates at the end of each sprint
- - what worked well
- - what can be improved
- - team must commit to one actionable improvement for the next sprint
-
What is the Scrum of Scrums and when does it occur?
- - mechanism to facilitate cross team collaboration
- - scaling ceremony, when you have multiple Scrum teams across the organization
- - integrations
- - same backlog multiple teams
-
what are all Scrum ceremonies and describe what they are?
- - kick-off
- - daily scrum
- - mid-sprint planning
- - planning
- - review
- - retrospective
-
Agile differences in fundamental project approach vs. Waterfall
- - cost and resources are held constant and scope is variable
- - quality becomes anything that is not seen as desirable by users or stakeholders
- - knowledge workers are considered craftsman
- - help produce the highest business value in short cycles of work
- - failure and mistakes are part of learning not CYÅ mentality
-
PMI vs. Srum
- - progressive elaboration
- - rolling wave planning
- - process groups not phases
- - product vs. project
- - projectize is most preferred org structure
- - inferred differenc:
- - on whom does the responsibility fall?
- - command and control - The PM manages instead of guides
-
what are the three words to remember when driving an Agile team?
-
what does a vision statement entail?
- elevator pitch to customer
- - For
- - Who
- - The
Is a
-
what is a Minimum Marketable Feature?
- - the smallest feature/capability that has value in the market place
- - clear-cut and deliverble functionality
- - provide significant value to the customer
exampl: southwest online flight reservation system "the flight planner" is an MMF
-
what are user stories?
- - are product/service capabilities in the perspective of the user or customer
- - a single line narrative of a desired functionality performed by a user to achieve some benefit
- - lowest level of capabilities
- - epics are large user stories
- - themes are a groping of epics and or stories
-
what is a use case?
- provides a mechanism to describe the behavior of the system and its interactions with users and other systems. It uncovers all the detailed information about that system
-
How and why do we create user stories?
- Ron Jeffries' 3 C's
- - card
- - conversations
- - confirmation
-
Requirements are like what?
- waves at the beach
- - their all differenct sizes
- - their unpredictable
- - eventually they wear away
-
how do you create user stories?
- format for stories may start
- - As a I can do to get
- - to achieve , the can
-
What does INVEST stand for and how does it help to create or check for quality of a user story?
- - Independent
- - Negotiable
- - Valuable
- - Estimable
- - Small
- - Testable
-
how to begin breaking down a story?
- - ask the question how are we going to demo the story
- - ask the question how are we going to test the story
-
how to create acceptance criteria for a story?
- what is the definition of done is, for the story, to the PO and users
-
what is pointing/sizing and how do we do this?
- - based on relative sizing (effort, value, cost, risk, customer satisfaction, etc)
- - use the fibonacci sequence
- - planning poker
- - team derived
- - just enough
- - velocity
-
what is relative sizing?
- - estimating the size and not being exact
- example: do a relative sizing of countries population instead of trying to guess the exact number (i.e. from highest to least)
- - USA
- - Canada
- - India
- - China
- - Australia
-
what is the fibonacci sequence and how is it used?
- - the first number is 0 and the second number is 1 and every subsequent number is the addition of the previous 2
- - 0,1,1,2,3,5,8,13,21,44,65,109
- - Scrum Modified: ?,.5,0,1,2,3,5,8,13,20,40,100,~
-
what is a common mistake in creating stories?
- - bad example: as a dancing quest I want music so that I can dance and be crazy
- - good example: as the host I want music at my party so that the uests can dance and have a good time
-
what techniques do you use to point large backlogs?
- Affinity Estimating
- - silent relative sizing
- - editing of wall
- - placing items in relative buckets
- - product owner "Challenge"
- - store it
-
one option for multiple teams and single backlog?
- - create a master backlog
- - each team has thier backlog compiled from master
- - you have a chief Product Owner for master backlog
- - Team Product Owner for respected team backlog
- - CPO and TPO's need to speak with one voice
-
Financials in an Ideal Agile environment
- - team is dedicated 100%
- - time is fixed
((team member 1 x rate) + (team member 2 x rate) + (team member n x rate)) x time + (specialist x rate x time)
-
who is in the project kick-off, what is discussed, and approximately how much time is needed?
depends on the size of the project 1 - 5 days
- - Product Owner
- - Scrum Master
- - Scrum Team
- - Users ( when available)
- - Stakeholders ( when available)
- - team should be well trained in Agile principles and best practices (i.e. methods)
- - understand the product idea
- - initial product backlog is created
- - product vision has been established
-
who is in the release planning meeting, what is discussed, and approximately how much time is needed?
approximately 2 -4 hours
- - Product Owner
- - Scrum Master-
- - Scrum Team
- - Users ( when available)
- - Stakeholders ( when available)
- - understand the product backlog
- - establish team velocity
- - product vision
- - establish release goal
- - create release backlog
-
who is in the sprint planning meeting, what is discussed, and approximately how much time is needed?
approximately 2 -4 hours
- - Product Owner
- - Scrum Master
- - Scrum Team
- - Users ( when available)
- - Stakeholders ( when available)
- - understand the product backlog
- - establish team velocity/capacity
- - product vision
- - retrospective action
- - current product
- - establish sprint goal
- - create sprint backlog
- - establish team commitment
-
who is in the daily Scrum meeting, what is discussed, and approximately how much time is needed?
approximately 15 mintues but no more
- - Product Owner
- - Scrum Master
- - Scrum Team
- - Users ( Chickens)
- - Stakeholders ( Chickens)
- - establish sprint goal
- - create sprint backlog
- - establish burn-down charts
- - updated impediment list
- - update tasks
- - team continues commitment
-
who is in the pre-sprint plannning meeting, what is discussed, and approximately how much time is needed?
approximately 2 -4 hours
- - Product Owner
- - Scrum Master
- - Scrum Team- Users ( Chickens)
- - Stakeholders ( Chickens)
- - business conditions
- - product vision
- - product backlog
- - technology
- - acceptance criteria
- - broken-down epics
- - groomed backlog
-
who is in the sprint review meeting, what is discussed, and approximately how much time is needed?
approximately 1 hours no more
- - Product Owner
- - Scrum Master
- - Scrum Team
- - Users
- - Stakeholders ( Chickens)
- - sprint review document
- - sprint backlog
- - demo increment
- - sprint review document
- - users acceptance
- - product increment
-
who is in the sprint retrospective meeting, what is discussed, and approximately how much time is needed?
approximately 1 hour no more
- - Product Owner
- - Scrum Master
- - Scrum Team
- - sprint goal
- - sprint backlog
- - retrospective actions
- - updated impediment list
- - update tasks
- - commitment
-
How are principles defined in Agile?
- - guiding ideas and insight about a discipline
- - universal
-
how are practices defined in Agile?
- - give specific guidance on what to do
- - need to be adapted to the domain
- - must take context into account
- - no such thing as best practices
-
what are the most common 7 lean principles practiced in Agile?
- - eliminating waste
- - amplify learning
- - decide as late as possible
- - deliver as fast as possible
- - empower the team
- - build integrity
- - see the whole
-
what does it mean to eliminating waste in project?
- - waste is anything that does not add value to a product
- - value as perceived by the customer
-
what does it mean to amplify learning in project?
- - development is an exercise in discovery
- - learn by discovery and creating multiple variations
-
what does it mean to decide as late as possible in project?
- - better decisions can be made when they are based on fact, not speculation.
- - in an evolving market, keeping design options open is more valuable than committing early
-
What are principles in agile?
- - they are guiding ideas and insight about a disapline
- - they are universal
-
What are practices in agile?
- - it is what you do to actually carry out the principle
- - give guidance on what to do
- - there is no such thing as "best practices"
- - must take context into account
-
What are the 7 basic lean principles in agile?
- - eliminating waste
- - amplifying learning
- - decide as late as possible
- - deliver as fast as possible
- - empower the team
- - build integrity
- - see the whole
-
Who was the mastermind behind new way of thinking "Lean"?
- Taiichi Ohno
-
What is anything that does not create vale for a customer?
- waste
-
What is the most fundamental lean principle, from which all other principles follow?
- Eliminating waste
-
what is the definition of waste?
- Royce comments "every step in the waterfall process except analysis and coding is waste"
-
what are the seven wastes of software development?
- - partially done work
- - extra processes
- - task switching
- - waiting
- - motion
- - defects
-
what are the three rules to concider if you must produce paperwork that adds little customer value?
- - keep it short
- - keep it high-level
- - do it off-line
-
what is "one" of the biggest wastes in software development?
- waiting for things to happen
-
how do you reduce the waste due to defects?
- - test immediately
- - integrate often
- - release to production as soon as possible
-
how do you minimize waste in development?
- - keeping the amount of unfished work in the pipeline at a minimum
- - the way work is prioritized and released
-
if work moved through a development organization in a just-in-time work flow, would you need a sophisticated tracking system?
- no
-
What work process is a good way to start discovering the waste in your software development process?
- Mapping your value stream
-
Is generating good software a production or a development process?
- development process
-
What does the development process like and what does it help you do?
- development is like creating a recipe, learning by trial and error
-
what are the differences with the development and production processes?
- Development - designs the recipe
- - quality is fitness for use
- - variable results are
-
Agile Scrum Master is responsible for three key things
- - facilitating
- - enforcing the values/principles/framework
- - eliminating impediments
-
what are the testers key items to pay attention too when working on an Agile team
- - continuous interaction with product owner and developers to make sure stories are understood and that the acceptance test tracks the stories functionality
- - making sure the acceptance test is being written while the code is being written
- - testing the code against the acceptance test
- - checking in the test case to the shared repository every day
- - developing ongoing test automation to integrate acceptance and component tests into the continuous testing environmnet
-
what are the five characteristics that an high-perfoming agile team will continuously demonstrate?
- - they make sure they have the right people on the team
- - they are led, not managed
- - they understand their mission
- - they communicate and collaborate continuoulsy
- - they are accountable for their results
-
what does the term UX stand for?
- - UX is an acronym for "user experience." It's a term used to describe
- the overall experience and satisfaction a user has when using a product
- or system.
-
What does Kanban mean in Japanese?
- - Kan stands for "visual" and ban stands for "cards"
- - another definition is "sign board"
-
- what are the two types of planning using Agile?
- - planning at the release level (i.e. roadmap for future releases of features/functionality)
- - interation planning (i.e. sprint planning, 1 - 2 week cycles of work)
-
what is a release?
- a series of interations that accomplish some useful, networthy, and significant objective in the marketplace
-
what are the two primary business benefits with the ability to release software more frequently?
- - increase responsiveness to the customers ever changing market place
- - reduce risk to the enterprise
-
what are the Agile testing principles?
- - all code is tested code (i.e. no points for delivering functional code that has not been tested)
- - tests are written before coding or together
- - testing is a team effort (i.e. developers and testers all write tests)
- - Automation is the rule not an exception
-
what are the four primary layers of testing practiced in any development project?
- - unit testing (i.e. programmer or development testing)
- - acceptance testing (i.e. UAT or functional testing)
- - component testing (i.e. modular)
- - System and performance testing (i.e. SIT)
-
Define "unit testing"
- - low-level or "white-box" testing
- - develpers have access to the internals of the objects, methods, or interface being tested
-
define "Acceptance Testing"
- "black block" testing (i.e. module or component is evaluated only by its interaction with the user)
-
Define "Component Testing"
- higher level modules that fulfill some function and conform to a set of interfaces
-
Define "System and Performance" testing
- tests the functionality, performance, and reliability at the system level
-
what does TDD stand for and what does it mean?
- - "test driven development"
- - focuses on writing the test before writing the code
-
what are the principles of "unit testing"
- - write the test before writing the code
- - run the test to watch it fail
- - this tests the test itself
- - displays how the system will fail if the code is written incorrectly
-
who normally writes "acceptance tests" and what is their function
- - customers, product owner, test or QA team members
- - the function is to test each new piece of functionality (i.e. story) in an interation
-
what is an automated acceptance testing example?
- FIT (framework for integrated tests)
-
how does FIT work?
- a scriptable framework that supports tests being written in table form
-
what is FitNesse and how does it work
- another open source component and is a wiki/web-based front end for creating text tables for FIT that also provides some test management capability
-
what is the goal of "system testing"
- to integrate components and subsystems into typical production environments and run basic funtional tests to assure the system works as a whole
-
what is the goal of "performance testing"
- to find, measure , and eliminate bottlenecks and to establish a performance measurement baseline for future regression testing
-
what is the goal of "load testing"
- to exercise the system under test by feeding it increasingly larger loads and see where the system breaks
-
what does "XP" stand for in Agile
- "XP" stand for Extreme Programming
-
what are the key practices using "XP" in Agile
- - a team of 5 to 10 programmers
- - development happens in frequent builds or iterations, which deliver an increment of functionality
- - requirements or defined as user stories
- - programmers work in pairs and do their own unit testing
- - requirements, architecture, and design emerge over the course of the project
-
What does "Scrum" stand for
- nothing, the name sybolizes the game rugby, which a team is interlocked to compete against their apponent
-
what are the key practices using "Scrum" in Agile
- - Agile "project management" method (i.e. a framework to manage Agile projects)
- - consist of sprints or iterations fixed days no more then 30
- - a sprint is fixed and committed to by the development team and only the development team may add in additonal stories
- - all stories are pulled into an iterative backlog from a product backlog
- - Scrum Master is there to mentor and leads the empowered, self-organized, and accountable team responsible for a successful delivery of that sprints committed stories
- - daily standup meeting is one of the primary sources of communication
- - heavy focus on "time-box" (i.e. daily standups, sprints, release planning, demo, and retrospective)
- - would like to release incremental market releases every 90 days (i.e. typically 6 sprints per release)
-
What criteria to good stories follow?
- - stories are written in the natural language os the customer and development team (I.e. Understandable by both parties)
- - stories are short and they are meant as a conversation starter
- - the story must add value to the user and the story should describe things the user cares about
- - typically written on a 3x5 card
-
What is a non-functional requirement
is a requirement that specifies criteria that can be used to judge the operation of a system, rather than specific behaviors.
-
What is functional requirement
defines a function of a software system or its component. A function is described as a set of inputs, the behavior, and outputs
-
What is a use case
describes "who" can do "what" with the system in question.
-
what does FIT stand for within Agile testing
- Framework for Integrated Testing
|
|