The $600 Laptop
What features should I look for in a quality budget laptop?
The good news is that Laptops and Netbooks are getting cheaper. If you are looking for machine now you will find many bargains. What is the difference between Laptops and Netbooks? The biggest difference is Laptops are bigger and heaver than Netbooks. In addition, they also have more processing power and a bigger screen. If all you are going to do is cruse the internet and do some light word processing then all you need is a Netbook. These are light weight but with a smaller screen. Typically the price is $300 or less for a Netbook. These are so light weight and small you can store them in a medium size purse. Laptops are going to have a more powerful processor and usually have a larger hard drive for more storage. What about an older model Laptop? You will find older model Laptops at a good price. The main difference between these and the newer models is that the newer models will be a little lighter and thinner. In addition, generally speaking the new models will have the newer more powerful processor as well.
The processor is the heart of any Laptop and dictates really what you can do. For example, using a Laptop with a lower grade processor such as an Intel Celeron will have a hard time with keeping up with the demands of gamming or video editing. Here is how the processors stack up and what you need to look for. Intel Core 2 Duo is the top of the line. Older Pentiums are good. Stay away from lower models like Intel Celeron. For AMD processors Turion is a good processor as well as anything in the Athlon family. Avoid the Sempron. This is AMD’s budget chip and is similar to Intel’s Celeron.
The screen size is the next very important feature to look for. After all you will be looking at your Laptop for extended periods of time and will want to see what you are doing, right? A screen size of 15 inches should be the minimum. Most Laptops carry a screen size of 15 inches. If you are planning to have many Windows open at the same time or watch movies then a lager screen size will serve you better. However, there is a trade off. Larger screens usually come with more weight. You may not want to carry a heavier Laptop.
Most new models come with either Windows 7 or Vista. For Vista I would opt for either Home Premium or Ultimate. If you find a Laptop at a real good price and it has Vista it’s still a good buy. The upgrade to Windows 7 from Vista is easy and by buying a Vista Laptop could save you money. Any new hardware or software you purchase will work fine on either Vista or Windows 7.
To wrap up the last few features look for the following: 2GB or RAM and a 160GB hard rive. If you are going to do video editing then you will need a larger hard drive and possibly other more advanced features not discussed in this article. A DVD burner that burns CDs and a web cam are nice features. A wireless card is great to have. Also, there are many after market wireless cards and USB devices that you can purchase separately at a later time if needed. Fortunately, most Laptops have wireless as a standard feature. You will use this to connect to your wireless network at home or use Wi-Fi hotspots at libraries, airports and other public locations.
If you want to compare features, price and get additional information on quality budget Laptops and Netbooks visit:
What Should I Do With My XP Pc?
If you are interested in upgrading to Windows 7 the first thing you should do is download the Windows 7 upgrade advisor. This program is created by Microsoft and will check your PC for compatibility issues. It checks both your software and hardware. It will tell you where you have compatibility issues. Most PCs already running on Vista will have an easer time going to Windows 7 than XP users. Sorry XP users you are in for more work. This is the price you will have to pay for not upgrading to Vista when Vista came out. But, I will say you did save a lot of pain by not upgrading to Vista. Vista users can remember how difficult it was going from XP to Vista. It was not a pleasant experience. Many people gave Microsoft a bad wrap for that. And as a result Microsoft wanted to make sure it does not happen again. Microsoft has put a lot of research and development into making it much easer going from Vista to Windows 7.
Windows 7 has what is called an XP mode that allows you to run using a virtualization technology. Your XP Virtual PC will run directly from the Windows 7 desktop. But there are many requirements and although it sounds easy and very simple it is not. Due the many requirements I would not go this route. In addition, in some cases it can be very difficult to tell if your PC meets all the requirements.
After running the Windows 7 upgrade advisor you find you have hardware compatibility issues you will have choices to make. If it’s an older model printer you may decide to donate it to your favorite charity and purchase a new one. Or you may wish to keep running XP and slowly transition over to new devices at your own pace. The Windows 7 upgrade advisor will have identified what you need and you can slowly replace your older devices with new ones that are Windows 7 ready. For software, again Vista users you are in luck. Most programs written for Vista will also work in Windows 7. In addition, Windows 7 has a Program Compatibility troubleshooter. For any programs that are identified as having compatibility issues you can try the compatibility troubleshooter. More on Windows 7 Troubleshooter
More on Windows 7 Troubleshooter please visit this link: http://windows.microsoft.com/en-US/windows7/Make-older-programs-run-in-this-version-of-Windows
Download and run Windows 7 Upgrade Advisor please visit this link: http://www.microsoft.com/downloads/details.aspx?FamilyID=1b544e90-7659-4bd9-9e51-2497c146af15&displayLang=en
More information on laptops with Vista or Windows 7 pre-installed (click on the Smoking Hot Laptop page): http://www.smokinghotdeal.com
Window of Opportunity
Whether you are doing Scrum, Extreme Programming or whatever you want to call it, “time” is a major driving factor in development. Companies are engaged in product wars where it is essential to have new products or functionality in place within a window of opportunity. Create a world class product but miss the window of opportunity you might as well not have developed anything at all.
Concept: Just in time development
The days of trying to plan what is needed in advance in detail and then develop everything at once are over. I am not saying not to do any planning at all. And I am not saying this concept implies working in an environment with little or no structure. I am saying do just enough planning at a high level but not spend a lot of time planning every detail. The future is going to be delivering value at the point of sale or close as possible to the point of sale. If you are using unvarying and predictive practices in software development you are no match for today’s volatile environment. In many cases we do not know what is fully needed or what functionality will be a big success until we get feedback. In addition, in some cases the really good feedback is not given or known until close to the end of a development cycle or release cycle. And in some special cases the point of sale. These are reasons to evolve a product quickly and efficiently as possible close to the end of the development cycle. Instead of anticipatory project management and development practices we should embrace the concept of “just in time adaptive development”.
Concept: Rapid iterations
One basic concept to being adaptive and being able to deliver value toward the point of sale is timing of rapid releases. Build, test and deploy core functionality and then add features in every release. Build a flexible base first and then add features rapidly later. All project deliverables such as vision, scope, design and code are developed in an iterative fashion.
When creating multiple version release plans make good decisions on what to deliver now and what features and functionality to defer. Develop high risk features first. If major changes are required to the architecture they can be completed early to minimize impact to the project. This means feedback is critical for these components. Major changes to the architecture late in a project life cycle usually requires a much bigger effort due to having to change more components and the added complexity of additional code supporting multiple features. In addition, core functionality should be delivered ASAP. What good is a solution that cannot be used for months? Deliver the core functionality first and then incorporate feedback in rapid subsequent iterations to add features. This means the base code must be flexible. By flexible I mean easily maintainable. The previous short sentence is the topics of many books about the details of creating quality code that is also easily maintained.
There are cases where it is not possible to actually deploy rapid versioned releases to the customer. In this case, you may consider an option to deploy to an environment where customer feedback can be solicited. This may be a controlled test site that simulates a real production environment. Rapid releases are deployed and feedback is solicited. Once the product has evolved to a certain point the product is deployed to the real production environment. You may be creative enough or be able to work with stakeholders to come up with other options that work.
See Figure 1 below:

