A project proposal template I keep coming back to

I’ve written enough project proposals over the years to know that the hardest part is usually the first page. You sit down with a blank document, a client’s RFP, and a deadline that’s already too tight, and you wonder where to start. So I made a template. Not because it’s brilliant, but because it stops me from spinning my wheels every time. You can grab the Word file here: proposal-template.doc ...

1 October 2011 · 2 min · 309 words · Shafiq Alibhai

How we handle proposals and contracts

I’ve seen too many teams treat proposals and contracts as paperwork – something you rush through on the way to the “real work”. That attitude costs money. I’ve watched deals fall apart because someone skipped a step, or signed something they didn’t understand, or assumed the other side was on the same page. So we wrote a procedure. Not because we’re a big company with a compliance department, but because we kept making the same mistakes. ...

1 October 2011 · 3 min · 484 words · Shafiq Alibhai

A Sample Issue Tracker Spreadsheet

I put together a simple issue tracker spreadsheet for a project I was working on. Nothing fancy – just something to keep track of bugs, tasks, and sub-tasks without the overhead of setting up a full issue tracking system. The idea was to have something lightweight that anyone on the team could open and update without needing special software. You can grab it here: sample issue tracker spreadsheet It’s got the basics: issue type, status, priority, resolution, assignee, reporter, dates, and an SLA column. The sample data shows what it looks like with a mix of open, verified, and closed issues at different priority levels. ...

1 October 2011 · 1 min · 136 words · Shafiq Alibhai

The line that separates a developer from an administrator

You learn more from your mistakes than anything else, and I have made my fair share. The trick is to actually learn from them rather than just suffer through the consequences and call it experience. I have watched developers push code to production on a Friday afternoon because the business was breathing down their necks. The deadline was immovable, the pressure was real, and the production environment was treated as an afterthought. I have seen it happen more times than I care to count, and each time the same thing goes wrong: someone breaks something, and nobody wants to own it. ...

4 April 2011 · 2 min · 410 words · Shafiq Alibhai

Make it free or fail

The freemium model has become all the rage in software circles. Offer a basic version of your product for free, then charge for the good stuff – premium features, extra storage, advanced functionality. It sounds like a clever way to build a user base, and for a handful of companies it has worked. But as someone who has watched this approach play out across the industry, I have my doubts about whether it is the right strategy for most startups. ...

2 January 2011 · 3 min · 580 words · Shafiq Alibhai

Never Use a Shared Database for Development

A shared database server is a convenience that turns into a trap. Developers overwrite each other’s changes. My changes on the server break your code on your machine. Remote development is slow. Avoid shared databases. The time you save setting up individual databases is nothing compared to the time you’ll waste debugging conflicts.

15 September 2010 · 1 min · 53 words · Shafiq Alibhai

Deployable Software Is the Only Metric That Matters

We talk endlessly about improved software quality and reduced risks. But for clients and users, the only tangible asset is deployable software. Everything else – process documents, test reports, velocity charts – is noise without working code to back it up.

15 September 2010 · 1 min · 41 words · Shafiq Alibhai

Note to Self -- Project Management

You can manage scope, time, cost, and quality much more effectively by basing decisions on working software with actual feedback and metrics, not just task items on a project schedule.

9 September 2010 · 1 min · 30 words · Shafiq Alibhai

Completeness of the Requirements Set

A set of requirements is complete when it describes all significant concerns of the user – functionality, performance, design constraints, attributes, and external interfaces. If any of these are missing, the requirements are incomplete.

18 August 2010 · 1 min · 34 words · Shafiq Alibhai

Requirements Gathering

There’s no single right way to develop detailed specifications, just as there’s no single right programming language for every application. Different projects demand different techniques. Requirements managers need a mix of skills to adapt to whatever circumstances they’re working in.

31 July 2010 · 1 min · 40 words · Shafiq Alibhai