Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Working in an effective team at DevFest Istanbul 2015

Working in an effective team at DevFest Istanbul 2015

How we work in an effective team at AppFoundry.

Slides from the 'Working in an effective team' session at DevFest Istanbul 2015

Most of us know about agile practices such as Scrum or Kanban, we have heard about and/or practice continuous integration and maybe even continuous delivery. We dream of TDD, BDD, XP and other buzzwords. But how do you put these in practice? How do you get your team to be an effective team? How do you get those dreams to not turn out as nightmares?

That is what we were asking ourselves at AppFoundry while making our apps. How would we apply this on our native clients? How do you do these things on Android? And how do you manage your backends in conjunction with these frontend platforms?

In this talk we’ll tell you the story of our quest to become an effective team.

Filip Maelbrancke

November 29, 2015
Tweet

More Decks by Filip Maelbrancke

Other Decks in Programming

Transcript

  1. ?

  2. Library 1 Library 2 Feature ✔ ✖ Capability ✔ ✔

    Characteristic ✔ ✔ Option ✔ ✔ Choice ✖ ✔ … ✖ ✔ … ✔ ✔ … ✔ ✔
  3. This is how I'll explain "no time for big refactoring,

    let's do business value" to the business.
  4. How we work 1 2 3 4 5 REQUIREMENTS PLAN

    SHOWCASE STATUS REPORTS EVALUATE BACKLOG 2 WEEK SPRINTS SPRINT DEMO DAILY STANDUP RETROSPECTIVE
  5. Scrum 1 2 3 4 5 REQUIREMENTS PLAN SHOWCASE STATUS

    REPORTS EVALUATE BACKLOG 2 WEEK SPRINTS SPRINT DEMO DAILY STANDUP RETROSPECTIVE
  6. Creating software = complex Continuous integration Ensure quality Automate high-quality,

    robust and reliable apps tedious / error-prone activities
  7. Continuous integration 1 2 3 4 CODE & COMMIT BUILD

    & CHECK CI PICKUP REPORT RESULTS
  8. Build pipeline Checkout / compile Unit tests Test coverage Code

    analysis Create deployable artifact Deploy for automatic QA test Trigger automated QA stage