Last year I presented a speech on how we were trying to solve some of Ideato’s organizational problems. This year I’ll talk about what we achieved and how, and in which direction we are going on.
This speech will focus on how we are trying to create a self-sufficient and self-organized team.
I’ll talk about what ideato is doing to get the most applying eXtreme Programming principles and values. This speech will focus on clients involvement and sustainable pace.
17. People involved
C
ollaborative
R
epresentative
A
uthorized
http://www.flickr.com/photos/rachaelvoorhees/435964839/
C
ommitted
K
nowledgeable
18. People involved
P
art of the team
http://www.flickr.com/photos/insideview/5121023852/
H elp in decision making
19. People involved
Part of the team
Help in decision making
P sychologist of our customers
http://www.flickr.com/photos/insideview/5121023852/
http://www.flickr.com/photos/james_nash/2533278341/
27. Two teams
TEAM #1 TEAM #2
Devs
Devs
PM/Dev
SysAdmin
Sales manager
Customers Customers
UX / Design UX / Design
28. Pros
SysAdmin Devs Sales/PM Customers
Not only coding “Team” customers relation
Work together
Part of a cohesive group
Involved in decision making process
29. Cons/Difficulties
SysAdmin Devs Sales/PM Customers
Some activities
cannot be shared
Estimation
SysAdmin nature
30. Cons/Difficulties
SysAdmin Devs Sales/PM Customers
Some activities
cannot be shared
Pair
Estimation
SysAdmin nature
http://xkcd.com/705/
Hi everyone,\nwelcome to the “Building a self-sufficient team” talk.\n
I’m a web developer, and I have been working at Ideato since 2009.\nWe use eXtreme Pogramming and we started using a kanban board neraly one year ago.\n
\n
What do we need to build a self-sufficient team? Obviously...\n
... a team! And to build a team we should follow some piece of advice...\n
It’s safe to be open. It’s safe to express yorself on the matter discussed inside the team.\n
Be transparent about your motives, and disclose information about your experience, your opinions, and your feelings.\n\n
Admit when you make a mistake. It helps to be cooperative and shuld help you getting better in relation and in what you do everyday!\n
Ask for help regularly. Everyone at some point need helps, it doesn’t mean you ask for a solution! It means you’re asking a different person to help you think about a solution.\nAsking regurlarly also means you should discuss things with others!\n
The ideal is for the whole team to sit together in the same room.\nA “break-out area” near the team, where they can get a cup of coffee and chat, allows the team to relax and build friendships.\nA meeting room nearby is useful for privacy or for having discussions without interrupting the team.\n
The team has to have an informative workspace, where useful information are displayed to help people structure their time and make good decisions\n
And which people should be part of the team?\n
Customers.. we need goals and money!\n
Management from our own organization. The sales manager should be the one selling our products and services, so she has to be involved!\n
Developers and Operationals are the core of the team from our point of view. They have to be skilled and willing to work as a team with the customer, sales manager and UX and Design people.\n
Customers have to be CRACK! How much do we love acronyms? ;)\n
Collaborative: work well with the development team.\nRepresentative: understand the point of view of the end user.\nAuthorized: are empowered to make decisions.\nCommitted: share the development team’s dedication to creating a good product.\nKnowledgeable: have the understanding and experience necessary to provide guidance.\n\n
Sales manager has to be part of the team. He’s experience can give us tremendoulsly helpful advice in making decision.\n
Morover we can use her as Psicologist of our customers.\nThe sales manager should work to build an ubiquitus language that help developers and customers speak the same language!\n
In Ideato we are actually divided into two teams.\n
The people involved in these two teams are: 4 developers, a Sales manager, a Project manager that is also a developer and that is following the brand new section of the company about training courses, and finally a SysAdmin.\n\nThe objective of our team is...\n
...realeasing software!\n
For Ideato, “realeasing software” means to do it often, freaquently and iteratively.\n
Other than software, a self-sufficient team should be able to have a budget and deal with its own clients for contracts, invoices and stuff like these.\n\n
And maybe find new clients by itself. This goal was the most difficult goal and we achived it only partially\n
Last but not least, one of our goal is building what is called a “whole team”, with all the actors that are part of a project.\n
The two teams we’ve been speaking about are composed as shown in this slide. What I’m going to point out now is what we did well and what we did wrong for both teams.\n
The developers are given task such as writing contracts and quotes. The developers where involved in decision making (“should we work for this client?”).\nThe Sales manager and ex-PM are also extremely useful in keeping a cohesive communication with the customers (from the beginning of a project).\nThe sysadmin and the developers work together, often in pair, in development activities and system administration activities.\n\nIdeato and its partners usually tend to involve the customers in a cohesive group that can be transformed in a whole team for those projects that last for months.\nBut even in shorter projects a cohesive group can give you the possibility of discussing decisions and strategies so that customers’ needs are met. And this is usually something a customer remembers.\n
These are some of the difficulties we are facing right now:\nSales manager and ex-PM are involved in activities that cannot fit into the development workflow. We haven’t found a way to find new customers, training attendes assistance and training courses organizzation into our “team workflow” yet.\nEstimation and quotes are time consuming activities. We usually try to get paid for those, but it is not always accepted by new clients.\n\nAs for the cons of putting together developers and SysAdmin, one of them is ...\n