KEMBAR78
Intro to Agile and Lean Software Development | ODP
AgileRigaDay 2012 Warm-up Agile and Lean  Fundamentals http://www.agile-latvia.org
Audience Why are you here today?
Expectations?
What bothers you most in your current situation?
Introductions Your hosts: eBIT.lv & agile-latvia.org
Aleksejs Truhans Programming, analysing, managing projects and teams, teaching software engineering
Thanks to progmeistars.lv
Now at Citadele banka, tsi.lv, nh.lv, javaguru.lv
@AleksejsTruhans
Aleksejs.Truhans@gmail.com
Subject Software development process
Properties of a ”good” process?
Contributing factors?
Sample ”maturity” ideas Sustainable completion of requested features on time and on budget
Supported by  Experience
Discipline
Shared knowledge
Communication
Reflection
Fast feedback
Borrowing from industry Compare software development to manufacturing and engineering
Speicifics of software process:  Producing one and the same car
The only detailed enough model is the program itself
We are producing decisions
Team-based design Invent
Communicate
Decide
How to improve? Creativity?
Communication?
Making right decisions?
Challenge Changeable environment
people
problem
solution
Agile Mindset
Applicability: team size & cost of failure
How much effort do you waste due to wrong assumptions, bad design, etc.?
How much time do you waste due to inefficient process?
Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it.  Through this work we have come to value:  Individuals and interactions over processes and tools  Working software over comprehensive documentation  Customer collaboration over contract negotiation  Responding to change over following a plan  That is, while there is value in the items on the right, we value the items on the left more.
Agile Principles Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Agile processes harness change for the customer'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 throughout the project. From http://agilemanifesto.org/principles.html
Agile Principles 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 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 indefinitely. From http://agilemanifesto.org/principles.html

Intro to Agile and Lean Software Development