stress free development

43
STRESS FREE DEVELOPMENT Laurynas Antanavičius Project Manager at Data Dog 2015.04.21

Upload: laurynas-antanavicius

Post on 07-Aug-2015

51 views

Category:

Software


0 download

TRANSCRIPT

STRESS FREE DEVELOPMENT

Laurynas AntanavičiusProject Manager at Data Dog2015.04.21

ABOUT US

Project Manager at DATA DOG (2 years)Agile Certified Professional (PMI-ACP)Member of DATA DOG Project Management OfficeCustom web development and supportCloud-based application and software developmentB2B, B2C eCommerce solutions

Specialised in PHPOver 35 developers in Kaunas, Lithuania and London, UKWide base of clients: UK, US, UAE, France, Luxembourg…

Currently

Services

Company

http://vimeo.com/107405318

Have you ever encountered a situation in your job that you

can't change anything?

https://www.youtube.com/watch?v=Pui78pskx24

Rules create limits

But in some cases, rules are stronger than the individual

But how to overcome that?

Did you try talking about it?

So if face-to-face communication is the most effective…

Why do you keep writing those emails and preparing documentation that no

one reads?

FOLLOW VALUESNOT RULES

Agile values

Individuals and interactions over Processes and tools

Working software over Comprehensive documentation

Customer collaboration over Contract negotiation

Responding to change over Following a plan

vs SpeedQuality

FOCUS

vs RewardGrowth

vs AccessibilitySecurity

vs StabilityFlexibility

EFFICIENCY VS EFFECTIVENESSHave you ever had just one task

for the project - finish it?

TRADITIONAL REQUIREMENTS

Build a user contact form with the following fields:

name, surname, email, free text and a submit

button. When the submit button is pressed, an

email is sent to our support team.

BDD REQUIREMENTS

As Jimmy the user I want to contact your support

team when I can't use the site properly so they

can help me.

BDD

• Behaviour Driven Development

• As with any test-driven methodology, it will not

save you time

• It will bring focus on what your aiming for

• It allows freedom to develop the best solution

User stories format

As a <user>, I want to <functionality>, in

order to <benefit>.

Scenario format

Given <background>

When <action>

Then <result>

Scenario format

Given I am on page "Account Profile"

When I fill in “First name:" with "Dark"

And I press "Update"

Then I should see success notification "Updated

your profile may be.”

BDD

• Red-Green-Refactor

• Tests defined - Code written - Code refactored

• The best part

• We are sure that it works

• Anyone can write it

• If it does not work, it was not supposed to!

INVEST IN THE RIGHT TOOLS

Docs: Word vs Google Docs

Code: Notepad vs Atom

Deployment: FTP vs Ansible

Version control: Nothing vs Git

Design: Fireworks vs Sketch 3

Communication: Slack vs Skype

Hosting:

Shared vs VPS

Windows vs

Mac vs

Linux

HAVE FUN

That’s why we’re doing it, right?

YOU LIKE STAR WARS?Why not develop a Yoda code sniffer?

DATADOGPLANNINGPOKER

• More fun from

the estimating

process

• 0, 1, 2, 3, 5, 8, inf

• Team estimation

COMMUNITIESPeople really talk more openly in a bar

SPEND SOME TIME OUTSIDE WORK

DON’T BEAT YOURSELF UP!

https://www.youtube.com/watch?v=JbsJPO-ZreM

DO NOT COMMIT IF YOU ARE NOT 100% SURE

HAVE A DEADLINE AND STICK TO IT BY KEEPING IT

REALISTIC

IT'S OKAY TO NOT KNOW, BE UNCERTAIN AND FAIL