Working through iterations or releases quickly and maintaining manageable scope are key points so that iterations or releases are delivered within scheduled time frames and are of high quality. I am advocating that the releases be small. A few weeks of work at the most is included in any given release. A major down fall is to attempt to deliver way too much in each release especially the initial release. Doing this significantly increases the chance of missing scheduled time frames. Once behind in the development schedule you hope and think you will be able to make up ground in subsequent releases. But in my twenty plus years I have never seen this come to fruition.
Concept: Feedback loops
Shorting project feedback loops are a good thing if your project team and executives are willing to face reality early. Early, frequent and rapid feedback loops have the potential to save money and time by early termination or making early appropriate adaptations to software development projects.
Project team members and executives should constantly evaluate and make adjustments in four critical areas:
1). Product functionality.
2). Product quality.
3). Team performance.
4). Project status.
I like to call implementing feedback making refinements or evolution of the product. No software is perfect so corrections if needed are implemented at this time as well. Plans are just speculations therefore I like to use the terms like refinement, adaptation or product evolution. During a projects life cycle we are reacting to events rather than to a predictive plan. Success depends on constantly evaluating reality-based feedback. The process should embrace discovery and then act on what has been discovered and thus evolving.
Concept: Clear lines of responsibility, accountability and collaboration
In addition to the above mentioned concepts, your organization needs to have excellent collaboration and interaction among your relevant management groups. This means all aspects of your business are executing toward a common goal. Your IT strategy is in-sync with your business strategy. Roles and responsibilities should be clear and concise so everyone knows exactly who is responsible for what and when.
This is a brief introduction to the basic concepts. Each of the concepts mentioned above are complete topics in their own right. Many books and discussions are available for further reading. All I have done is to pull them all together here in hopes of showing you the most important concepts needed to achieve maximum value and hit your window of opportunity.
Edward is a fan of :www.smokinghotdeal.com
Business Intelligence Basics

