SlideShare a Scribd company logo
recapitulando




   de métodos ágeis
   até lean startups
pedro axelrud


catarse.me
meurio.org.br
festivaldeideias.org.br

                          about.me/pedroaxl
                                 @pedroaxl
pedro axelrud

panop           .it
spicing customer relationship with the social stu!

Mailee.me
Socialee.me


                                                about.me/pedroaxl
                                                       @pedroaxl
agile manifesto
Individuals and interactions
     over processes and tools

        Working Software
over comprehensive documentation

     Customer colaborations
    over contract negotiation

      Responding to change
       over following a plan
summary


all about people
everyone wishes to do a good job
eXtreme
Programming
reviewing values
simplicity

do what is needed, but no more.
maximize the value created.
take small simple steps to our goal.
mitigate failures as they happen.
communication

Everyone is part of the team and we communicate
face to face daily.

We will work together on everything from
requirements to code.
feedback

We will take every iteration commitment seriously by
delivering working software.

We demonstrate our software early and often then
listen carefully and make any changes needed.
respect
Everyone gives and feels the respect they deserve as a
valued team member.

Everyone contributes value even if it's simply
enthusiasm.

Developers respect the expertise of the customers
and vice versa
courage


We will tell the truth about progress and estimates.

We don't fear anything because no one ever works
alone.

We will adapt to changes when ever they happen.
practices
user stories

As a user closing the application,
I want to be prompted to save anything that has
changed since the last save so that I can preserve
useful work and discard erroneous work.
planning poker
test driven development

first the developer writes a failing automated test case
that defines a desired improvement or new function,

then produces code to pass that test and

finally refactors the new code to acceptable
standards.
refactoring

"disciplined technique for restructuring an existing
body of code, altering its internal structure without
changing its external behavior"

Advantages include improved code readability and
reduced complexity to improve the maintainability of
the source code.
the four variables
recapitulando: de métodos ágeis até lean startup
evolutions
behavior driven development


It extends TDD by writing test cases in a natural
language that non-programmers can read.
behavior driven development

Feature: Division
  In order to avoid silly mistakes
  Cashiers must be able to calculate a fraction

  Scenario: Regular numbers
    * I have entered 3 into the calculator
    * I have entered 2 into the calculator
    * I press divide
    * the result should be 1.5 on the screen
lean ux

    just the ux process



 concept   prototype    validate     test
                                             learn   iterate
                       internally externally
summary


all about flattening the maintenance cost
assumption: committed people
scrum
reviewing roles
scrum master



who ensures the process is followed, removes
impediments, and protects the Development Team
from disruption
product owner



who represents the stakeholders and the business
development team



a cross-functional, self-organizing team who do the
actual analysis, design, implementation, testing, etc
sprint
backlog                sprint
 user story 1 point     user story 3 points
 user story 3 points    user story 1 point
 user story 5 points
 user story 1 point
 user story 1 points
 user story 3 points
meetings
sprint planning
daily meeting             15m

 what have you done since yesterday?
 what are you planning to do today?
 any impediments/stumbling blocks?



sprint retrospective                  3h
 what went well during the sprint?
 what could be improved in the next sprint?
summary

all about an empirical process to deliver quality
software often
assumption: committed people and flat
maintenance cost
lean startup
part 1: problem/solution fit
 do you have a problem worth solving?




part 2: product/launch fit
 are you ready to learn from customers?




part 3: product/market fit
 have you built something customers want?




scale
recapitulando: de métodos ágeis até lean startup
summary

all about validating business assumptions and
maximizing the delivered value.
assumption: committed people, flat
maintenance cost and deliver quality software
often
conclusion
what do you need?
 committed people
 flat maintenance cost
 quality software delivered often
 validate business assumptions
 maximize delivered value

result: scalable business model
learn more
   gist.github.com/pedroaxl
obrigado!
 pedro@panop.it

kudos to
@joaomilho

More Related Content

recapitulando: de métodos ágeis até lean startup