-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
executable file
·323 lines (294 loc) · 12.5 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Conseguir y entregar grandes proyectos desde la perspectiva de una pequeña empresa - Ramon Vilar</title>
<meta name="description" content="Conseguir y entregar grandes proyectos desde la perspectiva de una pequeña empresa">
<meta name="author" content="Ramon Vilar">
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui">
<link rel="stylesheet" href="css/reveal.css">
<link rel="stylesheet" href="css/theme/beige.css" id="theme">
<!-- Code syntax highlighting -->
<link rel="stylesheet" href="lib/css/zenburn.css">
<!-- Printing and PDF exports -->
<script>
var link = document.createElement( 'link' );
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = window.location.search.match( /print-pdf/gi ) ? 'css/print/pdf.css' : 'css/print/paper.css';
document.getElementsByTagName( 'head' )[0].appendChild( link );
</script>
<!--[if lt IE 9]>
<script src="lib/js/html5shiv.js"></script>
<![endif]-->
</head>
<body>
<div class="reveal">
<!-- Any section element inside of this container is displayed as a slide -->
<div class="slides">
<section>
<h1>Conseguir y entregar grandes proyectos desde la perspectiva de una pequeña empresa</h1>
<h3>DrupalCamp Spain 2016</h3>
<p>
<small>Por <a href="https://www.drupal.org/u/rvilar">Ramon Vilar</a> / <a href="http://twitter.com/rvilar">@rvilar</a></small>
</p>
</section>
<section>
<h2>Sobre mi</h2>
<img src="images/ramon.jpg" style="width: 300px; float: left" alt="Me" />
<h3 style="text-transform: none; padding-top: 60px">Ramon Vilar</h3>
<p><a href="http://twitter.com/rvilar">@rvilar</a></p>
<p><a href="http://ymbra.com">http://ymbra.com</a></p>
<img src="images/logo.png" alt="Ymbra" style="width: 350px; background: #fff" />
</section>
<section>
<h2>Índice</h2>
<ol>
<li>Contexto</li>
<li>El equipo</li>
<li>El proceso de venta</li>
<li>La metodología</li>
<li>Trabajar conjuntamente</li>
<li>Cultura</li>
<li>Impacto en tu negocio</li>
</ol>
</section>
<section>
<section>
<h2>Contexto</h2>
</section>
<section>
<h2>¿Qué es una pequeña empresa?</h2>
<p>Para el ámbito de esta presentación, definiremos una pequeña empresa cómo aquella que...<p>
<ul>
<li>Equipo de 3-10 personas</li>
<li>Multifuncional</li>
<li>Horizontal</li>
</ul>
</section>
<section>
<h2>Tipología de proyectos</h2>
<p>Este tipo de empresas suelen trabajar en un tipo de proyectos concretos:</p>
<ul>
<li>1 a 4 meses</li>
<li>Proyectos de clientes y sectores completamente distintos</li>
<li>Si alguna vez se consigue trabajar para grandes clientes, suele ser a través de grandes agencias</li>
</ul>
</section>
<section>
<h2>¿Qué nos gustaría?</h2>
<p>Queremos eliminar capas entre nosotros y nuestros clientes para poder trabajar de una forma más cercana a ellos</p>
<p class="fragment">Queremos proyectos que duren como mínimo 6 meses para evitar el cambio recurrente</p>
<p class="fragment">Intentar hacer más proyectos para el mismo cliente</p>
<p class="fragment">¿Cómo podemos hacerlo? ¿Cómo podemos transformar nuestra empresa para ser la <em>empresa perfecta</em> para ello?</p>
</section>
</section>
<section>
<section>
<h2>El equipo</h2>
</section>
<section>
<h2>El equipo</h2>
<ul>
<li>Es imposible tener todo el <em>expertise</em> en nuestro equipo (cuestión de tamaño)</li>
<li>Dos alternativas:
<ul>
<li>Generalistas</li>
<li>Foco en ciertos servicios</li>
</ul>
</li>
</ul>
</section>
<section>
<h2>Generalistas</h2>
<ul>
<li>Los desarrolladores, tal y cómo defienden las metodologías ágiles, no tienen un área específica de especialización</li>
<li><em>Puden hacer</em> tanto front end cómo back end</li>
<li>De todas formas, en nuestro equipo, normalmente tendremos gente más especialista en back que en front, por ejemplo</li>
</ul>
</section>
<section>
<h2>Servicios</h2>
<ul>
<li>Podemos focalizar nuestro negocio en un conjunto muy específico de servicios</li>
<li>Cuánto más focalizados en unos servicios, nuestro equipo será más especialista en estos</li>
<li>Los grandes clientes suelen tener necesidades específicas en algunas áreas: rendimiento, frontend, etc. Transformad vuestros equipos en una solución para esta necesidad</li>
</ul>
</section>
<section>
<h2>Planificando nuestros recursos</h2>
<ul>
<li>Qué pasa con los <em>deadlines</em> y los picos de trabajo en una empresa pequeña?</li>
<li class="fragment">Intenta adaptar tu equipo a las necesidades de trabajo que tienes normalmente</li>
<li class="fragment">No caigas en la tentación de fichar nuevos desarrolladores ante picos de trabajo</li>
<li class="fragment">Crea una red de colaboradores (freelance) y enséñales tu metodología de trabajo</li>
<li class="fragment">Acude a ellos ante picos de trabajo</li>
</ul>
</section>
</section>
<section>
<section>
<h2>El proceso de venta</h2>
<p>¿Cómo podemos llegar a este tipo de clientes?</p>
<ul>
<li class="fragment">Puerta fría</li>
<li class="fragment">Utiliza referentes del mismo tipo para poder introducirte</li>
<li class="fragment">Sé un experto en algo e intenta ser una necesidad para ellos</li>
</ul>
<p class="fragment">Para nosotros, por ejemplo, es más fácil acceder a un cliente desde el departamento de IT que no desde el departamento de márqueting</p>
</section>
</section>
<section>
<section>
<h2>La metodología</h2>
</section>
<section>
<h2>Diferencias en la forma de organizarse</h2>
<ul>
<li>Típicamente, las grandes organizaciones usan metodologías clásicas en su funcionamiento</li>
<li>Esto implica el generar una montaña de documentación "innecesaria" y ralentiza nuestro trabajo del día a día</li>
<li>Puede ser una trampa para pequeñas empresas</li>
</ul>
</section>
<section>
<h2>Nuestra metodología: internamente</h2>
<ul>
<li>Usamos agile para organizar nuestro desarrollo</li>
<li>Historias de usuario en backlog de proyecto</li>
<li>Nos organizamos en sprints de 2 semanas</li>
<li>Retrospectiva al final de cada sprint para prevenir problemas durante el desarrollo</li>
</ul>
</section>
<section>
<h2>Nuestra metodología: externamente</h2>
<ul>
<li>Sólo una persona o un grupo reducido cómo contacto para el desarrollo del proyecto (incluye alguien de IT)</li>
<li>Intentamos extraer todos los requerimientos antes de empezar el desarrollo</li>
<li>Entramos más a fondo en cada uno de los requerimientos durante el desarrollo</li>
<li>Priorización del backlog con el cliente</li>
<li>Reunión de demo con el cliente después de cada retrospectiva con un plan de pruebas para el cliente</li>
</ul>
</section>
<section>
<h2>Quién debe cambiar?</h2>
<ul>
<li>Normalmente los clientes no usan agile en sus procesos</li>
<li>Adapta su workflow para usar agile</li>
<li>No intentes usar todas las técnicas agile en los primeros proyectos: progresa poco a poco entre proyectos</li>
<li>Retrospectiva al final de cada proyecto para mostrar al cliente las cosas positivas de agile (y aquello que necesita mejorar)</li>
<li>Introduce nuevos pasos en la metodología en el siguiente proyecto</li>
</ul>
</section>
</section>
<section>
<section>
<h2>Trabajar conjuntamente</h2>
</section>
<section>
<h2>Junto con los jefes de proyecto</h2>
<ul>
<li>Como empresa pequeña, debemos intentar eliminar todas esas capas clásicas</li>
<li>Reemplaza el comercial por un técnico que venda proyectos</li>
<li>Utiliza lenguaje plano y directo</li>
<li>No escondas los problemas ni los beneficios</li>
</ul>
</section>
<section>
<h2>Junto con el departamento de IT</h2>
<ul>
<li>Integrate con el departamento de IT: intenta ser su consejero</li>
<li>No te quedes en ser su ayudante. Intenta ser su consejero</li>
<li>Se parte de su equipo</li>
</ul>
</section>
</section>
<section>
<section>
<h2>Cultura</h2>
</section>
<section>
<h2>Cultura de equipo</h2>
<ul>
<li>¿Cómo le explicamos al cliente que el equipo no trabajará una semana porque está en la DrupalCon? ¿O en e DevDays? ¿O en la DrupalCamp?...</li>
<li>¿Cómo le explicamos que "gastamos" tiempo en hacer <em>fixes</em> y parches a módulos?</li>
<li>Se claro desde un inicio con esto. Es parte del proyecto</li>
</ul>
</section>
<section>
<h2>Proyecto y comunidad</h2>
<ul>
<li>Es un beneficio para nuestros clientes que se mejore Drupal como plataforma</li>
<li>Trata de introducirlos a la cultura de la comunidad</li>
<li>Ayúdales a crear una página en d.o y darles crédito en los parches y módulos desarrollados para su proyecto</li>
<li class="fragment">Esto les beneficia a ellos en la comunidad también</li>
</ul>
</section>
</section>
<section>
<section>
<h2>Impacto en tu negocio</h2>
</section>
<section>
<h2>Finanzas</h2>
<ul>
<li>Los grandes clientes suelen ser lentos en los pagos o tienen procesos muy estrictos</li>
<li>Esto puede ser muy peligroso para las finanzas de una pequeña empresa</li>
<li>Trata de introducir agile en la facturación de grandes proyectos</li>
<li class="fragment">Factura al final de cada sprint</li>
</ul>
</section>
<section>
<h2>Equipo</h2>
<ul>
<li>Los desarrolladores se puedn aburrir de trabajar en grandes proyectos</li>
<li>¡Cuidado con la rotación!</li>
<li>Combina pequeños y grandes proyectos en tus equipos</li>
<li>Involúcralos en todas las fases del proyecto</li>
<li class="fragment">La clave es la motivación</li>
</ul>
</section>
</section>
<section>
<h2>Conclusiones</h2>
<ul>
<li>Esto no es un TODO, es una receta</li>
<li>Cuida a tu equipo</li>
<li>Trata de humanizar la relación con tu cliente</li>
<li>El departamento de IT será mejor para entrar que no el de marketing</li>
</ul>
</section>
<section>
<h2>Muchas gracias por vuestro tiempo!</h2>
<h3 style="text-transform: none; padding-top: 60px">Ramon Vilar</h3>
<p><a href="http://twitter.com/rvilar">@rvilar</a></p>
<p><a href="http://ymbra.com">http://ymbra.com</a></p>
<img src="images/logo.png" alt="Ymbra" style="width: 350px; background: #fff" />
</section>
</div>
</div>
<script src="lib/js/head.min.js"></script>
<script src="js/reveal.js"></script>
<script>
// Full list of configuration options available at:
// https://github.com/hakimel/reveal.js#configuration
Reveal.initialize({
controls: true,
progress: true,
history: true,
center: true,
transition: 'slide', // none/fade/slide/convex/concave/zoom
// Optional reveal.js plugins
dependencies: [
{ src: 'lib/js/classList.js', condition: function() { return !document.body.classList; } },
{ src: 'plugin/markdown/marked.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
{ src: 'plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
{ src: 'plugin/highlight/highlight.js', async: true, condition: function() { return !!document.querySelector( 'pre code' ); }, callback: function() { hljs.initHighlightingOnLoad(); } },
{ src: 'plugin/zoom-js/zoom.js', async: true },
{ src: 'plugin/notes/notes.js', async: true }
]
});
</script>
</body>
</html>