What is Agile, is this a hype or is this a new framework?
Why more and more people are talking about this now.
What are the advantages / disadvantages and common misunderstandings, how can we use it.
2. www.axon.vnfb.com/AxonActiveVietNam
Who we are?
Dipl.-Ing. Sebastian Sussmann easy, just call me: Sebi
Born in Germany
Living and working since 2003 in Switzerland and since 2008 also in Vietnam
Studied at Brandenburg University of Technology Cottbus (BTU), Germany
Swiss Federal Institute of Technology Zürich (ETH), Switzerland
IT developing experience started at university in 1995
Institute for Automation Engineering - IFAT, network and WEB-Application,
Otto-von-Guericke-University Magdeburg, Germany
Multimedia Centre Cottbus (BTU), Germany
3D Print @ Swiss Federal Institute of Technology Zürich (ETH), Switzerland
Mappuls AG, Lucerne, Switzerland
Axon Active AG, Luzern, Switzerland
Axon Active Vietnam Co. Ltd., Ho Chi Minh City, Vietnam
Trainer at ECCInternational
Email sebastian.sussmann@axonactive.vn
http://vn.linkedin.com/in/sussmann
https://www.scrumalliance.org/community/profile/ssussmann
18. www.axon.vnfb.com/AxonActiveVietNam
Requirements
Customer collaboration
We ignored the fact that many customers don’t know what they want.
We ignored that fact that even when they know what they want, they can’t
describe it.
We ignored the fact that even when they can describe it, they often describe a
proposed solution rather than the real need.
We ignored, that a lot of Customer give us a solution but not the Problem. …
Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise (Agile Software Development Series) by Dean Leffingwell
20. www.axon.vnfb.com/AxonActiveVietNam
Requirements
This was the development of the team, weight just 100g
Weight: 3,5kg
e.g. Customer ask for a light suitcase…. We developed this:
but finally the customer bought this from the competitor, with wheels…
23. www.axon.vnfb.com/AxonActiveVietNam
Software process (iterative / agile)
Waterfall model
Spiral model
Rational Unified Process (RUP)
Open Unified Process
Prototype Model
V-Model
W-Model (with pre test phase)
Extreme Programming (XP)
Crystal Family
XUP: XP + RUP + MSF
OPEN
Scrum
Kanban IT
Source: http://de.wikipedia.org/wiki/Liste_von_Softwareentwicklungsprozessen
Stage-Gate-Model
Personal Software Process
Plastic Interface for Collaborative Technology
Initiatives through Video Exploration
Process Patterns
Enterprise Unified Process
Microsoft Solutions Framework
Team Software Process
Model Driven Software Development
Feature Driven Development (FDD)
Hermes (EDV) swiss project model
ROPES (Rapid Object-oriented Process for
Embedded Systems)
CMMI (Capability Maturity Model Integration)
ISO 12207, Software Life Cycle Processes
ISO 13407,
User Orientet Shaping Interactive System
ITIL V3 (set of best-practices for IT
service management (ITSM))
...
31. www.axon.vnfb.com/AxonActiveVietNam
Pumpkin soup …
We don’t know all the problems We don’t know the real result
? ?New GOAL
Now we will cook the personal favorite soup for everybody.
How can we start to plan?
They even can change during the last minute…
What should we buy, what do we need, where should we start… ???
33. www.axon.vnfb.com/AxonActiveVietNam
12 Agile Principles (shortcut)
1. Produce Value Early 7. Working software
2. Welcome Changes 8. Sustainable development
3. Iterative Delivery 9. Technical excellence
4. Daily Business Collaboration 10. KISS – Smart, Sexy
5. Trust motivated team 11. Self-Organized team
6 Face to face 12. Reflect, Adjust, Adapt
www.agilemanifesto.org/principles.html
36. www.axon.vnfb.com/AxonActiveVietNam
XP (Extreme Programming) [Technical Practice]
Source: http://upload.wikimedia.org/wikipedia/commons/thumb/8/84/Extreme_Programming.svg/500px-Extreme_Programming.svg.png
Driven by coding
- TDD, BDD, …
- Pair coding
- Swarming
- Clean Code
the most important question is:
how to solve the coding,
This mean produce software
With close customer relation to developer
Light documentation, (before and after)
The lifecycle Month: release plan
...
Minutes: code / test
42. www.axon.vnfb.com/AxonActiveVietNam
Loop – Scrum Process
habit* and stability
to get a
potential shippable
product increment
* The psychology say:
“Anything you do and enjoy for more than 21 days, it will get a habit”
48. www.axon.vnfb.com/AxonActiveVietNam
Compare
Agile Lean Kanban Scrum XP
Type
The way to THINK Production
PRACTICE
METHOD FRAMEWORK Technical
PRACTICE
Goal
Responsiveness
to changes
Reducing
waste
Maximize
the Flow
Increase the
Speed and
Feedback loop
Improve
software
quality
Implementation
Agile manifesto
12 Agile Principles
With
principles
and
practices
Whiteboard Sprint TDD
Paring
Swarming
You can use them separated or combine them …
50. www.axon.vnfb.com/AxonActiveVietNam
Matching what clients expect is often a problem,
mostly because of communication issues
Adzic, Gojko (2009-01-05). Bridging the Communication Gap: Specification by Example and Agile Acceptance Testing
We all sit all in the same room, listen to our customers and PO,
we agree on the requirements and specifications
and then we go away and develop something that often does not match
completely what our customers want…
Requirements
52. www.axon.vnfb.com/AxonActiveVietNam
Communication EX1
Adzic, Gojko (2009-01-05). Bridging the Communication Gap: Specification by Example and Agile Acceptance Testing
You will show it instead of just talking about it.
Because the Child is not an expert yet …
put toothpaste on
the toothbrush,
open mouth,
brush teeth
59. www.axon.vnfb.com/AxonActiveVietNam
Keeping a Team together doesn’t
create a high-performance until the
Team learn to improve together …
Individuals and Interaction - Teamwork
You have to lead your team …
65. www.axon.vnfb.com/AxonActiveVietNam
Where to start
Starting point in your Organisation
1. Get at least one dedicated long-lived permanent
and cross-functional team
2. Define “Done”
3. Make sure that you get a Product Owner + Scrum Master
4. Keep project managers out …
5. Understand and follow strictly the rules e.g. Scrum (no exception)
Source: www.odd-e.com
74. www.axon.vnfb.com/AxonActiveVietNam
Agile Principles
1. Produce Value Early 7. Working software
2. Welcome Changes 8. Sustainable development
3. Iterative Delivery 9. Technical excellence
4. Daily Business Collaboration 10. KISS – Smart, Sexy
5. Trust motivated team 11. Self-Organized team
6 Face to face 12. Reflect, Adjust, Adapt
http://agilemanifesto.org/principles.html
75. www.axon.vnfb.com/AxonActiveVietNam
http://agilemanifesto.org/principles.html
(1) Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
(2) Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.
(3) Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
(4) Business people and developers must work together daily throughout the project.
(5) Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.
(6) The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
(7) Working software is the primary measure of progress.
(8) Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace
indefinitely.
(9) Continuous attention to technical excellence and good design enhances agility.
(10) Simplicity--the art of maximizing the amount of work not done--is essential.
(11) The best architectures, requirements, and designs emerge from self-organizing teams.
(12) At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behaviour accordingly.
http://agilemanifesto.org/principles.html
77. www.axon.vnfb.com/AxonActiveVietNam
Disclaimer
This presentation is an ongoing work and will be updated and improved frequently.
1. Use
This presentation is produced for Axon Active Vietnam and may be used:
By Sebastian Sussmann for Axon Active Vietnam.
2. Content
The author reserves the right not to be responsible for the whole correctness, completeness or quality of the information which is provided at
this document. If some body will get problems because of using some information out from this presentation, the author will reject all claims.
Because the author can not guarantee the correct use of all provided information. The author done it with the best of one's knowledge and belief
This presentation / document is not complete. The author can add, remove and change it completely or partly at any time.
3. Copyright
The author intended not to use any copyrighted material for the presentation. For the case it was clearly indicated he provide the copyright and
source information at this page to indicate the copyright and the way of use.
The copyright for any material created by the author and the company Axon Active Vietnam is reserved. Any duplication or use of objects such
as images, diagrams, sounds or texts in other electronic or printed publications is not permitted without the author's agreement.
4. References:
http://www.scrumalliance.org
http://www.scrum.org
http://www.odd-e.com
http://www.dasscrumteam.com
http://www.borisgloger.com
http://www.soreco.ch
http://www.axonactive.vn
http://www.agilevietnam.org
http://www.torsten-horn.de
http://www.mountaingoatsoftware.com
http://www.scrumcenter.com
https://getkanban.corporatekanban.com
http://youtu.be/502ILHjX9EE
http://www.seriousplay.com
http://www.innovationgames.com
http://personalkanban.com
http://pomodorotechnique.com
http://www.agile42.com
http://scrumbreakfast.vn
http://openspaceworld.org
Bas Vodde ( from CSM)
Sudipta Lahiri (from Kanban)
Simon Roberts (from CSPO)
Rena Striegel (Leadship)
Henrik Kniberg (Agile Product Ownership in a Nutshell)
Mike Cohn (Effort)