Chapter 1: Agile Principles and Mindset Flashcards
Please Explain the difference between the agile mindset and traditional management ?
Agile Triangle Constraint: Cost x Time
Traditional Constraint: Scope
Variable:
Agile - Scope
Traditional - Time and Cost
- We aim to delivery the most value we can by X date within Y budget.
- Knowledge work projects, are characterized by experimentation and uncertainty.
What are the Four Values ?
- Individual and Interactions over process and tools.
- Working Software over comprehensive documentation.
- Customer collaboration over contract negotiation.
- Responding to change over following a plan
Agility is the capacity to create projects while focusing our efforts on the item on the left side of there value statements, rather tan those on the right.
Please explain the 1st value (agile manifesto)
Individual and Interactions Over Process and Tools.
- Projects are undertaken by people, not tools, and problems get resolved by people, not processes.
Please explain the 2nd values (Agile Manifesto) ?
Value 2: Working Software Over Comprehensive Documentation.
- Focus on the purpose a business value we’re trying to deliver, rather than paperwork.
- Just enough, just in time - and sometimes, just because.
- Software without documentation is certainly problematic and hampers support and maintenance, but compreenhisve documentation without software has no value in most organization.
Please explain the 3rd value (Agile Manifesto)
Customer Collaboration Over Contract Negotiation
- Requires a more trustring relationship and more flexible contract models than we often see on the projects.
- It moves the emphasis from non value-adding activities such as arguing about the scope) to productive works.
Please explain the 4th value (Agile Manifesto)
Value 4 - Responding a Change Over following a Plan.
- Spend more efforts and energy responding to the changes that will inevitably arise.
- Adjusting the plans and dicussing the impact of changes.
Please descrive the tweleve principles ?
- Our highest priority is to satisfy the customer through early and continuos delivery of valueable software.
- Welcome changing requirements, even late is development. Agile process harness change for the customers’s competitive advantage.
- Deliver working software frequently, from a couple of weeks to a couple of months with a preference to the shorter timescale.
- Business people and developers must work together daily throughput the project.
- Build projects around motivated individuals. Give then the environment and support they need, and trust them to get the job done.
- The most efficient and effective method of conveying information to and withing development team is to-face-to-face conversation.
- Working software is the primary measure of progress.
- Agile processes promote sustainable development the sponsors, developers and users should be able to maintain a constant pace indefinetely.
- Continuous attention to technical excellence and good design enhances agility.
10 Simplicity - the art of maximizing the amount of work not done. - The best achitectures, requirements, and design merge from self-organizing the teams.
- Ar Regular intervals, the team reflects on how to become more effective, then adjusts its behaviour accordingly.
Why we use agile ?
- different type os projects require different methods.
- some projects, especially knowledge work projects in a fast-moving, complex environments, call for an agile approach.
Compare caracteristics of industrial vs knowledge work ?
Industrial Work x Knowledge Work
Work Is visible x Work is invisible
Work is stable x Work is changing
Emphasis is on running things x Emphasis is on changing things.
More structure with fewer decisions x Less structure with more decisions.
Focus on the right anwers x Focus on the right questions.
Define the task X Understand the task.
Command and Control x Give Autonomy
Strict Standards x Continuos Innovation
Focus on Quality x Focus on Quality
Measure Performance to Strict Standards x Continuosly learn and teach
Minimize cost of workers for a task x Treat workers as assets, not as costs.
what is the main difference between knowledge work and industrial work ?
Industrial work typically users a defined process, while knowledge work relies on an empirical process (characterized by uncertainty and risks).
Please explain Declaration of Interdependence (DOI)
1, We increase return on investment –> by making continuous flow of value our focus.
- We deliver reliable results –> by changing customer in frequent interactions and show ownership.
- We expect uncertainty –> and manager for it through iterations, anticipation and adaptation.
- We unleash creativity and innovation –> by recognizing that individuals are the ultimate source of value, and creating an environment where they can make a difference.
how we boost performance ?
through accountability for results and shared responsability for the team effectiveness.
how do we improve effectiveness and reliability ?
trough stuationally specific strategies, processes and practices
Please sum up the core principies of agile
- welcoming change
- working is small value added increments
- using build and feedbacks loops
- learning through discovery
- value-driven development
-feeling - fast and learning - continuos delivery
- ## continuos improvement
Explain “Custom Collaboration Over Contract Negotiation” ?
Be flexible and decommodating, rather than fixed and uncooperative.
What are the three pillars os scrum ? Explain the value of Scrum ?
Transparency –> Visibility to those responsbile for the outcome. eg. transparency would be creating a common definition of what done means.
Inspection –> doing timely check of how well the project is progressing toward its goals.
Adaptattion –> This involves adjusting the team’s process to minimize further issue.
What are the fundamenteal values of scrum ?
- focus
- courage
- openness
- commitment
- respect.
please expalin the scrum process ?
figure 1.4
what is a sprint ?
A sprint is a time-boxed (time-limited) iteration of 1 up to 4 weeks which the team builds a potentially releaseable product . Sprint –> Iteration.
what are the sequence of events in a sprint ?
- sprint planning meeting
- development
- daily scrums
- sprint review planning
- sprint retrospective.
please describe scrum team roles ?
Dev (Development) - group of professionals who build the product increments in each sprint
- self-organizing
- empowered to manage their own work
- cross-functionals
Product Onwer - Maximizing the value of the product by managing the product backlog, or a list of work to be done. - Work Items in the backlog up to date and accurately prioritized based on business value.
BACKLOG PRIORITIZED AND UPDATED
3) Srum Master: - ]
- scrum methodology is understood and used effectively.
- servante leader to the development team
removing any impediments to their progress, facilitating meetings and coding team members.
What are the scrum activities ?
Product Backlog Refinement, Spring Planning Meetings, Daily Scrums, Sprint Review and Sprint Retrospective. *last 4 = Inspection and Adaptation
what is backgog refinement ?
backlog refinement meetings are where “grooming the backlog” is done
Explain Sprint Planning Meeting ?
what will be delivered in the upcmoing sprint and how htat work will belivered.
Explain Daily Scrum ?
The Daily Scrum is a 15 minute timeboxed meeting. Team briefly answers three questions about what they are doing to must the print goal.
- what have i done since the last daily scrum ?
- what do i plan to do today ?
- Are there any impedimentos to my progress
for large organizations, what is the suggestion of Scrum ?
Scrum of Scrum of Scrum of Scrum …
please explain sprint review ?
team demos the increment, or envolving the product. the product onwer inspect and work to see whethere it is acceptable.