Business Intelligence
Do you know who your most profitable customers are? What is your marketing and customer support costs? What is the value of your average initial sale? Customers that have bought services or products from you have cross-selling, upgrades or extra services potential? What are your product demand patterns; trending, non-trending, erratic, or seasonal? When is the most profitable time to buy? What is the lead-time forecast for “in demand products”? A Business Intelligence system could answer these questions and more. A good Business Intelligence system can produce relevant and timely information about customers, products and services. A good Business Intelligence system centers around 3 major capabilities: 1). Information Integration. 2). Information Analysis. 3). Information Delivery. Here is more information on what to look for when evaluating your Business Intelligence needs.
Business Intelligence Capabilities
1). Information Integration.
Information is captured and standardized. Consistent data definitions are created and a high level of data quality and availability is ensured. Results from analysis can be captured and stored for further workflow and collaboration.
What to look for:
A). Infrastructure – common metadata, administration, object models and look-and-feel are desirable. Support for workload balancing, small or lightweight clients and the ability to span multiple operating systems.
B. Metadata and Data – The most important capability is being able to ensure and maintain quality metadata and data. Many times the same data exists in different places within the organization. Analysis is needed to determine which data source should be used and the business purpose. Translation from business requirements and establishing consistent data definitions are paramount.
C). Development – Business Intelligence applications need to be integrated into business processes.
D). Work Flow and Collaboration – Business Intelligence results are shared and discussed within the context of a specific business process.
2). Information Analysis.
Information is sliced-and-diced and made available to the organization. Most organizations use analysis capabilities to discover trends or new information that will “hopefully” evolve into either competitive advantages or performance improvements.
What to look for:
A). OLAP – OLAP is an acronym for Online Analytical Processing. This is the ability to analyze data commonly known as “sliced-and-dice”. Most organizations use OLAP. Special attention needs to be given to performance. Often OLAP can consume large amounts of computer resources and can impact other applications if not performance tuned.
B). Visualization – the capability to view data using charts and pictures.
C). Predictive Modeling and Data Mining – this capability allows organizations to classify, forecast as well as generate comparative statistics. Performance tuning, hardware choice and database configuration are key.
D). Scorecards – allows Business Intelligence information to be summarized, displayed and grouped together for performance or other metrics.
3). Information Delivery.
Information is made available to the organization and decisions are made when monitored values are within targeted goals.
What to look for:
A). Reports – static and interactive reports are essential. Interactive reports allows the business unit to create, display or filter data. Interactive reports are created with predefined data drill-down results with a high degree of performance tuning.
B). Dashboards – a subset of reports that displays summary data. Data displayed is usually displayed as a positive or negative value. In addition, data can be color-coded for easy evaluation.
C). Ad Hoc Query – this capability allows the business unit to create their own reports via ad hoc queries. A business friendly data layer is a key ingredient. It must be easy for the business unit to navigate and understand the data. Often pre-defined database structures are required for this to be effective. Performance is a major consideration and big issue. It is often next to impossible to control computer usage when the business unit runs resource intensive queries on demand. In many cases, the business unit might not even be aware of the potential consequences of their actions. Usage rules and query limits need to be pre-established and programmatically enforced.
D). Microsoft Office Integration – most organizations use Excel, therefore reports should have the capability to be rendered in Excel or the capability to be extracted into an Excel format. This capability can prove to be costly in terms of computer resources depending on the size of the report and method used for extraction. Many organizations want this feature real-time and this is where performance tuning becomes critical. Some of the functions available in .Net if not used correctly can create CPU spikes and consume large amounts of memory. Availability of certain online resources may become questionable. Performance also is highly dependent on the hardware configuration and software configuration settings.
If your organization is not interested in purchasing a Business Intelligence system that does it all like MicroStrategy, Business Objects, etc. there are other options. A good foundation can be built with Microsoft SQL Server. Many Business Intelligence capabilities can be developed by using SQL Reporting Services, Report Builder, Microsoft .Net and third party tools like Dundas Software. Going this route will require IT resources to integrate Business Intelligence capabilities into business processes. This could be a lower cost solution for your Business Intelligence needs.
References
Gartner Publication Number G00146865, April 2007
Microsoft Document 098-101999, February 2009
Information Technology and Customer Service

