What makes a good soft. development team?

pierreSimons

Active Member
Joined
Sep 18, 2009
Messages
49
Hi ,
(to be more specific), should dev team comprise of all-round developers , or should dev team comprise of developers with more skill in certain area(eg proj management , development , database administrator etc).

And also , is project manager responsible for development team .
-Thanks:confused:
 

Necuno

Court Jester
Joined
Sep 27, 2005
Messages
58,567
those that don't shoot their fellow teammates ingame !
 

pierreSimons

Active Member
Joined
Sep 18, 2009
Messages
49
Let me give a scenario.
The development team develops financial apps , like conversion of legacy code , creating new programs , interacting with MS Office programs.
Therefore you would need knowledge in
Databases(Access,SQL)
VB6 /VBA
Newer programming languages(C# / VB.NET)
Team management
Development(Test , Deploy , ReUse etc)
 

guest2013-1

guest
Joined
Aug 22, 2003
Messages
19,800
One thing I use to determine if a developer is worth his/her salt is (especially in the web development field) their knowledge of related (but not necessarily used) technologies.

For example, lets say you have a "Server guy" on your team. Your web developer should already be familiar with IIS and ALL of it's inner workings. And I mean everything from SMTP and CDO to FTP and how Security works (Anonymous access, Integrated Access) and how ASP.NET executes and on which account.

For example, ASP.NET uses ASPNET user account in Windows XP/2000. But on Windows Server 2003 and Vista, it uses the Network Services user account.

It's not need to know, but if they have those basics (including managing SQL server, like creating backups, restoring backups, knowing how to restore MDF files without proper backups etc). Then you have a winner.

Because I've seen too many developers stuck into just their code. They can't think for themselves and I've noticed, if a person wasn't exposed to a specific technology or wants to know more about relevant technologies as much as they can, they won't come up with the best solution.

And this is then where your "project manager" steps in. Your project manager should have a wide area of expertise. You get project managers, and then you get project managers that knows WTF they're doing in the relative field they're managing.

For example, take a vanilla project manager, and tell them to manage the rewrite of the application. Sure, they can apply the basics, but they won't know what technologies to use (other than the buzzwords) and possibly won't even take into the account the direction of where the company wants to go to by doing this rewrite.

They'll simply draw up steps. With stupid deadlines no sane programmer can keep, and expects them to keep it. Then the guys who you hired who knows their **** gets overworked because they have to stick by a ridiculous timeline.

So, for a project manager you're looking at getting a guy who has the knowledge of above developer you would hire, but would want to do the managing of the project. They should also have client facing experience whereby they're able to assess the needs of the client without the client having to go into detail about what they meant (this does take practice)

A perfect dream team of developers? I can currently list only maybe 5 guys that I know that would be perfect for this. And this is out of 23 odd developers I know.

You're also looking at R20k+ a month for each of them.

Sure. You can hire 15 developers for that price a month, but you won't make deadline and you won't have a solid piece of software at the end. Because, unfortunately, most of the programmers out there are idiots, possibly got into the job because it was "computers", could do a half assed job half right half of the time to get some worthy experience but will **** up each time on the simplest task.

Your choice. Hope I helped :)
 

simp

Senior Member
Joined
May 6, 2008
Messages
718
A dev team should have specialists, but everybody need to know the basics about every field. Allow and encourage cross-polination (and no, it is not a sexual pun....)

Project Managers should manage projects, not developers. In other words, a project manager should be a liaison between all parties involved, and should NEVER, EVER, EVEN IF IT IS THE LAST LIVING ORGANISM ON THE PLANET, draw up any development timelines.
 

rwenzori

Honorary Master
Joined
Feb 17, 2006
Messages
12,360
As the project manager said to the programmers:

"About this new system - you guys start coding while I go find out what they want".
 

guest2013-1

guest
Joined
Aug 22, 2003
Messages
19,800
If a dev (for example web) tells me he has 10 years experience and doesn't know how to configure a website on IIS (or Apache) I frown
 

xrapidx

Honorary Master
Joined
Feb 16, 2007
Messages
40,308
You're also looking at R20k+ a month for each of them.

I'd love to know where you get dream team capable developers at R20k+ a month... guys still studying in uni get just under that as a starting salary at our company - senior guys are close on triple that - principals are way more.
 

Pyro

Expert Member
Joined
Dec 8, 2003
Messages
2,267
The related technologies knowledge is quite an accurate way to judege a person for experience.

You might have a person 10 years of experience, but who spent it doing nothing new, and just repeating the same basic routines over-and-over, an you can have someone with 3 years cramming in new skills/knowledge. The person with 3-years would most likely outclass the person with 10.

Sorting those out at the CV-level isn't allways easy or even possible though :(

Maybe in a cover letter?
 

davemc

Executive Member
Joined
Apr 8, 2009
Messages
6,518
What makes a good soft. development team?
Squishy programmers? :D

Please do not forget the environment.

1. The best and fastest hardware out there. No, do not skimp on this, this is not necessary, it's essential. Time wasted waiting for a slow computer is money wasted.
2. The best office desk that you can get your hands on. And, let the developer choose.
3. The chair, omw, the chair is probably the most important piece of equipment. You want to look after your developer's comfort, you want him to never ever leave, while at the same time providing decent lumbar support.
4. The floor, well, it must allow the chair to move easily and freely.
5. Lighting. Seriously. 1000 fluorescent tubes is not lighting, it's cras boring light. Mix it up, windows, sun-lights are really good sources of good clean light.
6. Noise, anything that buzzes, ticks, tocks, bangs, fidgets, speaks in a squeaky voice, plays 80's music, ..., remove it. The developer must have a blank sound sheet to work from, concentration is what you want to enable.
7. Cubicles? Burn them. Quick communication or simple questions is achieved through chat programs, not by shouting a question out to the rest of the office.
8. Meeting room, as uncomfortable as possible, no techie equipment allowed, white board max. The meeting room it to discuss concepts and technical stuff and then you get out of the damn thing.
9. Communication. Never ever allow a programmer to communicate with the user. EVER. The user does not know what the user needs, and the programmer does not know how to say no to a user, because it becomes a challenge to the programmer.
10. Recognition. Visible recognition for work done must be in the environment. Find a way.
 

pierreSimons

Active Member
Joined
Sep 18, 2009
Messages
49
Team interaction/opposition

@davemc

Please do not forget the environment.

Yep , the work environment also counts thanks.

Have any one of you encountered opposition among team members.
Eg. you want to be the best
How do you deal with that?

-Thanks
 

Other Pineapple Smurf

Honorary Master
Joined
Jun 21, 2008
Messages
14,593
I'd love to know where you get dream team capable developers at R20k+ a month... guys still studying in uni get just under that as a starting salary at our company - senior guys are close on triple that - principals are way more.

Well you are very fortunate to work for such a company. It all depends in what you code. As a PHP developer I'm nearing my ceiling and would need to move to Jozi to get more, but if I went into erlang then I would greatly increase my salary immediately.
 

xrapidx

Honorary Master
Joined
Feb 16, 2007
Messages
40,308
Well you are very fortunate to work for such a company. It all depends in what you code. As a PHP developer I'm nearing my ceiling and would need to move to Jozi to get more, but if I went into erlang then I would greatly increase my salary immediately.

I'm probably close to my ceiling too :( Moving to Jhb won't help either, next step would be going out on my own... but to young for that, most large corporates don't take young guys too seriously.

Our company is a development house - we do everything from .NET, SQL, Oracle, Sybase, Java, C++, etc, etc. . . over 200 staff and contractors.
 

guest2013-1

guest
Joined
Aug 22, 2003
Messages
19,800
I'd love to know where you get dream team capable developers at R20k+ a month... guys still studying in uni get just under that as a starting salary at our company - senior guys are close on triple that - principals are way more.

Can I apply? I have 10 years on those varsity n00bs
 
Top