10. Agile IT Flashcards

1
Q

What are the 4 keys in the Manifesto for Agile Software Development? “blabla over blabla”

A
  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.

It is still value on the things to the right, but we value the left side more.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

12 principles of Agile Software:

A
  1. Prio 1 is to satisfy customers
  2. Welcome change requirements (we learn from it)
  3. Deliver working software frequently.
  4. Business and developers work together daily.
  5. Motivated people and environments.
  6. Face-to-face interactions.
  7. Working software is the primary measure of progress.
  8. Sustainable development and constant pace.
  9. Put attention to tech excellence and good design, it enhances agility.
  10. Simplicity - maximize the amount of work not done.
  11. Self-organizing teams
  12. Reflect and adjust the work/process/behavior
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What do we organize scrum teams around?

A

Outcomes! Not activities. So there are different people involved in each outcome, not functional silos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Describe the scrums framework/process in short.

A
  1. The product owner communicates with stakeholders and looks at the backlog of what should be done.
  2. The product backlog goes into a sprint planning. Forecasting work needed to achieve.
  3. This creates a sprint backlog that goes into the actual sprint.
  4. The sprint works on their tasks and meet daily. Max time for a sprint is 1 month. The scrum master tells people HOW to work, not what should be done (that’s the product owner’s role)
  5. Then releasing something, better to release small parts that can be integrated often.
  6. Sprint review and sprint retrospective - how did it go and what can be better done?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is a story board?

A

A board where the team puts up notes on what is the team’s backlog (should be done), what is under development right now, what is under testing process right now and what is finished and accepted.
To get an overview.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

How can we scale small scrums to larger IT projects?

A

We can have teams of agile teams. This is done by merging teams of 5-11 individuals into an Agile Release Train (ART) where different cross-functional groups work together on a project but with different components. Each team has everything they need to define, deliver and operate solutions (no hand-overs needed)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

How do communication work in ARTs?

A

You communicate with your own team (scrum) daily and then there are also larger meetings with the whole ART to see how components fit together and how they can be integrate able.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What three parts go into the Agile Product Delivery?

A
  1. Customer Centricity & Design thinking.
  2. Develop on cadence, Release on demand.
  3. DevOps and the continuous delivery pipeline.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q
  1. Customer Centricity & Design thinking.
A

Design thinking is the integral to customer centricity. Two main activities of design thinking:
1. Understand the problem - discover (diverge) and define (converge).
2. Design the right solution - develop (diverge), deliver (converge)
And this design deliver should be desirable 8customer centricity), viable (economically) and feasible (technically).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
  1. Develop on cadence, Release on demand.
A

Developing on cadence helps manage the variability inherent in product development. Decoupling the release of value assures customers can get what they need when they need it. This promotes business agility.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q
  1. DevOps and the continuous delivery pipeline.
A

Continuous delivery.pip represents the workflows, activities and automation needed to go from an idea to on-demand release. The same team work with continuous exploration, integration, deployment and release, not different functions etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

DevOps (development operations), what five cornerstones are there?

A

CALMR:

  • Culture: culture of shared responsibility of everything along the value stream.
  • Automation: remove human intervention from as much of the pipeline as possible to decrease errors.
  • Lean Flow: limiting WIP, reducing batch sizes etc. Make it as lean as possible.
  • Measurement: for learning and continuous improvements. Must measure to understand the flow.
  • Recovery: builds systems that allow fast fixes, going back to a previous state, if it gets too complicated to integrate.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Enterprise Solution Delivery: three main parts:

A

How to apply Lean-Agile principles and practices in the largest software application developments. Scaling it.

  1. Lean System and Solutions Engineering.
  2. Coordinating Trains and Suppliers.
  3. Continually Evolve Live Systems.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

How has the traditional V lifecycle model of building large systems changed into the continuous flow model?

A

Previously you specified the plan of activities.

Now, you do all in the ART or solution train. You have a flow of activities. So it’s still the same activities but instead in smaller batches that occur continuously throughout the lifecycle.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Programs Increments (PI):

A

A PI is a timebox during which an ART delivers incremental value in the form of working, tested software and systems. Typically 8-12 weeks long.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

How does the PIs work?

A

Solution intent and solution context flow down the value stream. As downstream subsystem and component teams implement decisions, the knowledge gained from their continuous exploration, integration and deployment efforts provide feedback back upstream and move decisions from variable (undecided) to fixed (decided).

17
Q

Multiple Planning Horizons:

A

You do a rolling planning with detailed plans on the short term, and more general for long term.
On the short, the planning is more concerned with capabilities and features, while on the long term it’s about epics (higher components of what needs to be done).

