Raba - Defend your code RSS 2.0
# Saturday, June 24, 2006

Yesterday I complete my weekly-blogs-time reading, I saw Oren's post: So when is it a good time to develop infrastructures ?! and I wanted to pay a special post for that kind of question.

First, if you didn't read his post, it is about time, I think that everyone who likes coding ask himself this question, and some other questions such: Why should I code at home, When should I see my wife and kids (for those of you who married), or What should I do to get home earlier. of course that we all enjoy our work and most of us could code till they sleep, and even then they still thinking about better architectures, algorithms etc.

There are many good answers to that issue (read the comment), but I would like to give here my way of thinking and hopefully hear your comments, of course that there some of you who would say that they couldn't afford it but as I will explain later it is like gold mining, where the gold is promised.

IMHO, if you and your company could afford it you should start thinking about a new (small) team for infrastructure/API. such team should get requirements from all other projects/teams and "help" the others to see their project from high-level, outer-perspective, neutral-domain.

I know that such team may look unprofitable but when you build such team you can gain many advantages:
1) This team will test new frameworks & tools.
2) Your DBA-s will be in that team, for better DB-infrastructures.
3) Your best designers/architects (for those infrastructure will be there).
4) Your other teams would reduce their time-schedule.
5) You won't have to implement your ideas all by yourself. those Ideas/API/Infrastructures will get better maintenance.

GAT&DSL Notes:
Microsoft new tools (GAT&DSL) are kind of tools that shouting architecture, I see those tools as efficient ways to guide projects faster to the main issue, but a mediocre team would not pay much attention for such tools because they "time-consumers", in other teams (perfection seekers) this kind of tools most likely learn at home (spare time).

I also know that such "unprofitable" idea would be harder to convince the managers, especially when you are doing perfect job right now, everyone will say: "hey, but everything works why to pay for more persons?".
But like every other idea you should create solid demands, and explain your reasons (you can call this the "Why" excuse) and I am quite sure that they will understand it.

Oren:
If you want we can sit, talk and improve the demands for such team.

Readers:
What do you think? What other requirements\fields of interest should be in such team?
How would they integrate between projects?

Saturday, June 24, 2006 12:23:59 PM (GMT Daylight Time, UTC+01:00)  #    Comments [4] - Trackback
Life | Software Development

Saturday, June 24, 2006 4:21:21 PM (GMT Daylight Time, UTC+01:00)
i think you are absolutlly right !
to tell you the truth, i though about it too, and your solution seems to be the best.

such team should work on developing methodologies, examining new tools
writing code templates, reviewing new technologies and so ....

go get them :)
Shimon Krokhmal
Monday, June 26, 2006 9:30:57 PM (GMT Daylight Time, UTC+01:00)
I agree with you but the main point here is how time to spend on it.
I agree about the team stracture point of thinking but it not as easy as it seems to find the time to join all the team togethor in the day life
as i see it, you must talk and present it to people and the team and first heard there opinions and second find the exactly time for this task

Dror.
Tuesday, June 27, 2006 7:37:22 PM (GMT Daylight Time, UTC+01:00)
Hi,
We've been doning it in another way:
every month we gather one person (senior develeoper) from each team (5 different teams).
and discussing about the group goals for this month.
every one got a small job to do-test this month.

of course that it is very dynamic, there are months without meetings there are months with two and more.
there are months that we stay late for writing infrastructures all together and there months we do nothing.

I hope this help you.
alon
Saturday, July 01, 2006 10:51:40 PM (GMT Daylight Time, UTC+01:00)
Shimon, Thanks for your support, but it wouldn't be so easy to convince the chiefs, I'll probably need your help :).

Dror, I think we are talking on different things here, what I mean is to create a team which will always (24/7) design-create-write new methodologies, we already had an ad-hoc team and as you say that is a big problem, when to gather the people and when to write everything.

Alon, you are doing things same as Dror thought, so he already ask the questions... (when, where, what...)

thank you all.

I hope we could build such team so I could write in here my conclusions (in retrospect).
Comments are closed.
Archive
<February 2012>
SunMonTueWedThuFriSat
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910
Disclaimer

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

© Copyright 2012
Shani Raba
Sign In
Statistics
Total Posts: 145
This Year: 0
This Month: 0
This Week: 0
Comments: 97
Cool Stuff
Add to Technorati Favorites
Themes
Pick a theme:
All Content © 2012, Shani Raba
DasBlog theme 'Business' created by Christoph De Baene (delarou)