Introduction to Fixed Asset Management

There are obvious benefits from implementing and maintaining a record and control over assets. Savings can be obtained from being able to both see current asset deployment and thenby maximizing their use. Monitoring assets will reduce unauthorized use or misappropriation and insure employees leaving a firm return assets under their control. In some cases a system is mandated by government regulations, terms of lending, public grant terms, insurance terms etc. One person can maintain and manage all fixed assets of a business if they have software to assist them. Computer systems and software available reduce complexity, save time and prevent mistakes. Why use an asset management software program?

While paper and pencil methods can be used, software programs assist in the recording, maintenance and auditing of assets. This saves time and gives a clear picture of assets since sorting and viewing in different ways is quick and easy.

The most basic 'solution' would be using a spreadsheet program such as excel. Even after migrating to software specifically designed for asset management there are times that a spreadsheet program may continue to be useful.

What is an Asset?

What you call an asset often depends upon your business activities. The first thing that comes to mind is fixed assets such as computers, production equipment, office furnishings etc. You might even wish to consider employees as assets or even service and maintenance contracts. A flexible asset management software program can provide a way to track many things most of us would not consider to be assets.

What are my first steps in setting up a system or 'solution'?

1: Decide what assets will be managed.

The more assets the more work in setting up your system. Limiting assets to only those over a certain dollar value is a good idea.

2: Deciding what characteristics of assets it is important to record within the software.

Your choices will not only have an effect upon the amount of work required but also the amount to which you can manipulate and view asset information by sorting on asset information field or combination of fields.

For example if you setup a field for 'location' then you can sort data to see what assets are in each location. If you also have a field for 'type' or 'class' then you could further sort and display to show only certain types of assets such as computers at one or more location.

As in every aspect of life one has to make tough choices between what is ideal and what is feasible. Your choices will have an effect upon data data when new assets arrive as well as collecting information about existing assets. Choices you make will also have a bearing upon your choice of software since some may not handle everything you want. One such a limitation is found within the AssetTrakker Pro software program. TrackitSoftware does not provide a method of tracking depreciation because it was felt this added too much complexity requiring the collecting and maintaining of a lot more data. Additionally, they felt, handling depreciation requires superior knowledge of government rules and regulations beyond the expertise of the very people that stand to benefit most from asset management. Accounting departments already calculate and account for depreciation. * Some software does promote depreciation calculation but only limited functionality that in most cases is not the way regulations demand.

Some help!

Below is a listing of Asset Attributes 'fields' for your consideration. You will not want to use all of them for your own 'solution' and may well have additional ones you need.

Asset #: The key identification reference used to track assets. They can be straight numbers or a number with an alphabet prefix. (0001 or A001). This number is used for audit purposes and for cross-reference.

Make: Manufacturer

Model: Use when arranging service or buying parts. Use as allowed grouping by model type.

Serial #: Specific asset identification. Needed when making warranty or insurance claims.

Cost to Repl .: Estimate the cost of replacing an asset. Useful for planning, risk assessment and insurance.

Cross Ref. #: Reference other asset number or tie together group of assets.

Type: Can be used for general grouping such as furniture, computer, shipping, etc.

Condition: Helpful to see what is likely to require replacement or decide on service needs.

Description: Other detail in addition to make, model, and serial number.

Memo: Additional information about the asset. If a computer you might want to list details of the hardware configuration or even the programs installed on it.

Department: This is helpful for sorting assets by department to assist in auditing.

Location: Good field to have so that a search / sort can give you a clear view of where assets are located.

Used by: Necessary if you have assets in the personal possession of an employee and / or assets off business concessions.

Date Assigned: Useful if assets are moved around or for telling how long an asset has been at its current location.

Expected EOL: The anticipated date when the asset will no longer be useful.

Funded by: Source of funds if provided by Bond Issue, or outside funds (loan) or a grant.

Cost: Total cost of acquiring an asset.

Date Acquired: Helps give some idea when replacement may be required.

Disposed: Indicates an asset has been disposed of.

Disposed Date: Date asset was disposed of.

Business Use%: Used if an asset is not used full time by the business to break down asset use. Not for everyone, but a field that imagination might find an indispensable use for.

OUT: Used for Tool / Equipment Tracking,

Taken By / In From: Used for Tool / Equipment Tracking to indicate who is taking or returning item.

Date Due: Used for Tool / Equipment Tracking to show when an asset is due back.

Recovered Value: Net proceeds of the disposal of an asset.

Disposed Detail: Notes on how and where an asset was treated of.

Warranty: Indicates if asset is covered by a warranty or could be used if covered by a service / maintenance contract.

Warranty Expiry: It is useful to see what expiries are approaching for tracking maintenance or service agreements. Helps prevent paying for service covered by warranty as well as prompting the repair of items before expiration.

Image: Can assist in asset identification or where 'look' is an important feature. Useful if insurance claim ever made.

Value: Could be amount the asset is insured for. Risk exposure control.

Leased: Helps keep track of Leased vs Owned assets.

Lease End: Used to warn when assets have to be replaced or the lease has to be renewed according to the terms of the lease.

Lease Start: Commencement date of lease on leased equipment.

Lease Co: The name of the company from which an asset is leased.

Audit Date: This column records the date the batch scans of assets were made for audit purposes.

Auditor: Record the name of the person who performed the audit.

What next?