This makes the org more agile, since long term detailed plans often needs to be changed when new information and understanding emerge. You still forecast long term based on roadmaps, but you don’t commit to long-term work.

Use roadmaps and backlogs to forecast short term planning.

18
Q

Solution Trains =

A

The organizational construct used to build large and complex solutions that require the coordination of multiple ARTs, as well as the contribution from suppliers. It aligns ARTs with a shared business and tech mission using solution visions, solution backlog, solution roadmap and aligned PIs.

19
Q

Development in Solution Trains for value streams, what three things do you plan?

A

You plan:

  1. Features/stories
  2. Higher level capabilities
  3. Enablers
20
Q

How does the process in Development in Solution Trains work?

A

Into the process goes funding, canvases, strategic intent. We need a solution Management and Architects. Then we have several ARTs that plan the three things: features, capabilities and enablers. Out comes. solution that is governed by economic decision making and solution intent. Furthermore, the customer collaborates with the solution builder.

21
Q

Who are involved in the governance of the solution train?

A
  • Solution architects/engineers.
  • Solution Management (similar to product owner in the scrum and decides the prioritization)
  • STE (Solution train engineer) - similar to the scrum master but looks at the whole process.
  • Suppliers - provide the capabilities and enablers needed.
22
Q

How often to we integrate the entire solution?

A

First we do frequent partial integrations but the full solutions should be integrated at least in each PI.

23
Q

Coordinate value streams - how?

A

By their very nature, value streams are independent. But it is more likely that we have dependencies among them. To exploit the value from interconnections, we must coordinate the value streams.

  1. First we coordinate the roles of Solution portfolio mngmt, Enterprise architect and Agile program management office (APMO).
  2. Apply cadence and synchronisation across value streams.
  3. Introduce new portfolio work.
  4. Ensure integration points.
  5. Portfolio roadmap.
  6. Release on demand.
24
Q

Lean Portfolio Management =

A

describes how a portfolio is a collection of value streams for a specific business domain in an enterprise. each value stream delivers one or more solutions that helps the enterprise meet its business strategy.

25
Q

How has the traditional portfolio approach changed into the lean-agile?

A

The main points are:

  • No functional silos, instead organisation around value streams/ARTs.
  • Not funding projects, but instead value streams.
  • Not big up-front and top-down planning, instead value stream budges that adjusts and participatory budgeting.
  • Not detailed business cases based on speculative ROI, instead lean business cases (MVPs) and agile forecasting.
  • Not governing projects by phase gates/waterfalls, instead self-managing ARTs.
26
Q

Strategy and investment funding - collaborations and responsibilities:

A

Enterprise executives, enterprise architects and business owners collaborate to ensure that the entire portfolio is aligned and funded to create and maintain solutions needed to meet business targets.

  • Connect the portfolio to enterprise strategy
  • Maintain a portfolio vision
  • Realize portfolio vision through epics
  • Establish lean Budgets
  • Establish portfolio flow.
27
Q

Lean Governance:

A

The lean governance consists of enterprise architect, business owners and APMO. they manage spending, audit and compliance, forecasting expenses and measurements.

28
Q

Portfolio Roadmap:

A

To predict the portfolios future state, we do it in a flexible roadmap. Longer than the PI roadmap since some portfolio initiatives take years to develop. The portfolio roadmap integrates lower-level roadmaps into a more comprehensive view to ge the larger picture. Both forecasting work in quarters, half years and in years.

29
Q

How are portfolio budgets created?

A

Enterprise executives and portfolio stakeholders decide on the solution portfolio strategy –> goes into an enterprise solution portfolio budget where budget allocations per portfolio is done –> then each portfolio consists of multiple budgets for different solutions.

30
Q

How is lean budgets different from traditional?

A

Traditional is often based on different cost centers, where they estimate project effort and costs. So it takes multiple cost center budgets to build a single project budget. In agile, we budget for value streams.

31
Q

How does project budgeting inhibit the ability to adapt to change?

A

Because what if you during the project realises that A provides more value than B? Then it’s hard to reallocate funding because we have already set the budgets.

32
Q

How is investments guided by horizons?

A

We balance investments by horizons in order to take better informed investment decisions.
In horizon 3 (evaluating/explore)- investments are dedicate to investing in new potential growth in the future (3-5 years)
In horizon 2 (emerging) - invest in promising solutions that have emerged from 3. Profitable in 1-2 years.
In horizon 1 - we divide in investing - solutions that requires further investment, and extracting - stable solutions that are deliver value an no need for more.
Horizon 0 (retiring) - end of life for the solution, investment to decommission which frees the budget for more promising investments in other horizons.

33
Q

Participatory budgeting:

A

Group of stakeholders decides how to invest the portfolio budget across solutions and epics.