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
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
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
- Plan Driven Management
- Agile Development Methods
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
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.
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
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
Subscribe to:
Posts (Atom)