Slide 1

Slide 1 text

Being a happy developer A field guide General Assembly - January 23rd, 2014

Slide 2

Slide 2 text

Topics Hello and some coordinates A small intro on agile methodology Weekly and daily work Tips to be a happy developer General Assembly - January 23rd, 2014

Slide 3

Slide 3 text

Hi! I’m Claudio And I work as a developer at New Bamboo General Assembly - January 23rd, 2014

Slide 4

Slide 4 text

What’s New Bamboo • Web agency • Mostly Ruby and Javascript • Strong developer culture Operations/MGM 5 Scrum Masters 3 Developers 15 General Assembly - January 23rd, 2014

Slide 5

Slide 5 text

What we do We build products WITH our clients We solve interesting problems (e.g. sentiment analysis, complex client side applications) We have fun doing it (most of the time) General Assembly - January 23rd, 2014

Slide 6

Slide 6 text

Agile terminology A fast primer General Assembly - January 23rd, 2014

Slide 7

Slide 7 text

Agile methodology A methodology to manage project with a focus on direct communication, working software, customer collaboration and quick response to change. General Assembly - January 23rd, 2014

Slide 8

Slide 8 text

Developers You guys! ! Decides the right way to build it. General Assembly - January 23rd, 2014

Slide 9

Slide 9 text

Product owner Owns the product vision. ! They decide the right thing to build. General Assembly - January 23rd, 2014

Slide 10

Slide 10 text

Scrum Master Available to help the team in any way the team needs. ! Removes obstacles from development, facilitates communication among the team and organises additional activities (retrospectives, backlog grooming, etc.) General Assembly - January 23rd, 2014

Slide 11

Slide 11 text

Backlog A collection of features that define the scope of the product. General Assembly - January 23rd, 2014

Slide 12

Slide 12 text

Story A way to express a feature from the point of view of the final user. ! So that I can have a career in software development As an aspiring developer I want to attend a General Assembly course. General Assembly - January 23rd, 2014

Slide 13

Slide 13 text

Sprint A short development iteration (1-2 weeks), in which the team commits to achieve a certain number of stories. ! Once started, a sprint should never be changed. General Assembly - January 23rd, 2014

Slide 14

Slide 14 text

Retrospective A specific moment at the end of a sprint where the team learns from what happened. General Assembly - January 23rd, 2014

Slide 15

Slide 15 text

How New Bamboo ship software Staging Production Development Done Done Done Current sprint Demo General Assembly - January 23rd, 2014

Slide 16

Slide 16 text

Working with your team Ideal for easier stories Requires code reviews Ideal for key stories Can skip review (not recommended) General Assembly - January 23rd, 2014

Slide 17

Slide 17 text

Velocity Measures team productivity Constant (constant growth) is better Often misused and abused General Assembly - January 23rd, 2014

Slide 18

Slide 18 text

Team rotation, scaling Rotations may decrease velocity (not always) Scaling up a team doesn’t necessarily improve velocity Plan rotations with momentum in mind Mentoring and training on live projects has an impact General Assembly - January 23rd, 2014

Slide 19

Slide 19 text

Now the big question How can I become a happy developer? General Assembly - January 23rd, 2014

Slide 20

Slide 20 text

My answer Be curious, ask questions Try to pair with experts Admit and learn from your mistakes Talk to people, especially clients Always think about the rest of the team Learn to embrace change Timebox everything General Assembly - January 23rd, 2014

Slide 21

Slide 21 text

–Kent Beck “Programming at its best is an act of empathy.” General Assembly - January 23rd, 2014

Slide 22

Slide 22 text

Good reads A. Hunt, D. Thomas - The Pragmatic Programmer - link ! On Agile: V. Subramanian, A. Hunt - Practices of an Agile Developer - link J. Shore, S.Warden - The Art of Agile Development - link M. Cohn - Agile Estimating and Planning - link H. Kniberg - Scrum and XP from the Trenches - link General Assembly - January 23rd, 2014

Slide 23

Slide 23 text

Contact me! @cloud8421 [email protected] General Assembly - January 23rd, 2014