Agile Manifesto (opt.) Flashcards
What is the Agile Manifesto?
Agile Maifesto
=> describes the central values and principles to practice agility
Name the 3 main Takeaways of the Agile Mindset
Agile Mindset
1| See setbacks as LEARNING OPPORTUNITIES => a setback is not a failure
2| Adopt SHORT DELIVERY CYCLES, COLLABORATION & CHANGE
=> fast and effectively; changes aren’t bad, rather positiv „Great now we are learning and getting closer to our target“
3| Focus on DELIVERING VALUE
=> We only care about delivering what the customer needs
Name and explain the 4 Agile Values
The 4 Agile Values
1| Individual & Interactions OVER Processes & Tools
E.g. Blind people touching different parts of an Elefant and guessing what animal it is
=> each person has different skills, intelligence levels, experience, viewpoints & attitudes
2| working product OVER comprehensive documentation
Working product as in: something the client can see or touch (2D floorplan, 3D model, VR, …)
3| customer collaboration OVER contract negotiation
We don’t know precisely what the customer wants (complex problem); therefore we need them on our side, to help us build the right product
=> having the customer as part of the team
4| responding to change OVER following a plan
We present a working product to the customers. They see it, touch it, use it; and give us feedback => collaborate with us
The feedback might lead to changes in the original plan. So we respond.
=> while there is value in the items on the right, Agile values the stuff on the left more.
(BUT being agile is not an excuse for not doing the stuff on the right side)
How many Agile Principles are there?
12 Principles
Agile Priciples
Name the 5 Project Principles
1 Our highest priority is to satisfy the customer through early and continuous delivery of valuable software (working product)
=> IKIWISI: „I know it when I see it“ (to get the best feedback from a customer and learn the best path to success is by delivering valuable products that the customer can use and have an authentic experience with the product)
=> YAGNI: „You Ain’t Gonna Need It“ (eliminating waste; 80/20 principle)
=> we need to adjust quickly and avoid waste
=> working long hours, overtime or at nights is not the way to go
=> might work in short terms, but in the long run it will lead to stress, overload and demotivation
=> having plans, proposals or design documents done, is not considered as progress; you must have a working product, something the stakeholders can use and have an authentic experience with the product.
Agile Priciples
Name the 2 Product Principles
10 Simplicity — the art of maximizing the amount of work not done — is essential.
=> business & technical: YAGNI -> there is no value in delivering stuff people won’t use
=> whenever you can reuse solutions, do it (no reinventing the wheel!)
=> QUALITY!
Agile Priciples
Name the 4 People Principles
6 The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
=> in agile we need the customer available throughout the whole project lifecycle and work closely with the team
=> key concept: having servant-leaders or leaders who serve, giving the team the necessary coaching, mentoring, training and support to be as effective as possible
Agile Priciples
Name the 1 Process Principle
12 At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
=> while the Agile team members learn more about the product as they develop it, they also learn how to be more effective in developing it.
=> Agile culture is based on proactively breaking the status quo and the business as usual mindset by analyzing what is working well, what is not working well and continuously improving.
What is the Cone of uncertainty?
Cone of uncertainty
=> concept that describes how uncertainty varies through time
In the beginning of project => high uncertainty
As more research and development is done, more is learned about the project; uncertainty decreases
(Schätzung der Schwankungen)
Agility is a way of dealing with VUCA.
What does VUCA stand for?
V Volatility (Unstetigkeit)
=> Level of changes in the environment
U Uncertainty (Unsicherheit)
=>how much we know about the situation
C Complexity (Komplexität)
=>The level of interconnectivity and interdependence of multiple components in a system
A Ambiguity (Mehrdeutigkeit)
=> The level at which we understand the meaning of something