Wednesday, October 28, 2009

Too Long!

Cant believe I hav'nt posted anything for 2 years! I think I'll stop wasting my time now :)

Saturday, August 25, 2007

To be or not to be (Agile)

Sorry , I haven't been posting a lot of stuff as much as I wanted to, I have recently been assigned the responsibility of managing a small project team. The last month or so has mostly been spent in a lot of meetings and team coordination.

So far from what Ive experienced, project management is all about making plans, updating them and meetings, and some more meetings. I'm not really sure at the moment if I want to continue this path fo project management or stay towards more on the architecture side.

I'm currently leading an internal project, so there is no requirement for costing or client meetings etc. I can classify project management practices for software in two major categories

  1. Plan Driven Management
  2. Agile Development Methods
I have been doing a bit of reading on the internet on different forums and article based sites for better management practices and which yields more productivity. One of the sites is techrepublic, a great site on general IT related articles and whitepapers

Plan Driven Management:

Plan driven management is the classic form of project management, in which you have one project manager who usually creates an upper level plan within the first 1-2 weeks of the start of the project, allocates resources and maintains the cost of the project.

The project manager is responsible for defining timeliness of the project from top to bottom to the very detailed pieces required

Agile Development Methods:

There are a number of methodologies available for agile development, Agile methodologies welcome change and focus more on the people and team effort rather than processes or plan management

I am most familiar with the SCRUM, Ive take two presentations on it, one during my MS and one during the PDC

In Agile development methodologies there is no single person responsible for complete planning, usually the complete plan is broken down into iterations and the team itself is responsible for further deciding who will do which task in order to complete the iteration.

Agile management requires that the initial level plan only define the upper level requirements, the detailed planning is done just in time. All agile methods focus on customer satisfaction, there also exists an agile manifesto, which consists of the underlying principles for all agile methods

more information can be found in these links:

Traditional Plan Driven Project Management
Agile Project Management
Agile Software Development

Wednesday, July 25, 2007

DSL experience in Karachi

For those of you reading this post from within Pakistan know the problems associated with getting a broadband connection. A lot of services do not provide QoS (Quality of service) or any affordable package. Recently I got a shared DSL home 256k unlimited download package from maxcom. So far I have been using it for almost 2 months without any issues, check out the speedtest result for my connection:
speedtest result

The experience so far with maxcom has been really great, the installation was free and service downtime is virtually zero.

Some providers are providing download speeds upto 2 Mbps via ADSL connection, but almost all of them are volume based. Unlimited packages cross the affordibility line for the average Pakistani.

But the prospects are good, like the launch of country wide Wimax solution by wateen telecom, the prices should come within affordable reach even for 2Mbps connections

Monday, June 25, 2007

2nd Day at PDC 07 , Stephen Forte to the rescue!

Thanks to stephen forte for putting some life back into PDC 07!, I feel the problem here is maturity of professionals. Our industry is still young and people are still new to concepts like application architecture and management processes required to deliver a successful solution. As such, the local presenters either dont have the presentation skills or the required experience to engage the audience in an interesting case study.

Otherwise the mismanagement from the PC Hotel management was slightly better than the first day, you can download all the slides for topics presented by stephen from here

My personal favorites were database design patterns and Scalable applications. I really wish Clement Vasters would come and visit sometime. I took some of his sessions at PDC 05', they were a real mind opener.

Tuesday, June 19, 2007

Regex Fundamentals

I went over this site over the weekend to brush up my skills on regular expressions, this is probably the one of the best and only site you'll need, it has basics, quick starts and detailed internal working of the regex engines

For people new to Regular Expressions or regex, it provides a powerful functionality to match patterns in text, it might seem confusing at first but once you get the hang of it its not that hard (but I think the testing data would take some thought!)

as I work on .NET, the framework provides you classes in the namespace System.Text.RegularExpressions

http://www.regular-expressions.info/



I'll try to post some examples later