login or register at brazencareerist.com

Syndication and Content Partners

Brazen Life has partnerships with AOL Jobs, Business Insider, Black Enterprise, Media Jobs Daily and Trove.

Click here to learn more about syndication opportunities.

Spice Up Your Inbox!

Sign up for our newsletter and get the latest blog posts, networking events, and discounts on our BrazenU bootcamps. Click here to sign up.

Maintaining a Growing and Shrinking Development Group; Part I: Expansion at Brazen Careerist

 

When I first started at Brazen Careerist, I was used to working at a large company with a large budget (i.e. buying two servers for everything so the failure rates go down to something like 0.0001% from 0.1%). At a start-up, you can’t exactly do that; you can’t rely on $10-100k/year support contracts, but you have to be able to spend or save strategically and with good timing. I read over and over that one of the biggest advantages of a start-up is agility. Being able to thoughtfully adjust your start-up’s development group as your company grows its user base, gains or loses its ability to spend money, and manages the features available for its users is crucial. My post today is about the growth phase, I will address contraction next week.

Part I: Expansion at Brazen Careerist

Do you have growth potential?

When I decided to move to Madison and really start working on Brazen Careerist full time, we had just received a seed round and already had plans for what type of software we were going to be working on. The scope for the ideas floating around was huge, such as building entire blogging platforms and creating systems to handle a large user base, but we also had the money to back these ideas up. I knew that we were going to be needing a lot more development help. So, in-between making regular updates to the site, I started preparing for the influx of programmers/architects/testers/designers that would be walking through the door any day.

Determine what your standard tools are and set them up

As a manager, it’s absolutely necessary to have all of your tools and systems in place in an organized fashion so that when the people actually come, everyone can work the same way and talk the same language.

Every developer needs a playground, so I bought a development server. All of my non-production environments are hosted on this, development, alpha-testing, beta-testing, etc., and everyone logs in the same way throughout the server for these environments.

I’m also a strong believer in using an IDE for development, especially when you’re writing code 8-10 hours a day; Eclipse is a great choice for PHP and Drupal development. Now you can have a contractor or developer set up, working, and following your standards within 30 minutes. This environment should also support a moderate number of developers (1 to 4) and a fair number of testers (10 to 30).

Engage the local development community

Just as important as systems preparation, engaging the local community of developers is vital for the growth of your team. Being new to Madison, this was a small challenge, but one that you must face and overcome quickly. Two days after we decided we were going to use the Drupal platform, I had already signed up to attend Madison’s Drupal Users Group. Within weeks I was attending Bar Camps, local web group meetings (web608), and meeting a ton of people that were involved in web development and social media.

Madison amazed me in this respect, but these groups exist all over the U.S. and are great places to network, even if you don’t have time to go for every single meeting. I now had a diverse network of talented people that I have called back on time and again for consulting work, full-time employment, and even just regular idea exchanges.

Create standards and manage change

After having any more than three people involved in making changes to your site, it is absolutely imperative that all of the changes made to the live site are managed. This task is even more important if you already have a live site cannot afford to have your entire userbase be affected by poor roll-outs and buggy features. Scheduling and budgetting also start becoming more and more important when there is more money on the line.

Keeping strict versions of the software is a start. These versions should not only be imprinted in the brains of the developers, but also the sales, marketing, community mangers, and executive leaders in your business. At Brazen Careerist, once we determined what goes into a certain version number, it makes communication much easier to discuss and no one is surprised when the product actually goes live.

Alpha and Beta: these words get thrown around a lot nowadays, but when rolling out reliable sites, it’s all about the testing. Alpha Testing = testing done by internal employees. Beta Testing = testing done by third parties. Unless you have a user base in the single digits, both of these are required for almost every deployment (except emergency bug fixes). At Brazen, our community manager must also be very involved because he’s the one that brings in the beta testers. Hold developers and testers accountable for making sure these phases are done, because YOU are accountable when it goes live.

 

Category: Uncategorized
  • http://dalebeermann.com Dale Beermann

    An important theme of this post is how important it is to have good processes in place for the creation and deployment of your technology. In effect, those processes are what determines a company’s agility on the technology side. Without it, projects become unmanageable and progress all but impossible.

    I’ve see you guys roll out multiple releases with very little downtime. Sure, there are bugs here and there but every startup has those. Yet you’ve kept things moving without disrupting your community and that’s a huge accomplishment, especially for what it is you guys are doing.

  • Photis Patriotis

    Dale – Thanks for my first-ever comment, on my first-ever blog post.

    Putting in place processes has been extremely important. Such a major factor in web development is the fact that your site is online 24 hours a day, every day. With a site like Brazen, you have hundreds of people looking at it each one of those hours. In normal work environments you live 9 to 5, and you have opportunities to screw around after-hours.

    To be honest though, enterprise development prepares you a lot for the web environment as well. In a large company, you know the exact amount of dollars you’re losing in wages and productivity for each hour that your application is down.

  • http://pattersonc.com Chris Patterson

    Photis, Does your group follow any rigid software development methodologies (Scrum, XP, …)?

  • Photis Patriotis

    Chris, I try not to follow a methodology that’s extremely rigid. I feel that if you decide that you’re doing XP, Scrum, Waterfall, etc. and buy 100% into the terminology, that you get stuck in working that way all of the time. For a smaller team, two to five people, which may include contractor work, you should be able to change the way you’re working on a project-by-project basis.

    I do have written guidelines that I try to follow. For the most part, we break up the work that doesn’t involve just development (business justification/design/development/testing/rollout) into a waterfall plan. But when we’re doing strictly development or design, it’s more agile, we do short week-long code sprints with goals and reviews. I definitely need to write a whole other post about this :)

  • http://link Julian

    I really enjoyed it!,

  • http://propertymortgage.jimdo.com sonia

    your involvement in the development of Brzen is really inspiring particularly for people looking to become successful after leaving their jobs. Well done!