By now you have a good idea of ​​what asset information you want to track. Before looking at the various software packages available you should consider how many people will be entering data and how many will be accessing the data. For a smaller organization it is likely that just one person will be involved but in larger firms despite a number will wish to participate. Your situation could require purchasing more than one software license and the software must support multiple users.

Use a Barcode Scanner?

A barcode scanner can be used to speed data entry and auditing. This will add to the cost and most lower priced software packages offer limited support for barcode scanners. If properly incorporated into software a scanner can provide excellent value and save a lot of time, particularly for annual audit purposes.

Below are outlined the types of barcode scanners used with asset management software.

A 'dumb' tethered ccd scanner is cheapest and purchased for around $ 70. This can only be used when plugged into the computer and acts just to a keyboard in that you scan a barcode and it is put into whatever cell or space you are in.

A 'laser' tethered scanner is more money but will be able to scan smaller barcodes and sometimes have a defect field of view (easier to scan a barcode quickly).

A ccd or laser scanner which has built in memory so scans can be made and then the scanner can be brought back and plugged into a computer, and those scans uploaded. This is extremely useful for audit purposes. For maximum utility your software should be optimized to take advantage of this 'batch' memory capability. A capable unit can be obtained for around $ 150.

A laser scanner with internal memory, as well as an input screen and keys, means that after scanning a barcode you can add additional information. These are more expensive and again their use has to be integrated into your management software. While prices are coming down you are looking at units in the pocket pc price range plus scanner cost. It is usual for software utilizing these units to also, for some reason, be priced higher.

Asset Management Software

The range of prices for asset management software is $ 200 to $ 10,000 and all require you to do the entry of existing asset data as well as some setting up for your requirements. Some offer telephone advice at additional cost but hands on assistance only comes with expensive packages (this level of software requires expensive sales force and marketing expense so possibly their price, for the features provided, may seem high).

Purchasing Criteria a lot of people seem to use. You may have more.

1: Price 2: Ease of implementation of system 3: Ease of use 4: Ability to fit the business 5: Functionality 6: Potential to handle growth

What you can obtain for a reasonable price

A program with full relational database, such as MS SQL Server Express, or open source database. Today there is no reason to set for less power or quality. Microsoft provides their SQL 2005 'Express' DB version at no cost.

A program that allows you to attach images of assets. While not necessary for everyone it is something that someday you might want to use.

A program that integrates the use of inexpensive 'batch' memory barcode scanners because, if not now, at some point in the future such an accessory will save time and money. Used in auditing it assures an asset was actually seen as barcode had to be scanned.

A program that will permit the management of 10,000+ assets. With decent memory in your computer and a fast full relational database engine there is not much of a limitation anymore and while certain functions may slow down a bit even a low cost program should handle over 10,000 assets.

A program that is flexible so you can take advantage of features later instead of having to implement everything at once.

* If more than one person is to be given access to the database then you should ensure that different levels of access can be set for different users to prevent unauthorized changes to data.

What you can get but not cheaply.

A program that integrates directly into your current accounting system.

A program that has full professional depreciation calculations.

A program that runs directly off your company server (lower cost software runs off workstations and while a central database can be located on your server and accessed by individual workstations this is not the same as complete software being server based with applets on workstations.

Hand holding and in house training to get your system up and running. There are firms that will sit down with you and ask you all the right questions, set up your software, audit and list all your assets and then train your staff how to operate and maintain your 'solution'. Most, to my knowledge, will recommend a mid to high priced software because it is easier to sell (commission higher as well) and easier for them to install due to their familiarity with it.

Nuts and Bolts

Gathering your Asset Information How you perform this step depends upon your situation. In our discussion below we assume you do not have existing asset information, in an existing excel spreadsheet or other format. If you do then you would save work by exporting / importing that data into your asset management software.

Starting your Asset Listing and Numbering from Scratch

This is an advantage because you are not limited by inherited constraints. Of course it is more work, as you can not just load in existing asset information but have to collect everything yourself.

Collecting asset information is time consuming. Getting this information accurately, with as little work as possible is important. Thinking about how to do the job and planning will help make this big job easier.

The following is how I suggest doing this but you may have your own, sometimes better plan.

Create data entry sheets that you will have people write in information about assets under their control. Your asset management software may create these or you could make up an excel spreadsheet to obtain them.

Try and obtain some 'buy in' from the department or location manager with control over assets. The closer to the asset you can allocate some responsibility the better that asset will be controlled. 'It's my department's asset' is more powerful an incentive than 'it's IT Dept's asset'.

Final steps

After entering data, that your co-operative managers helped you obtain, it is time to work with that data within your asset management software. It should not take long to become familiar with how it can present information to you on screen and in reports.

Now sit back and enjoy how easy it is to manage your assets.

Posted in general | Comments Off on Introduction to Fixed Asset Management

The Role of Technology in Education

In the current age we live in, technology has become an important component. Every day there is some new gadget or software that makes lives easier and improves on the technology and software that already exists. Making lives easier is not, however, the only role technology plays in our lives.

Technology is playing an increasing role in education. As technology advances, it is used to benefit students of all ages in the learning process.

Technology used in the classroom helps students adsorb the material. For example, since some people are visual learners, projection screens linked to computers can allow students to see their notes instead of simply listening to a teacher deliver a lecture.

Software can be used to supplement class curriculum. The programs provide study questions, activities, and even tests and quizzes for a class that can help students continue learning outside the classroom.

Technology has also become part of many curriculums, even outside of computer and technology classes. Students use computers to create presentations and use the Internet to research topics for papers and essays.

Students also learn to use the technology available to them in computer and tech classes. This ensures that after graduation they will be able to use the technology in a work setting, which may put them ahead of someone who did not have access to a particular technology or software in their own school setting.

As technology advances, students have better access to educational opportunities like these. When something new and "better" is disclosed, the "older" technology becomes more affordable, allowing it to be used in educational settings, even when schools are on a tight budget.

Technology has also advanced to help children even before they've started school. Educational video games and systems for young children helps them prepare for school and in some cases get a head start on their education.

There are people who may say children are "spoiled" by technology. Instead of being able to add a long column of numbers in their heads, for example, they turn to a calculator. Regardless of these arguments, technology is an important part of today's society. By incorporating it into the classroom, students will be better equipped to transition from the classroom to the work place.

Posted in general | Comments Off on The Role of Technology in Education

Advantages of Antispyware Programs

Much like the antivirus programs, now a days anti spyware programs also is a must if you are browsing the net. Most of the antivirus programs provide a good job by taking care of the computer viruses. However, many of them fail to detect the spyware which gets installed onto the PC when connected to the internet. This is where Anti spyware programs comes to help. They do a good job by protecting our computers by identifying the spyware and promptly remove them.

There are so many antispyware programs are available in the market. Both in the Online as well as near to your computer retail showroom. However, you have to ensure that you buy a good Anti spyware program which fulfills the requirements what it promises. Also, make sure to check that the software works on your Operating System. Most of them work on Windows Operating system; however, there is no harm in double checking the same.

Some of the characteristics of a good antispyware program is as below.

Real time scanning

Real time scanning is the heart of these type of programs. The program once installed should reside on your system tray and should be able to do a real time scan in the background. This way it should be able to identify all kinds of threats like Adware, spyware, Trojans and the harmful key loggers.

Automatic Updates

There is no point in having an Antispyware software program which does not update the spyware definitions automatically and at periodic intervals.

Customer Support

Most of the time you will not be require to call up their helpdesk as the software will work automatically provided if the operating system is compatible and all the installation prerequisites are met. However, if you run across any installation problems or some kind of bugs customer service comes in handy.

Posted in general | Comments Off on Advantages of Antispyware Programs

Schedule Slippage – Root Causes

“The single most important task of a project: setting realistic expectations. Unrealistic expectations based on inaccurate estimates are the single largest cause of software failure.”- Futrell, Shafer

Introduction

With global and competitive market, it is very important to launch a product or service in the market on time, ahead of competitors. Definitely, timely launch depends on on-time-completion of the product development projects. Project planning has lots of challenges to overcome in order to finish the project on time – right from schedule predictability, envisioning future/possible risks and coming up with mitigation plans.

This article talks about some of the challenges, often faced in the Software Product Development industry that causes the schedule slippage.

Schedule slippage: Delay in the project completion from its initial estimated date of completion.

Each project plan will have a planned completion date (NRA, RA), and a bounding box or upper limit in schedule. Nowadays, it is a common practice to have three dates associated with any project plan:

  • Non-Risk Adjusted (NRA) date: Project completion date assuming no hurdles – Ideal conditions.
  • Risk Adjusted (RA) date: Project completion date assuming some risks will come on the way and will need extra time to attend to them.
  • Bounding Box (BB) or upper limit: The upper limit on the project plan before which the project has to be finished under any circumstances – Generally decided by the top management based on product/services roadmap and launch in the market.

Under ideal circumstances, any project is scheduled to complete by NRA date. Considering some risks that may come on the way and would eat some time off the schedule, the project should be over by RA date. If the risks were not envisioned and hence not planned well, then project may get delayed and would complete after RA date. Project completion crossing the RA or upper limit is neither good nor expected out of a well-planned project.

Root Causes

As we always plan for a project to get over before RA date, seldom is the case it happens as expected. There are multiples reasons for schedule slippage, right from improper planning, lack of resources to unplanned requirements and rework that eat away vital time off the planned schedule.

A typical project development process – Each project will have a team (development, testing and other functions) that will work through a process (requirement analysis, schedule estimation, design, implementation and testing) to deliver a product to the customer/end user. Each entity that participate in the project – directly or indirectly affect the schedule.

From the development process, we can identify the items that can cause delay in the execution of the project – for example, misinterpreted or unclear requirement adds up to completion time, unavailability of development tools or resources can prolong the project duration. Various processes like schedule estimation, detailed design and product development if not executed skillfully, may significantly blow up the project cycle.

For better understanding all these possible causes that may result in schedule slippage are categorized .

Let’s have a detailed look at the root causes of schedule slippage category wise.

1) Schedule Estimation: “The key is not to prioritize what’s on your schedule, but to schedule your priorities.” – Stephen Covey

For a project to be executed on time, it is very important to have it planned very well. Any mistake in project schedule estimation reflects as delay in the project completion from its deadline. There are several factors that contribute to improper schedule estimation:

· Underestimation of technical complexities: At the start of the project, many of the team members may not have thorough knowledge of technical complexities and hence their estimation would be incorrect. Sometimes it may so happen that the person giving estimates for a particular task is having no idea about the technical challenges involved in carrying out that particular task. You might hear, towards the mid/end of the project life cycle when the task is not finished on time – “Oh, I didn’t know that this feature also requires 5 more tasks to be done!” or “I was thinking this task to be so simple, but I under estimated it!”. · Lack of Design/Big picture: It is important to have a bigger picture / overview of the complete project to understand how a particular module/feature would fit in to complete project. Product or system level design helps in understanding the interfaces among other modules and the required coordination for product assembly and hence, a better insight into the work involved. Often, estimates without focus on detailed design tend to deviate more from the actual time taken for finishing the job. · Integration Testing: While making a project plan, testing also needs to be accommodated in the schedule. At times, the unit testing or testing done by individual contributors on their module is taken into account but not the system level testing. Toward the release, when all the individually tested modules are brought together, a system level or integration testing is a must. Having the time for integration testing not accounted in the overall project schedule will cause delay in the project completion.

· Unplanned dependencies: Project planning is not only about breaking the project into minute tasks and managing them. A well-planned project schedule also needs to consider certain unplanned dependencies. Some of these are:

o People: Optimum utilization of human resources calls for same set of people working in multiple projects. A person may not be available to work for currently planned/assigned project due to extended/unplanned work in another parallel project. Another issue related to people could be unplanned/unexpected attrition that will affect the project plan. Time is also lost in mentoring of new member by a senior (more experienced) person which goes unaccounted if not planned.

o Tools & Equipments: Project can be delayed if team is waiting for release of upgrade or procurement of any vital tool (hardware or software being used in the project) or if the equipments required for development and testing are not available. “We had a 3-months project for validating our existing solution on new product platform using customer DUT (device under test). We had to wait for the DUT for nearly 1.5 months as it got stuck in customs. After getting the DUT, we realized that it’s been damaged partially during transportation. As a result we had to ask for another DUT and whole project took more than 5 months to get finished.” – I am sure that such cases will be quite familiar to many organizations. Other reason for timely unavailability of tools / equipments is that they are shared among various projects to reduce the operating cost. Any unplanned dependency on their usage or wrong assumption about availability of these shared resources would cause delay in the program. Team members might have to work on shifts to optimize the usage of shared resources which can cause reduced work hours and/or productivity loss and results to schedule slippage.

“I was waiting for Matlab license to be released by another person in the team but he left the office without doing so and I lost 3 hours figuring out what to do?” – is it something you faced before?

o Other programs: If multiple programs have deliverable dependencies, then delay in one project will have cascaded effect on other projects, which directly or indirectly depend on its deliverable. “We got delayed because we had to wait for a critical UI component from the framework project team” or “We didn’t plan for bug fixes for a component which was supposed to be delivered defect free for our usage” are the common scenarios for delays in program which are dependent on other program deliverables. Parallel programs may affect the schedule of your program in a different way as well – Sometimes, management changes the priority of the programs running in parallel. If your project is considered as a low priority one then there might be lack of resources assigned to your project that may result in schedule slippage.

· Beta releases: How many times we seek feedback on our product during development? And how often we allocate time for it? It’s important to plan beta releases if we desire to have our product validated by expert users or lighthouse customers during development. Getting feedback from beta customers becomes important especially when their requirements echo that of a mass customer base. Process of giving workable releases to customers, collecting their experience, having their feedback analyzed, and then incorporating in the final product version takes significant time.

· Risk mitigation and plan B: Every project will have some or the other risks. These risks can be of varying severity and probabilities. While making project plan, it is important to treat the risk individually based on their severity and probability of occurrence. If high probable risks with higher severity are not planned with their mitigation plan (or plan B), they will have huge impact on schedule deviation from planned one. As in one of the previous examples quoted, getting a DUT on time for validation was a risk. Had there been a mitigate plan (plan B) like – Validate with other DUT or if DUT is not available here, let one developer travel to customer’s place and finish the validation on time, the schedule slippage would have been avoided.

2) People: Ultimately, projects are executed by people who may not be skilled or talented. Hence, looking for perfection in projects involving human beings may not be a feasible thought. Certain unpredictable and hence unavoidable issues under this category are:

· Poor leadership: Before thinking of project execution, it is project planning that actually would set the platform of success. Execution of the project depends on its team while planning is taken care by the project leader. The project leader is expected to have enough technical know-how to understand the project goals and to the details of the tasks involved. Poor leadership and superficial knowledge of assignments often results in invalid effort estimation and ad hoc task delegation causing stress and possible delay in project execution. People leading the team are also responsible for keeping the team spirit and motivation level upbeat. Poor personal commitment due to lack of motivation results in loss of productivity and may cause schedule to slip. Another reason that adds up to delay in projects is inability of leadership team to track the schedule progress and take the correction action.

· Attrition: If the project duration is large and job market is hot, it may be difficult to retain people in the project till its completion. Attrition may further delay the completion especially if the person leaving the job was in critical path. A person leaving the organization would leave a gap in the project that a new person may not fill immediately, which in turn causes sudden reduction in the task force.

· Learning curve: When ever a new person or team member is included in the project, he or she may require some time to understand the project to keep in pace with other members. Learning curve is needed for new team members, joining the team either due to attrition or due to any specific technical competency requirement. · Context switching: In smaller organization or groups where people work on multiple projects simultaneously, it is important to have some buffer for context switching. A person planned to work in project ‘A’ for two hours after a gap of two weeks, would take more than scheduled time to complete that task. Gap of two weeks and the fact that he or she was involved in other project would require some time for the member to get back to the context of current project. · Global development teams: In an era of globalization and outsourcing, it is common these days to have development team distributed over different geographical regions. Project plan needs to account for different time zones and working culture. You might expect an input for your task on Monday morning your time but it may be Sunday late evening for that person and finally when the input arrives, you might be on your way to home after work.

Sometimes schedule estimation might go completely wrong if you have not understood the work culture of the region your teammate belongs to – “In my previous work, I was given a task to be completed with a heads up that its very critical task and needs immediate attention’. When I asked my project lead how many days/hours I have for it, I had been time for 2 weeks for high priority and ‘immediate-attention’ work.” Definition of ‘urgent’, ‘high priority tasks’ changes with culture and region.

· Communication Issues: People communicate differently. If important issues are not brought to the notice of the team members, or are not escalated on time, the entire project may suffer. Often fear of embarrassment stops team members from reporting issues faced during execution leading to more time being spent on that task that can easily be executed additional help.

3) Customer Involvement: These issues are quite serious if customer or end users of the product are involved in the development phase. Understanding customer’s priorities, defining your expectation from their involvement needs to be clear and in agreement with both the parties.

· Expert user testing: In the beginning of the project, expert user testing cycle needs to be planned. Process of giving builds or releases for testing and collecting their feedback, analyzing and incorporating them in your product takes significant time which, if not planned, can delay your program. · Timely feedback: “I got feedback from customers for features, delivered in development milestone-1, after milestone-5 towards the release. These feedbacks are critical but now I am worried how to incorporate them without affecting the schedule.” It sounds like a common problem. Incorporation of feedback from customers needs to be planned well taking a commitment from the customer. · Product requirement specification review: Having a product requirement review planned and executed will keep you on right track throughout the project. Reviewing the requirement specification will avoid requirement related defects fixing which otherwise would have delayed, the project.

4) Ambiguous Project Requirement: For any project to be initiated, the first thing is to have requirements for it. In the product development life cycle, requirement phase acts like a foundation. Clear requirement or vision for the project navigates the team to success. However, requirements may not be clear at the time of estimation and may result in delay in the project completion. Issues related:

· Evolving specs: If you are making a product based on a standard which is not yet matured or still evolving, you are more prone to have this risk. Frequency changes in the specs will change the requirement for the project during different stages of product development and team will continue to work on something that is not yet evolved. This results in rework that would delay the project if time for dealing with these changes is not accommodated in the schedule. “We developed an algorithm and hence measurement that was based on certain industry standard. Towards the release of the product, the specs changed and our measurement was no more valid. We had to redo the algorithm to reflect the changes in the specs. This caused our product release delayed by 2 months.” · New requirements: Sometimes new requirements are added as the project evolves towards completion. Implementation of new requirements is not planned at the beginning of the project and hence is not accounted in schedule. Adding new feature without revising the schedule may result in delay.

· Untold expectation: Requirements from the customers may be of two types – implicit or explicit. It is important to have the requirements well documented. Implicit requirements needs to be better defined and documented to avoid any confusion towards the end of the project. Customers may not describe their requirements related to system performance, memory issues, user interface quality and usability but they are very keen on providing feedback in those aspects once the product is given for expert user testing. If we are not clear about such requirements, out design might not address them. Addressing them towards the end of the project may call for design changes and extra work that would delay the project.

5) Unplanned Tasks / Reworks: Bounding box for the project is set by higher management and often lack buffer for unplanned task(s). Having more of unplanned task that creep up at different phases of project can cause schedule slippage. The unplanned tasks or rework may arise due to:

· Sustaining work: In smaller organizations, some of the project team may also be responsible for sustaining / customer support of existing products. These unplanned tasks, which come on event basis, related to customer support are always of high priority. Excess or prolonged sustaining work may take resource out of the planned project causing a potential threat for schedule slippage. · Defect fixes: Defects are bad as they degrade the product quality and consume extra time/effort to fix them. It is good to have testing of the intermediate releases of the project to find and fix defects sooner in the development life cycle. If the fixing-cycle for such internal-milestone defects is not planned, then either the project is either going to slip or product is going to be of poorer quality. Poor programming skill of the team, not adapting to modern programming practices and having ad hoc development processes may lead to higher number of defects which would take more time to fix then planned and cause slippage.

· Task spillover from previous milestone: Tasks that are not completed in previous milestone, due to whatever reason (inefficiency, vacation of the team member, resource crunch etc), will have to be completed in the next milestone thereby increasing the load on the team. If adequate buffer is not planned, these tasks spilled from previous milestone over to next, can delay the project. · Requirement change / refinement: Requirement changes during the product development will result in rework of what has been previously done with first version of requirement(s). Addressing changes in the requirements needs extra time and effort and may cause schedule slippage. In some cases, the requirement from customer is misunderstood resulting in wrong system design and implementation. Additional, unplanned time is lost in correcting the design/implementation which causes schedule slippage.

Conclusion

On time delivery is the challenge software development companies are facing globally. To have a complete control over estimated schedule, it is very important to identify the elements in the development cycle that cause schedule slippage. This article uncovers and explains the root causes of delay in programs using examples from real world. Having an insight to the root causes will help the program managers to make good decisions to avoid future schedule slippage.

Posted in general | Comments Off on Schedule Slippage – Root Causes

Texas Two Step Strategy – Everything You Need to Know

The Texas Two Step lottery is a great example of a game that is both strategic and fun. The state lottery is an excellent arena for you to shell out your extra dollars while learning about alternative lotto mechanics. In the state of Texas, the Texas Two Step is considered to be the most popular form of lottery. The game beings when an individual is asked to pick four number from and in between 1 to 35. Like most lotto types, this also has a bonus ball number, which can increase your chances of winning. The grand price for this unique game does not go below two hundred thousand dollars so long as you make five matches. If you are also quite hesitant to pick your own number, the quick pick system also applies to the Texas Two Step lottery. A multi-draw feature also allows you to bet for ten advance drawings at once by simply making a distinguishable mark in the designated ticket boxes. Single plays cost only US$1 each and can reflect winnings up to a hundred thousand dollars.

Most lottery systems base on luck as foundation for winning. Unfortunately, even with the convenience of quick picks and other strategies, chances of winning are still small. One effective way to increase the chances of gaining back positive results from your chosen number is by adhering to the Wheeling Systems. Generally, wheeling systems do not guarantee an automatic win after placing your number picks in the Texas Two Step. However, the mechanism gives you more chances of bringing home multiple tier prizes as opposed to you simply randomly selecting the number, or relying on quick picks. The odds of winning the Texas Two Step prize are statistically ranging from 1 to 32. The overall ratio of victory can be quite unsatisfactory if played with mere dependence on luck. Although you can win $5 for simply matching the bonus ball number, naturally, anyone would still want to vie for the grand prize.

There are also a handful of lotto software that provide good combination numbers for players. Most people confirm the effectiveness of most online programs in tracking the best numeral combinations for lottery. You may program these to suit your needs and according to the type of lottery that you participate in. For Texas Two Step, it is much easier to use a software to calculate possible combinations as it has lesser selections or numbers compared to most lotto games.

For serious lotto players, individuals simply log onto the website and place their bets randomly. Sites also offer a few tips and strategies on how to best employ their gaming techniques. You may be able to view advices on when is the best time to place your bets and how to purchase your tickets quickly. Other websites also present lottery news, which is also an effective way to keep track of your bets. Bear in mind that in order for a player to achieve positive results while playing lotto, the correct strategy and technique must put in place so as to lead you to triumph and victory.

Posted in general | Comments Off on Texas Two Step Strategy – Everything You Need to Know

Best Windows 7 Optimizer That Can Stabilize and Improve Your Computer Performance

A system optimizer is a software designed to maintain the performance of your computer, fix software related problems and keep your computer stable and secure. The need of a system optimizer software in Microsoft Windows7 operating system is high. This is because Windows 7 itself is unable to maintain all the mentioned aspects without the help of third-party products.

We are going to learn what exactly Windows 7 optimizer software is.

The best Windows 7 optimizer software shall include all the following features:

1. Registry Cleaner to fix the registry related issues

2. System Cleaner to clean unnecessary stuff and free-up the disk space

3. Registry Defragmenter to defrag the system registry

4. Startup Manager to control the programs running when you turn on your computer

5. Backup & Restore feature to restore unfavourable registry changes

“Registry Cleaner” to Fix the Registry Related Issues

Windows Registry is a vital component in Microsoft Windows 7. It contains information stored by your operating system and installed software. For example, the default settings, changes you made to your computer, system information, runtime data, etc. are stored.

Registry Cleaner is a software that finds the junk entries in the registry, and repairs them as far as possible. Unfortunately, Windows 7 does not include a built-in registry cleaner. The registry cleaner software included in the best Windows 7 optimizer lets you scan the genuine registry problems and correct them. It thereby helps avoiding many runtime errors and problems, such as, File Not Found, etc.

“System Cleaner” to Clean Unnecessary Stuff and Free-Up the Disk Space

A System Cleaner software lets you find the files and stuff that have unnecessarily occupied the hard disk space.

The tasks, like installing a program, uninstalling, repairing or updating the existing programs, and even just running the installed programs many times create temporary files, log files that need not be kept after the corresponding operation is performed. Sadly, many programs do not itself delete such files and stuff and thus your hard disk space is used for such unproductive stuff. Using a system cleaner software included in best Windows 7 optimizer, you can easily and safely delete such temporary stuff.

“Registry Defragmenter” to Defrag the System Registry

You know the importance of the registry in Windows 7 operating system, as already discussed. The continuous access of a number of programs to the registry results in its fragmentation. It reduces the system performance and freezes your computer.

The best Windows 7 optimizer software includes a registry defragmenter that enables analyzing the registry fragmentation and afterwards defrags it. A reboot is required to perform this process and all other running programs and services must be terminated.

“Startup Manager” to Control the Programs when you Turn on your Computer

Running too many programs at the Windows startup, results in system freezing and slow performance. A Startup Manager, included in best Windows 7 optimizer, lets you monitor and control the programs that run each time your computer is started. It lets you disable or delete the unwanted program entries and enable only those who are necessary.

Backup & Restore Feature to Restore the Unfavourable Registry

While doing all the above steps, care must be taken that you have followed some precautionary measures first, so that any unfavourable registry change can be later restored and unwilling situations can be easily avoided. The best Windows 7 optimizer should include such a feature.

Best Windows 7 Optimizer Recommended by Worldwide Experts

Posted in general | Comments Off on Best Windows 7 Optimizer That Can Stabilize and Improve Your Computer Performance

What Is The Difference Between ERP And Enterprise System?