Service with a Smile
The fact is that excellence in Information Technology or any job for that matter is all about customer service. In IT, it is not about the technology it is about the service and about the customer. Without the customer, there would be no job. Information Technology really could be called Information Services. It is a service provided to the customer and technology is the tool being used to help deliver the information.
Types of Customers.
There are two types of customers, internal and external. Internal customers are those internal business units supported by IT and can be referred to as employee to employee type relationships. Another type of customer is external to the company and can be referred to as employee to client, or employee to customer. Do not make the mistake thinking your work has such value that you can be flippant with your customers. The attitude that the customer is very lucky to have a person like me as an IT engineer is a big mistake. According to my experience I have seen successful people in IT excel because they know how to manage and maintain good relationships with their respective customers and not because of their superior technical skills. One example is, I worked for a company where there were two software engineers. Engineer number 1 was very knowledgeable and an expert in his field but was very flippant in his answers. The other engineer, number 2, was not so knowledgeable but his attitude was superior and he tried very hard to do the best he could. Engineer number 2, did not always know the answers immediately but would always follow up shortly with the correct answer. I found myself always going to the person who had the better attitude. Knowing I may not get an answer immediately did not discourage me. This goes to show you that a smile and a respectful attitude are keys to success and keys to having loyal customers. I believe in today’s competitive market this can be viewed as an added value.
Going beyond a respectful attitude.
Providing excellent customer service goes beyond smiling and having a respectful attitude. The real test is when your customer has a problem. How you handle the problem will determine if the customer will be loyal or the type of relationship you have with your customer. Sometimes we hear but do not listen. Often when people talk they are distracted and are only half way engaged in the conversation because they are busy thinking about a response while the other person is still talking. Many times this can lead to things being assumed and the listener not fully understanding the complete problem. One way around this is to listen first without being distracted and then formulate your response in a way that improves mutual understanding of the problem. This conveys to the customer that you really understood. If not, then the customer can explain some more. This technique can be used for clarifying communication and avoiding misunderstandings. This happened to me with a customer. The customer was having a crises with the software just implemented and was very upset. I was suddenly caught in an argument where I was busy formulating my immediate responses to the customers accusations. The conversation turned into an argument and the customer left visibly upset. I realized later that I should have suspended my judgment and listened first and then provide options on resolving the crises. As it turned out it was all a big misunderstanding of how the process really worked. Because of this incident I had to work extra hard to gain back the loyalty and trust from this customer. Customers know that you cannot always give them what they want but appreciate that you take the time to really listen to them and try hard to resolve their problems.
“The interaction between people build great software.”
Jeff Sutherland
Chief Executive Officer
Scrum, Inc.
Rapid Software Development

Rapid Development
Objective: Achieve rapid software development.
Software developers are usually under intense schedule pressure to “get it done”. The development time problem is pervasive. Most large projects miss the planned delivery date by 25 to 50 percent. In addition, I dare say that a good percentage of projects that span over a year in development time usually are way over the estimated completion date. The most critical issue facing the software development community is development speed.
Where does all the time go?

