Managing Magento Projects - Viacheslav Kravchuk / Atwix - Meet Magento Spain 2014

103
Viacheslav Kravchuk from Atwix Managing Magento Projects

Transcript of Managing Magento Projects - Viacheslav Kravchuk / Atwix - Meet Magento Spain 2014

Viacheslav  Kravchuk  from  Atwix

Managing  Magento  Projects

The  story  of    two  projects

30  NOV  201329  NOV  2013

30  NOV  2013

PROJECT  1  !

Started  by  Ukrainian  people  to  protect  their  

civil  rights

PROJECT  2  !

Started  by  dictator    to  retain  full  control  over  

the  Ukraine

Three  months  after…

People  got  their  project  done,  dictator  haven’t.  

!

WHY?

Projects  success  factors:  

Projects  success  factors:  -­‐  Skills  -­‐  Tools  -­‐  Motivation  -­‐  Management  

vs.

Motivation    and    

Management  !

led  protest  to  the  victory

Intrinsic  (2.0)  vs.    Extrinsic  (1.0)  Motivation

Autonomy.  Mastery.  Purpose.  

!

Daniel  Pink.  Drive.

PROJECT  2  Motivation:

PROJECT  2  Motivation:

Money  !

PROJECT  2  Motivation:

Money  &  

Anger

PROJECT  1  Motivation

PROJECT  1  Motivation-­‐  Take  ownership  of  the  country  -­‐  Stop  violence  -­‐  Gain  sense  of  security  -­‐  Get  the  civil  rights  respected

PROJECT  1  Motivation-­‐  Take  ownership  of  the  country  -­‐  Stop  violence  -­‐  Gain  sense  of  security  -­‐  Get  the  civil  rights  respected

#PURPOSE

PROJECT  1  Motivation-­‐  Self  improvement,  self  change  -­‐  Learn  from  the  brightest  minds  

#MASTERY

PROJECT  1  Motivation-­‐  Work  in  a  self  organised  teams  -­‐  Apply  your  talent  everywhere  

#AUTONOMY

MONEY?

MONEY?Not  a  direct  factor.

MONEY?Not  a  direct  factor.Purpose.  Mastery.  

Autonomy.  

MONEY?Not  a  direct  factor.Purpose.  Mastery.  

Autonomy.  And…

LOVE

Management

CAN  YOU  BE  A  GUIDE?

Management

#NoManagers  for  people

Management

#NoManagers  ≠  #Anarchy

Framework  and  Tools  are  still  good  to  have

Feel  the  difference

Framework

Scrum

?

Team    backlog

Sprints: 1 2 3 4 5 6

Project  ader  project

Sprints: 1 2 3 4 5 6

Sprints,  focused  on  projects

Sprints: 1 2 3 4 5 6

Mixed  sprints

Scrum-­‐bue?

Kanban

Kanban

We  need  a  board!

Story  Queue

Develop-­‐  ment Teshng Deploy-­‐  

ment Done!

Story  Queue

Develop-­‐  ment Teshng Deploy-­‐  

ment Done!

Story  Queue

Develop-­‐  ment Teshng Deploy-­‐  

ment Done!

Story  Queue

Develop-­‐  ment Teshng Deploy-­‐  

ment Done!

Story  Queue

Develop-­‐  ment Teshng Deploy-­‐  

ment Done!

Story  Queue

Develop-­‐  ment Teshng Deploy-­‐  

ment Done!

Story  Queue

Develop-­‐  ment Teshng Deploy-­‐  

ment Done!

Story  Queue

Develop-­‐  ment Teshng Deploy-­‐  

ment Done!

Story  Queue

Develop-­‐  ment Teshng Deploy-­‐  

ment Done!

Story  Queue

Develop-­‐  ment Teshng Deploy-­‐  

ment Done!

PE CE

Story  Queue

Develop-­‐  ment Teshng Deploy-­‐  

ment Done!

PE CE

Story  Queue

Develop-­‐  ment Teshng Deploy-­‐  

ment Done!

PE CE

Story  Queue

Develop-­‐  ment Teshng Deploy-­‐  

ment Done!

PE CE

Story  Queue

Develop-­‐  ment Teshng Deploy-­‐  

ment Done!

PE CE

Story  Queue

Develop-­‐  ment Teshng Deploy-­‐  

ment Done!

PE CE

Story  Queue

Develop-­‐  ment Teshng Deploy-­‐  

ment Done!

PE CE

Story  Queue

Develop-­‐  ment Teshng Deploy-­‐  

ment Done!

PE CE

Tools

Conhnuous  integrahon

1-­‐click  deployments

Our  Phing  scripts:

github.com/Atwix/phing

Our  Phing  scripts:

github.com/Atwix/phing

• changes_deployment.xml  • server_changes.xml

changes_deployment• pull  latest  changes  from  repository  • backup  modified  files  on  server  • merge  branches  of  Git  repository  • deploy  changes  to  the  server

server_changes• compare  files  from  the  latest  

deployment  with  files  on  the  remote  server

• push  any  changed  files  on  the  remote  server  into  a  separate  Git  branch

But  remember

Thanks  for  listening!

@slkra