Posts Tagged ‘linkedin’

Dave Thomas: Security as a measure of effectiveness

October 26th, 2008

I really like this approach – Assess the state of security within a development team and project as an indication of how well a project is going and how effective processes are working out.

It’s another one of those many obvious tests that we all do, but at times i’ve certainly found myself accepting insecurity within a project team as one of those things because the team are new to the pressures or software projects are always uncertain and as such stressful. With a little consideration, it’s clearly more useful to use perceptions of insecurity as more direct indications that change is required.

What might we be looking for? A few possible ideas:

  • How secure are the developers about the quality and stability of their code?
  • How secure are the developers about rolling code to the various hosting platforms?
  • How secure are team members about their relationship with others on the team?
  • How secure is the project manager about hitting the deadline?
  • How secure is the account manager about conversations with the client?
  • How secure are senior management about project and team performance?

The overall intention of improving security is to make everyone feel relaxed. Software development is meant to be fun after all!

Source: Agile Toolkit Podcast ‘No fluff just stuff 2006 tour’

Jason Calacanis – work hard and succeed. don’t and fail

October 15th, 2008

A blunt and no-nonsense approach: Watch the video on Work/Life Balance and Blood Sweat and Tears

37Signals don’t like his style, but in person i very much got where he was coming from – work hard and succeed! As it happens, I’m not working at his pace currently as it’s time for a family life (well, as well as working hard, just not 6-7 days a week like i have in the past), but what he says about people not pulling their weight rings too many bells!

Calacanis has more advice on “How to save money running a startup (17 really good tips)“ here

Sproutcore – 1st impressions

October 14th, 2008

Today i had a short play with Sproutcore (the “Cocoa for the Web” JS framework used by and optimized by Apple for me.com) for the first time. I was a little surprised with what i found.

 

 

 

 

 

 

The Great

  • The development tools are in Ruby using the merb framework
  • The development tools adopt a Rails like MVC architectural pattern, with commands like 

sc-gen model example/contact
sc-gen controller example/detail
sc-gen view example/card

  • The development tools include build tools that prepare all JS, HTML and CSS ready to be distributed.
    sc-build
  • The development tools have a bunch of ruby (rails-style) helpers
    <%= button_view :my_button, :label => 'Here is a functioning button!' %>
The not so great
  • It doesn’t work with the latest version of Merb (0.9.9 RC1) and doesn’t appear happy even having it around (even if 0.9.4 is installed, if seems to force a removal of 0.9.9 in order to work) – Patch submitted, but only recently.
I’ll keep playing and posting what i find, plus an app or 2 as i create them.
Check out these links for more info: 

synchronous scalability: the meebo.com success story

October 10th, 2008

Last Friday, i attended a presentation by the meebo.com crew where they explained their challenge and how their tackled it. I enjoyed their agile approach and the challenge they had to solve – how to make a synchronous web app that handles thousands of users without bringing down the server.

Scalability is an old story, but meebo.com’s challenge was different. They needed to scale in ways that asynchronous web apps (facebook, myspace, twitter etc.) do not.

  • They use the long-polling technique that results in the web server maintaining thousands of open connections with each user and that has significant affects on the server. 
  • They have a single gaim instant messenger process per user to allow the user to connect to MSN Chat, Google Chat, etc. and this had other effects (and significant benefits).
  • They initially used Apache and it had some affects.

It was clearly a fun challenge to have and as their user numbers ramped up, they followed a streamlined and effective approach that resulted in a lean, fit for purpose and extensible app. A great success story.

The big picture

September 18th, 2008

Software development is fun, there’s no doubt about it. All the collaboration, client interaction, protoyping, system architecture, and all that lovely code.

But, what happens when we, as developers, get too close? What happens when we get too involved in the code?

It all sounds rather obvious, but it can happen:

  • We don’t take a regular step back.
  • We lose the wider perspective.
  • We lose visibility of what ‘finished’ looks like, what parts make up the whole and how close we are.
  • We strain relationships with ambiguity, overly detailed feedback and uncertainty.

Getting this wrong can result in project failure. Getting this right takes a strong, close, confident and brutally honest relationship between all members of a project team. All members maintain a focus on the scope, plan and budget; especially the seniors. Daily catchup meetings provide a platform for team members to demonstrate their responsibly to the rest of the team and a platform for all members to consistently establish their awareness of the whole. Challenge is normal and data is king.

With all this in hand, projects flow and risk is clear and manageable. Team members are empowered and in every way are a part of the solution. Resource management is possible early and in perfect balance. Reporting and escalating is possible iteratively, keeping everyone empowered and in the loop.

How do developers get to this place? More to follow…