You can see by looking at Table 1-1 most of the time for small projects are spent in detailed design, coding and unit testing. If you could eliminate those activities, you would shave 65% off the development time. The most time expensive activities of large projects are architecture/design and detailed design. Cutting design time might seem like a good idea at first. It looks that time cut in design could shorten the project development time. What is more likely to happen is that any time saved will be paid back in later stages of the project. Think about this, a design error takes an hour or so to make corrections on paper. No code changes are involved. The same error detected during system testing could take anywhere from a few days to a month to correct. I have learned that the most effective strategy is to perform each development stage as efficiently as possible. I have actually reduced development time by spending more time in upstream activities such as design. This is because a typical project consumes around 40 percent correcting defective requirements. Correct these problems when they take less time in design. A good design saves time.
“All she had done was to carve one more pattern in the mosaic of her identity, that constantly unfolding design which had been growing more intricate with each passing year. The mosaic would continue to grow…until in the final moment the design was complete.”
Jeri Taylor
STAR TREK VOYAGER
MOSAIC
Implementing ERP – Enterprise Resource Planning Systems

Ready for ERP?
What is ERP?
An enterprise wide information system is designed to take all information and collectively put it in one location to better coordinate and manage resources and activities needed for a particular business process.
Basically, ERP takes several major systems and puts them all together so that the software is integrated and runs on one central database.
Considerations when implementing an ERP.
Training
You will conform to the ERP system. You will do business the way the ERP system dictates. This means all users will need training. All support personnel will need training. New procedures will be implemented by the ERP system that you and your staff will need know in order to function. In the contract negotiated between you and the ERP vendor, get as much training as you possible can get. You cannot have too much training. Remember you will be changing the way people do their jobs. Expect several years of training and learning. The vendor will quote you a much shorter time.
During the installation, it is essential for you to train your support staff. In the contract, specify that your staff will do the installation with the ERP vendor’s assistance. The installation should be done on site at your location. In addition, in the contract you should specify a “knowledge transfer” should take place. Do not let the ERP vendor install the package and leave. The central database is made up of thousands of database tables with hundreds of switches that control options for different processes. Your people must know all the installation details because they will need this knowledge later to support the package. You want your best people on the installation.
During the installation, install a clean unmodified system. DO NOT INSTALL a system that has been modified for you. The vendor could blame any problems on the modified version.
If there is a procedure you do not want to change in your current business practice, do not count on the ERP vendor to make changes in the package for you. They might say they will but if it is not in the contract, it will never happen.
Your customers, suppliers and others that access your system may need training as well. You might be able to create an interface for them so they can continue to send information the old way.
Performance
Since everything is in one central database and all software for all systems will be accessing it, you will have performance problems. The vendor will tell you that you will not. Nevertheless, you will. During month end is when you will experience the biggest performance problems. This is especially true when your finance department runs all their processes to close out month end. You will need to performance tune all queries paying special attention to month end processes. Put your best DBA’s and SQL tuning experts on the task.
Most packages require you to run the latest and greatest operating system and other software. You will be required to upgrade and stay on the latest version in order to install the new ERP releases. Also may be not right a way but within a year or so you will not be able to tune any more and a hardware upgrade will be necessary. Get ready to install upgrades frequently.
In the beginning, expect employee performance to go down because everything is new and procedures are different. People are not able to do their jobs like before. It is not easy changing people’s habits.
Testing
Everyting is integrated. What is your approach going to be?
Data Extraction and Conversion into the ERP system
I believe this is one of the most important activities of implementing an ERP. Do not underestimate the amount of time needed for extracting and converting data. Data to be extracted and converted needs to be identified. Timing of exactly when this is to be performed is critical. The data may need to be frozen for a specified period before extraction and conversion. Business processes may need to be suspended for the actual extraction and conversion to be completed during periods of low business activity. A detailed schedule of events is needed and both IT and the business unit should be on-board. In addition, do not forget a data-archiving plan.
Extraction out of ERP to feed other systems
Do not underestimate the amount of time you will spend extracting data from the ERP system to feed other systems such as a data warehouse. Selective data extractions from ERP systems can very hard to do.
Staffing
It is often hard to find quality people who really know the system.
After you train your staff, you might be able to hire them back as consultants, ha!
Final thoughts
All critical processing that must be accomplished in a timely manner must be spelled out in the contract. If it is not in the contract, it will not happen. After you install the ERP package, you have no leverage to make the vendor do anything.
