agila chefer - what's in it for me
DESCRIPTION
Varför ska chefer vilja gå över till agila metoder? På vilket sätt bidrar agila metoder till framgång för företaget? Jag kommer ta upp några fall av kända företag som fått framgång genom att jobba agilt och på vilket sätt det gjort chefernas arbetssituation behagligare.Talare är Tomas Björkholm från Crisp ABTRANSCRIPT
Agila chefer – What’s in it for me• Tomas Björkholm
– 0708-251632– [email protected]
• Crisp– Scrum, Agile, Kanban & Lean coach/mentor– Hjälper företag bli effektiva– Tidigare IT-chef på Resfeber
2
12 principles of agile development
Our highest priority is to satisfy the customerthrough early and continuous deliveryof valuable system. Welcome changing requirements, even late in
development. Agile processes harness change for the customer's competitive advantage. Deliver working system 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 throughout the project. Build projects around motivated individuals. Give them 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 within a development team is face-to-face conversation.
Working system is the primary measure of progress. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Continuous attention to technical excellence and good design enhances agility. Simplicity--the art of maximizing the amount of work not done--is essential. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
Tomas Björkholm 2
3
12 principles of agile development
Our highest priority is to satisfy the customerthrough early and continuous deliveryof valuable system. Welcome changing requirements, even late in
development. Agile processes harness change for the customer's competitive advantage. Deliver working system 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 throughout the project. Build projects around motivated individuals. Give them 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 within a development team is face-to-face conversation.
Working system is the primary measure of progress. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Continuous attention to technical excellence and good design enhances agility. Simplicity--the art of maximizing the amount of work not done--is essential. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
Tomas Björkholm 3
Our highest priority is to satisfy the customer…
4
12 principles of agile development
Our highest priority is to satisfy the customerthrough early and continuous deliveryof valuable system. Welcome changing requirements, even late in
development. Agile processes harness change for the customer's competitive advantage. Deliver working system 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 throughout the project. Build projects around motivated individuals. Give them 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 within a development team is face-to-face conversation.
Working system is the primary measure of progress. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Continuous attention to technical excellence and good design enhances agility. Simplicity--the art of maximizing the amount of work not done--is essential. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
Tomas Björkholm 4
team reflects on how to become more effective
5
12 principles of agile development
Our highest priority is to satisfy the customerthrough early and continuous deliveryof valuable system. Welcome changing requirements, even late in
development. Agile processes harness change for the customer's competitive advantage. Deliver working system 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 throughout the project. Build projects around motivated individuals. Give them 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 within a development team is face-to-face conversation.
Working system is the primary measure of progress. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Continuous attention to technical excellence and good design enhances agility. Simplicity--the art of maximizing the amount of work not done--is essential. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
Tomas Björkholm 5
Welcome changing requirements, even late in development. Agile processes harness change for the customer's
competitive advantage.
6
Responding to change over following a plan
6
Estimated Customer Need
Actual Customer Need
Agile
Plan Based
Agile takes you where you actually need to go, not where you thought you needed to go!
Gap in fitness for use
$ Support €
Customer collaboration over contract negotiation
7
12 principles of agile development
Our highest priority is to satisfy the customerthrough early and continuous deliveryof valuable system. Welcome changing requirements, even late in
development. Agile processes harness change for the customer's competitive advantage. Deliver working system 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 throughout the project. Build projects around motivated individuals. Give them 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 within a development team is face-to-face conversation.
Working system is the primary measure of progress. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Continuous attention to technical excellence and good design enhances agility. Simplicity--the art of maximizing the amount of work not done--is essential. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
Tomas Björkholm 7
Build projects around motivated individuals. Give them the environment and
support they need, and trust them to get the job done.
8
Trust
Tomas Björkholm 8
Trust
Same goal /care about me
Competentand capable
Affection
Distrust Respect
Scholtes ”The Leader’s handbook”
From receivers point of view
9
How to understand a technician
Tomas Björkholm 9
10
Visualized progress
Tomas Björkholm 10
Burndown
Unplanned items
Notchecked out Done! :o)
Write f ailing test
DAO
DB design
I ntegr test
Migration tool
Write f ailing test
GUI spec
Tapestry spikeI mpl.
migration
2d
Code
cleanup
Deposit
2d1d 0.5d1d
2d
8d
1d2d
2d
BackofficeLogin
BackofficeUser admin
Write f ailing test
3d
2d
1d2d
I mpl GUI
1dI ntegr. with
J Boss2d
Write f ailing test
3d
I mpl GUI
6d
Clarif y require-ments
2d
GUI design (CSS)
1d
Fix memory leak(J I RA 125)2d
Sales support
3d Write whitepaper
4d
SPRINT GOAL: Beta-ready release!
Next
WithdrawPerf testWithdraw
checked out
Write f ailing test
ProduktBacklog
100
200
300
400
Work remaining(story points)
Sprint
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Release burndown
Task board
11
Get the right environment for ”Bad news first”
Tomas Björkholm 11
12
12 principles of agile development
Our highest priority is to satisfy the customerthrough early and continuous deliveryof valuable system. Welcome changing requirements, even late in
development. Agile processes harness change for the customer's competitive advantage. Deliver working system 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 throughout the project. Build projects around motivated individuals. Give them 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 within a development team is face-to-face conversation.
Working system is the primary measure of progress. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Continuous attention to technical excellence and good design enhances agility. Simplicity--the art of maximizing the amount of work not done--is essential. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
Tomas Björkholm 12
Business people and developers must work together daily throughout the project
13
Understand the goal - Not just know the requirements
Tomas Björkholm 13
ProduktBacklog4 wheelsBodyMotorSteering wh.Gearbox
14
Why have an agile approach to product development?
1.Close to market/customer requirements!We shall do the right things in accordance with customer and market expectations. Embrace the fact that customer and market expectations will change during the course of development.
2.Greater flexibility regarding deliveries!Both with regards to release cycles and release scope, i.e. targeted development.
3.Higher quality!Though a higher level of test- and build-automation and by keeping tighter control of quality throughout the entire development cycle.
4.Higher productivity and employee satisfaction!Create committed and empowered teams.
15
Agile methods gives
Workers who:Knows and understands what to do and whyPlan their work themselvessolves their own problems and continuously improves
Transparency makes reporting easy. It shows:what’s been donepredicted done datethat the team self organize and improves
Tomas Björkholm 15
16
What to do when active team members are doing parts of my job?
Time to:Help workers develop themselvesDevelop the department to better serve the companyDevelop myself
Tomas Björkholm 16