Enterprise system and Enterprise Resource Planning System terms are similar but there is difference between an enterprise system and an ERP system. An ES or enterprise system is a large scale system which includes packages like ERP and CRM. ERP is a subset of Enterprise System or it can be said that ES is a superset of ERP. It contains a variety of solutions. ES contains applications and packaged solutions which can be directly used in an enterprise. On the other hand ERP system is the automation of the business processes and the solutions are in the form of modules which are designed according to the client’s requirements.

The functions are customized according to the client’s business environment. Enterprise system does not include architecture of other solutions whereas an ERP implementation automates systems using technical aspects. ERP system includes architectures and databases and is client server architecture. The system is server based therefore the consultant needs to be aware of the technical aspect too.

Another difference between an ES and an ERP system is that the ERP is aimed at improving the functionalities of the organization whereas the ES helps to improve the overall maintenance and accuracy. It provides for better solutions and aids in decision making. ES is difficult to implement compared to Enterprise resource planning and even the timeframe needed for implementation maybe more. The overall impact is high but so are the risks involved. If the ES is not implemented in the right manner, it can cause business failure and if implemented properly it can increase the efficiency and profits of the business organization. It is normally required when there is a big drawback in the current procedures and methodologies in the organization and need to be corrected. The company going in for enterprise system needs to be careful while choosing the software and the vendors due to the risk of failure involved.

The difference between an enterprise system and an ERP system is that ERP is mostly used for medium scale companies to big companies and ES is restricted to the big companies. There are many complex functions involved in big companies which cannot be provided solutions for alone by ERP. The role of ERP is restricted when compared to enterprise system because it does not include customer relationship or vendor management.

These applications are needed when the business process is complex and on a big scale. Therefore bigger organizations need to go with ES instead of enterprise resource planning alone. ERP is also an important system to streamline the internal processes but it does not provide for taking care of the external processes. Enterprise system takes care of the end to end business process of organization since it involves other applications also like SCM and CRM. There is quite a lot of difference between an enterprise system and an ERP and it depends on the company whether it wants to go with an ES to streamline the entire process starting from supplying, production and customer or whether he wants to go with an ERP system to streamline the internal process.

Posted in general | Comments Off on What Is The Difference Between ERP And Enterprise System?

Why Architectural Drafting Is Common in Architectural Design

For architectural design projects, while there is the emphasis on using 3D models and architectural BIM modeling, the time-tested practice of using architectural drafting and 2D technical drawings is still commonplace in the AEC industry. Architectural drafting has evolved from the drawing board to computer-aided design and drafting (CAD) software programs. Drafting practices help to provide architectural construction drawings that include the technical details of architectural, structural and electrical elements required for the construction of a building. To understand the stage at which architectural drafting takes place, the workflow of a building design lifecycle must be considered.

The basic workflow of an architectural design project starts with the architect creating a conceptual plan which is usually modelled into architectural 3D models and rendered as photorealistic images for marketing and presentation to clients and customers.

Once the conceptual design is approved by the client, the design is then progressed into more detail and shared with other parties such as structural and MEP engineers. The way in which the design is progressed for the ‘design development’ phase by an architect lends itself to two options, either to develop a 3D model with more detail and then create subsequent sheets and details using a 3D tool such as Revit or AutoCAD, or as is still commonplace, to develop the concept design in 2D using more traditional methods. From the conceptual plans provided by architects and engineers, a drafter can convert these designs using CAD software programs to create technical drawings.

Architectural drafting is the process of creating technical drawings which include the floor plan, sections, elevations, detailed drawings and other documents in a construction drawing set (CD Set), which are typically required for the construction of a building.

The difference between Architectural Drafting and Modelling

Architectural drafting refers to creating 2D technical drawings and architectural construction drawings which are mainly used by contractors and consultants on site. Architectural 3D modelling refers to creating 3D models and renders of photorealistic images which are mainly used to present the architectural design for marketing purposes and then progressed from there to create the 2D technical drawings, in effect feeling like an extra stage (the 3D modelling element). The main software used for drafting, to create 2D technical drawings is AutoCAD while modellers use Revit and ArchiCAD to create 3D models and rendered images. Architectural draftsmen need to have basic 2D and 3D software knowledge such as AutoCAD and knowledge of technical codes and drafting guidelines specified by organisations such as American National Standards Institute (ANSI), American Society of Mechanical Engineers (ASME), American Design Drafting Association (ADDA), Public Works Government Services Canada (PWGSC), National Institute of Building Sciences (NIBS), BSI British Standards Institute and Standards Australia Code AS1100. Architectural modellers need to have a deeper understanding of architectural, building and construction concepts and experience with 3D software programs such as Revit and ArchiCAD.

Why Architectural Drafting is still Common in Architectural Design Practices

Architectural 3D models are preferred by architects and designers because they provide a 3D perspective of the conceptual plan of the building; it makes management of project data easier and allows for design changes on the go. However, construction companies that require technical specifications of the architectural project prefer 2D technical drawings and architectural construction drawings because they provide accurate details required for construction, most of the resources involved in construction understand 2D drawings, there are no issues with compatibility of software as compared to when using 3D models and it is a suitable solution to meet the budgetary requirements of a construction project. Some of the reasons why architectural drafting is preferable by several construction companies include:

