From: Alan McKinnon <alan.mckinnon@gmail.com>
To: gentoo-user@lists.gentoo.org
Subject: Re: [gentoo-user] {OT} hire a programmer or company?
Date: Sun, 27 May 2012 10:27:07 +0200 [thread overview]
Message-ID: <20120527102707.70826b09@khamul.example.com> (raw)
In-Reply-To: <CAN0CFw1bafR3G0QYYyprjUv63O-ymNAORqFsR508uzwyND2hsA@mail.gmail.com>
On Sat, 26 May 2012 23:22:22 -0700
Grant <emailgrant@gmail.com> wrote:
> > Extensive testing, on the other hand, is something a team should do.
> > Sure, the lone programmer can write you some unit tests and conduct
> > a system test, but testing itself is a profession of its own and
> > should be done by a second person with the relevant training.
> >
> > But in the end, these issues a minor. It really boils down to whom
> > you trust more. Ask for references, look at their previous work,
> > talk to them, etc.
>
> Can you tell me what sort of positive and negative things to watch
> out for?
Here's a quick test that I've never seen fail:
When you get the quote stage and are discussing numbers, ask for their
estimate of how long it will take to produce a beta. Let's assume they
say 6 weeks. You say you need it in 4. Can they do it?
If they say yes in a way shape or form, do not use them. Go onto the
next one.
The reason is that development takes as long as it takes and the old
adage of "the production of a baby takes 9 months no matter how many
women are assigned to the task". A mature dev or team know this, stand
by their estimates and politely won't be swayed.
Everything else is common sense, and the best recommendation is word of
mouth from someone you already trust
>
> > All things being equal, paying 1*x instead of 2*x gives you the
> > chance to pay another 1*x to a second developer if things don't
> > work out with the first one. ;-)
>
> Once I need more than one developer (which could come sooner rather
> than later due to the availability of these guys) am I likely to
> struggle managing them? I've read a bit about "Agile" software
> development and I plan to read a lot more. Is that the way to go?
Agile is nothing more than the way a team organizes itself so they can
keep on top of things. If it were software, it would be a neat add-on
like bash-completion (without it you still have all of bash). When
Agile works out, it works really really well but it takes discipline
from the programmers.
All Agile methods have some way of bringing constant feedback to the
devs so they can assess how they are going and easily deal with the
inevitable mistakes. It also lets them experiment a bit with different
technologies and change implementations without upsetting the whole
apple cart.
Agile is subject to much buzz-wording just like everything else in our
field :-( A mature dev team who know what they are doing can use it
correctly and well.So be sure to look for real evidence that it's being
used, not tossed about as a cute buzz-word
We use Scrum at work and for us it works well - we get to concentrate on
the task at hand and can spot bugs and show-stoppers quite quickly. But
it's very important to observe that it's not Scrum that magically makes
all things good all by itself - it works because we know what we are
doing and Scrum is just giving us the right information at the right
time so we can keep on track. There are potentially 100s of ways to do
that, but without out basic skills in place Scrum couldn't help at all.
>
> Would hiring a company make management a non-issue from my
> perspective?
Not really, you may just end up have to manage the managers that manage
the devs :-)
A good software house is like a good builder - some you can leave to
get on with it even though the truck is shabby (like the chaps that
redid my bathroom). Some have flashy shiny trucks but are still short
on clue (like the chaps who first quoted my bathroom and didn't get the
job)
--
Alan McKinnnon
alan.mckinnon@gmail.com
next prev parent reply other threads:[~2012-05-27 8:32 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-05-26 11:26 [gentoo-user] {OT} hire a programmer or company? Grant
2012-05-26 11:44 ` Florian Philipp
2012-05-27 6:22 ` Grant
2012-05-27 8:27 ` Alan McKinnon [this message]
2012-05-27 8:51 ` Florian Philipp
2012-05-27 16:09 ` Grant
2012-05-27 16:35 ` Volker Armin Hemmann
2012-05-27 16:53 ` Grant
2012-05-27 21:18 ` Alan McKinnon
2012-05-28 15:30 ` Michael Orlitzky
2012-05-27 21:18 ` Alan McKinnon
2012-05-28 16:00 ` Grant
2012-05-28 20:50 ` Alan McKinnon
2012-05-29 8:34 ` Grant
2012-05-29 12:08 ` Alan McKinnon
2012-05-29 17:51 ` Grant
2012-05-29 20:10 ` Alan McKinnon
2012-05-30 9:00 ` Grant
2012-05-29 12:30 ` Pandu Poluan
2012-05-29 13:58 ` Michael Mol
2012-05-29 14:05 ` Michael Orlitzky
2012-05-29 14:37 ` Alan McKinnon
2012-05-29 23:52 ` Peter Humphrey
2012-05-30 9:11 ` Grant
2012-05-30 12:57 ` [gentoo-user] " Nicolas Sebrecht
2012-05-30 22:58 ` [gentoo-user] " Alan McKinnon
2012-05-31 6:44 ` Grant
2012-05-29 17:02 ` [gentoo-user] " James
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20120527102707.70826b09@khamul.example.com \
--to=alan.mckinnon@gmail.com \
--cc=gentoo-user@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox