Why can we not allow for a process that creates detailed requirements and design information for each feature so that we can create more meaningful estimates?

Some people may think that the best way to estimate a project is to have detailed requirements and design information for each feature. They may argue that this is the most professional and accurate way to approach the problem. However, I disagree with this view. I think that it is more important to be able to make quick decisions about the scope of the project without spending too much time and resources on detailed estimates. Why? Because detailed estimates often turn out to be wrong or irrelevant later on, and they create “wasted inventory” that could have been used for more valuable activities. I’d suggest you only do detailed estimates when the schedule allows for it, and when you have a clear understanding of the value and priority of each feature.

19 July 2010 · Shafiq Alibhai

Project Scope and Success

In many projects, in order to provide a reasonable probability of success, it will be necessary to reduce the scope by as much as a factor of two.

17 July 2010 · Shafiq Alibhai

The "Yes, But" Syndrome

One of the most frustrating, pervasive, and seemingly downright sinister problems in all of application development is the “Yes, But” syndrome, being the observation of the users’ reaction to every piece of software I have ever developed. For whatever reason, I always observe two immediate, distinct, and separate reactions when the users see the system implementation for the first time: • “Wow, this is so cool; we can really use this, what a neat job, atta boy,” and so on. • “Yes, but, hmmmmm, now that I see it, what about this … ? Wouldn’t it be nice if … ? Whatever happened to … ?” ...

14 July 2010 · Shafiq Alibhai

Productivity of all Individuals vs. Team Productivity

Software development is a complex and collaborative process that requires effective teamwork and communication. However, many software teams struggle with productivity issues and fail to deliver high-quality products on time and within budget. In this post, I will discuss why team productivity is more important than individual productivity, and how you can improve your software team’s performance by applying some proven strategies and best practices. The Importance of Team Productivity According to Boehm, the COCOMO cost estimation model shows that the capability of the team has the greatest impact on software production. This means that the quality and efficiency of the software product depend largely on how well the team works together. Davis agrees with this conclusion and states that “optimising the productivity of all individuals does not necessarily result in optimising the productivity of the team”. In other words, having a team of highly skilled and productive individuals does not guarantee a successful software project. There are other factors that affect team productivity, such as communication, coordination, collaboration, motivation, and trust. ...

12 July 2010 · Shafiq Alibhai

Ipad is a … ?

What is the iPad? Exploring Apple’s tablet device and its capabilities.

10 July 2010 · Shafiq Alibhai

How to turn problems into opportunities

Every problem has a hidden opportunity waiting to be discovered. This is especially true in the IT industry, where one person’s challenge is another person’s chance to innovate. The key is to adopt a positive and creative perspective that sees problems as possibilities.

9 July 2010 · Shafiq Alibhai

Preserve File Permissions While Copying Files in Linux

Following is the command : cp -p /aaa/bbb /ccc/ddd

14 June 2010 · Shafiq Alibhai

Ajax Tabbed Google Search – A Typo3 Extension

I’m excited to share with you my first typo3 extension. It’s a front end plugin that lets you display a customised google search engine on your website. The search engine uses ajax technology and has tabs feature, so you can switch between different types of results without reloading the page. You can download the extension from the typo3 forge project page. You can also access the svn repository and contribute to the code. 🙂 ...

13 April 2010 · Shafiq Alibhai

How to tell the difference between slash and backslash

jordanlund 4 points 1 year ago[-] Confession time… I always get confused about which one is the slash and which one is the backslash. I end up calling them “the one on the question mark” and “the one not on the question mark”. Or / and \ for short. zem 45 points 1 year ago[-] Here’s a simple trick: \ leans back / leans forward grantrules 27 points 1 year ago[-] _ is a slash that got tired and lay down. ...

2 April 2010 · Shafiq Alibhai

GNUSL3S LINUX OS

Description: GNUSL3S LINUX OS is a versatile and comprehensive distribution that comes with a rich selection of pre-installed software for various purposes. Whether you are a molecular biologist, an IT security professional, a system administrator, or a home server user, you will find the tools and applications you need in this distribution. You can boot from the DVD and enjoy a user-friendly graphical interface, useful recovery tools, and current libraries. You can also access bioinformatics applications like EMBOSS and Primer3, security tools for penetration testing and vulnerability analysis, and unofficial network drivers that support many wired and wireless cards. If you want to develop or compile your own software, you will also find a full range of development tools and editors. GNUSL3S LINUX OS is designed to meet your needs and preferences with ease and flexibility. ...

29 March 2010 · Shafiq Alibhai