• Suitable as per construction requirements – In some building projects, 2D technical drawings or architectural CAD drawings are sufficient to complete construction, where additional information that 3D models provide is not required. A construction drawing set (CD set) includes all the floor plans, elevations, sections and detailed drawings required for construction. Technical codes, symbols and other additional information such as the type of material are provided in technical drawings. Therefore, construction companies find 2D technical drawings sufficient to successfully complete construction.

• Availability of technical resources – Not all companies have technical resources to deliver 3D models. While drafting teams are qualified to work on AutoCAD to deliver 2D technical drawings, they may not be qualified to work on Revit to deliver 3D models. In the construction industry, the availability of drafting teams who can provide 2D technical drawings is ample compared to companies that provide 3D modelling services.

• Availability of software – The adoption of new software and practices is gradual and slow in the construction industry. The software used in building projects varies from country to country. Some countries use ArchiCAD and AutoCAD Architecture instead of Revit, therefore leading to the incompatibility of project data. 2D technical drawings in AutoCAD are widely used and compatible making it a preferred option to Revit 3D models.

• Suitable as per cost and budgetary requirements – In most cases, construction companies do not find the need to invest more in 3D models, when drafting solutions provide detailed technical drawings which are sufficient and relevant enough for construction. There is also the added investment in resources that are competent enough to understand and implement architectural 3d models on-site.

While architectural 3D modelling and BIM modelling provide design-related information typically required for architects and designers in the design stage of the building project lifecycle, architectural drafting provides technical drawings that are not just about aesthetics but about high-performance detailing of construction elements. Architectural CAD drawings specifically communicate the design intent and help in the construction of buildings which companies find relevantly sufficient over 3D models. Even as construction companies will need to eventually evolve to combining the use of 2D technical drawings and architectural 3D models until then, the time-tested practice of using architectural drafting and drawing solutions in construction is here to stay.

Posted in general | Comments Off on Why Architectural Drafting Is Common in Architectural Design

Advantages and Disadvantages of Professional Shopping Cart Software

Advantages & Disadvantages of professional shopping cart software As e-Commerce is becoming a regular technique in the business industry it appears that more and more software development firms are developing professional shopping cart software to be released in the market. There is currently a huge range of free shopping cart software that has been released, and it seems that most e-Commerce website owners prefer these free systems over paid for professional shopping cart software. In this article we are going to look at the advantages and disadvantages of professional shopping cart software.

Advantages

• Even though you will have to pay for the solution, you get a cart package that has been fully developed, tested and used in the real working world by other e-Commerce websites. If the solution is used by a popular website service then the chances are it has been under more than enough testing to be deemed ready for use.

• Professional shopping cart software will be supported by the people who developed it. A lot of free solutions out there are simply developed and then discontinued as the freelance developers move onto their next project. Support is essential if you are going to want upgrades as mentioned in our next point.

• As the system is supported, the development team are likely to fix any bugs that may occur and provide patches and security fixes. This means the shopping cart software will only get better as time goes on and furthermore improve your e-Commerce website.

• Your site is likely to be more secure when using a professional software solution as in most cases the it developed house private content management systems. This improves security as public content management systems such as WordPress are constantly under threat from hackers as they try to compromise the free source code.

• Another huge advantage of using professionally developed software in e-Commerce is that they will already support a huge range of different payment options for your customers. There are various carts – that only offer PayPal for payment by standard, and it can take a very long time to find plug-ins or figure out how to add other methods yourself. With professional software you can save time and possibly money as it is all included.

Disadvantages

• Your e-Commerce venture might be a small time project and professional cart does cost money which you may not have. In this case you may have to make do with a free shopping cart solution. The good part of conducting business online is that after you have made profit with the free system you can reinvest your money to buy a professional package.

• You trust the developers to do everything they promise to ensure the best experience. It might be slightly difficult to use at first and you might have to spend some time getting used to the bespoke system. You also have to understand that you are vulnerable until patches are made if a security flaw is found.

Posted in general | Comments Off on Advantages and Disadvantages of Professional Shopping Cart Software

Introduction to Silk Test Architecture

Normal use of an application consists of a person manipulating a keyboard and mouse to initiate application operations. The person is said to be interacting with the GUI (Graphical User Interface). During Silk Test testing, Silk Test interacts with the GUI to submit operations to the application automatically.

Thus Silk Test can simulate the actions of a person who is exercising all the capabilities of an application and verifying the results of each operation. The simulated user (Silk test) is said to be driving the application. The application under test reacts to the simulated user exactly as it would react to a human rest. Silk Test consists of two distinct software components that execute in separate processes:

The Silk Test host software

The 4Test Agent software

Silk Test host software

The Silk Test host software is the program you use to develop, edit, compile, run and debug your 4Test scripts and test plans. This manual refers to the system that runs this program as the host machine or the Silk Test machine.

The Agent

The 4Test Agent is the software process that translates the commands in your 4Test scripts into GUI-specific commands. In order words, it is the Agent that actually drives and monitors the application you are testing. One Agent can run locally on the host machine. In a networked environment, any number of Agents can run on remote machines. This manual refers to the systems that run remote Agents as target machines. This manual refers to the systems that run remote Agents as target machines. In a client/server environment, Silk Test drives the client application by means of an Agent process running on each application’s machine. The application then drives the server just as it always does. Silk Test is also capable of driving the GUI belonging to a server or of directly driving a server database by running scripts that submit SQL statements to the database. These methods o directly manipulating the server application are intended to support testing in which the client application drives the server.

Posted in general | Comments Off on Introduction to Silk Test Architecture